暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss数据库的安装运行(openGauss2.0.1安装)

原创 梅氵 2021-11-27
1259

OpenGauss2.0.1安装

环境准备


硬件要求

  • 内存 >= 32GB

  • CPU >= 8核 2.0GHZ

  • 硬盘 >= 40GB

软件要求

  • 操作系统:CentOS 7.6 x86_64

  • Python:Python 3.6.X

  • 虚拟机:VMware:16.1.2

配置CentOS7.6


安装完成CentOS7.6后进入系统,开始配置。

设置语言,时区:

在这里插入图片描述

设置网络连接:

在这里插入图片描述

设置完成后,来到设备选项界面按照如下配置即可。
在这里插入图片描述

设置用户名和密码

在这里插入图片描述
###安装net-tools工具

在这里插入图片描述
安装完成后可以看到 “complete!”
在这里插入图片描述

使用SSH连接并设置相关

在这里插入图片描述

可能遇到的问题:过程试图写入的管道不存在
在这里插入图片描述

解决方法:重新检查Host地址是否变更,每次输入的Host可能会发生变化

yum源更新

在这里插入图片描述

安装python3.6

在这里插入图片描述

安装其他相关文件

在这里插入图片描述

开始安装


关闭防火墙和Selinux

命令如下:

systemctl disable firewalld.service
systemctl stop firewalld.service
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0

设置字符集参数并检查设置时区:
在这里插入图片描述

创建用户组与用户

创建用户组dbgrp、用户omm,将该用户添加至root组,并修改用户omm的密码
在这里插入图片描述

解压

在这里插入图片描述
可能遇到的问题:解压不成功
在这里插入图片描述
解决方案:尝试重新安装VMware Tools
在这里插入图片描述

安装脚本:

命令格式:sh install.sh -w xxxx
在这里插入图片描述
由于openGauss端口号默认为5432默认生成名称为postgres的数据库:
在这里插入图片描述
使用ps和gs_ctl查看进程是否正常:
在这里插入图片描述

命令行访问数据库

以下以默认数据库里的school数据库为例

查看数据库school的class表结构:
在这里插入图片描述
school数据库相关信息:
在这里插入图片描述

以JDBC的方式访问数据库并查找

以查找school数据库中的class表为例,查找其中的 cla_id, cla_name, cla_teacher并输出:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; class openGaussTest { public static void main(String[] args) { Connection conn = getConnect("mqq", "Mqq123123"); Statement stmt = null; try { stmt = conn.createStatement(); ResultSet rs = null; try { rs = stmt.executeQuery( "select cla_id, cla_name, cla_teacher from class;"); while (rs.next()) { int cla_id = rs.getInt(1); String cla_name = rs.getString(2); int cla_teacher = rs.getInt(3); System.out.println(cla_id +" "+ cla_name + " "+cla_teacher); } } catch (SQLException e) { if (rs != null) { try { rs.close(); } catch (SQLException e1) { e1.printStackTrace(); } } e.printStackTrace(); } stmt.close(); } catch (SQLException e) { if (stmt != null) { try { stmt.close(); } catch (SQLException e1) { e1.printStackTrace(); } } e.printStackTrace(); } try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } public static Connection getConnect(String username, String passwd) { // 驱动类 String driver = "org.postgresql.Driver"; // 数据库连接描述符 String sourceURL = "jdbc:postgresql://192.168.195.129:5432/school"; Connection conn = null; try { // 加载驱动 Class.forName(driver); } catch (Exception e) { e.printStackTrace(); return null; } try { // 创建连接 conn = DriverManager.getConnection(sourceURL, username, passwd); System.out.println("Connection succeed!"); } catch (Exception e) { e.printStackTrace(); return null; } return conn; } }

查询结果如下:
在这里插入图片描述

最后修改时间:2021-12-02 10:17:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论