安装openGauss

news2025/2/3 2:51:12

一、准备软硬件环境

1.新建用户组、用户

groupadd dbgroup

useradd -g dbgroup smis

passwd smis

新密码:smis@1qazxc

2.创建文件夹

mkdir -p /opt/software/openGauss

chown 755 -R /opt/software

chown -R smis /opt/software/openGauss

3.下载安装包

下载地址:https://opengauss.org/zh/download

下载【openGauss_3.1.0 极简版】

把下载文件拷贝到/opt/software/openGauss目录

4.关闭防火墙

systemctl disable firewalld.service

systemctl stop firewalld.service

5.关闭 selinux

将 SELINUX=enforcing 改为 SELINUX=disabled

vim /etc/selinux/config

SELINUX=disabled

6.关闭HISTORY记录

vim /etc/profile

HISTSIZE=0

source /etc/profile

7.将交换内存关闭

swapoff -a

8.重启操作系统

reboot

9: 切换smis用户

su smis

10.解压安装包

cd /opt/software/openGauss

tar -jxf openGauss-xxx-64bit.tar.bz2

ls -lb

11.使用有root权限的用户执行命令

cat /etc/sysctl.conf

sysctl -w kernel.sem="250 85000 250 330"

# 不执行,可能出现错误提示

# the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.

二、安装openGauss

  1. 切换到smis用户

su smis

  1. 执行脚本安装

cd /opt/software/openGauss/simpleInstall

sh install.sh -w "ynsmis@123" &&source ~/.bashrc

# 提示:Would you like to create a demo database (yes/no)?

# 输入【yes】

#参数说明

-w:初始化数据库密码(gs_initdb指定),安全需要必须设置。

-p:指定的openGauss端口号,如不指定,默认为5432。

-h|–help:打印使用说明。

安装后,该数据库部署结点的名称为sgnode(gs_initdb指定)。

如果安装报错:gs_initdb: error while loading shared libraries: libreadline.so.7: cannot open shared object file: No such file or directory。

解决方法:

cd /usr/lib64

ln -s libreadline.so.8 libreadline.so.7

如果出现:

Load demoDB [school,finance] success.

[complete successfully]: You can start or stop the database server using:

gs_ctl start|stop|restart -D $GAUSSHOME/data/single_node -Z single_node

那么安装成功了。

# 说明

openGauss端口号默认为5432

默认生成名称为postgres的数据库

数据库目录安装路径/opt/software/openGauss/data/single_node,其中/opt/software/openGauss为解压包路径,data/single_node为新创建的数据库节点目录。

# 执行ps命令,查看进程是否正常

ps ux | grep gaussdb

# 提示如下,安装成功

omm 23246 1.3 17.5 2841700 678364 ? Ssl 10:59 0:07 /opt/software/openGauss/bin/gaussdb -D /opt/software/openGauss/data/single_node

omm 79232 0.0 0.0 112724 984 pts/1 S+ 11:08 0:00 grep --color=auto gaussdb

# 执行gs_ctl命令,查看进程是否正常,如果没有找到 gs_ctl

# 解决方式:配置环境变量即可 export PATH=/opt/software/openGauss/bin:$PATH,如果缺失lib则配置LD_LIBRARY_PATH

#启动

gs_ctl start -D /opt/software/openGauss/data/single_node -Z single_node

#停止

gs_ctl stop -D /opt/software/openGauss/data/single_node -Z single_node

#重启

gs_ctl restart -D /opt/software/openGauss/data/single_node -Z single_node

#查看数据库主节点的端口号

cat /opt/software/openGauss/data/single_node/postgresql.conf | grep port

三、gsql 连接与使用方法

#查询所有的数据库,需要先切换smis用户,su smis

[smis@localhost /]$ gsql -d postgres -p 5432 -l【success,默认smis用户】

1.连接数据库,链接数据库

[smis@localhost /]$ gsql -d postgres -p 5432

2.创建用户

# 语法:create user 用户名 with password "密码";

openGauss=# CREATE USER gaussdb WITH CREATEDB password "gaussdb@1qazx";

#创建有“创建数据库”权限的用户,则需要加CREATEDB关键字。

# 将sysadmin权限授权给gaussdb ,授权成功后,用户gaussdb 会拥有sysadmin的所有权限

openGauss=# GRANT ALL PRIVILEGES TO gaussdb ;

3.查看数据库用户列表

openGauss=# select * from pg_user;

# 查看所有角色

openGauss=# select * from PG_ROLES;

# 删除数据库用户

openGauss=# drop user gaussdb cascade;

4.创建数据库,并指定所有者

语法:create database 数据库名 owner 用户名;

openGauss=# create database db_smis owner gaussdb;

5.删除数据库,注意加分号

语法:drop database 数据库名;

openGauss=# drop database db_smis;

6.创建表

连接到创建的数据库,

#语法:\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]

openGauss=# \c db_smis;

创建表

db_smis=# CREATE TABLE dxc(id INTEGER,name CHARACTER VARYING(32)) ;

db_smis=# \d; # list tables, views, and sequences

7.查看对象

openGauss=# \l #查看数据库

openGauss=# \c school #查看数据库

openGauss=# \dt #查看数据库所有表名

openGauss=# \d student #查看表结构

openGauss=# \d+ student #查看表结构

8.修改密码

语法: ALTER USER 用户名 IDENTIFIED BY '新密码' REPLACE '旧密码';

postgres=# ALTER USER jim IDENTIFIED BY 'Abcd@123' REPLACE 'Bigdata@123';

alter user <用户名> identified by '密码';

9.退出

openGauss=# \q

四、使用Navicat连接openGauss

# 配置外网访问

1.文件 pg_hba.conf 修改

vim /opt/software/openGauss/data/single_node/pg_hba.conf

# 允许所有网段连接 在IPv4 local connections下添加

host all all 0.0.0.0/0 md5

2.文件postgresql.conf 修改

vim /opt/software/openGauss/data/single_node/postgresql.conf

password_encryption_type值设为0,即为md5。

输入【/】搜索 listen_addresses 变量,将前面#去掉,值修改为*

3.重启openGauss

gs_ctl restart -D /opt/software/openGauss/data/single_node -Z single_node

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/192811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python爬虫之Scrapy框架系列(12)——实战ZH小说的爬取来深入学习CrawlSpider

目录&#xff1a;1. CrawlSpider的引入&#xff1a;&#xff08;1&#xff09;首先&#xff1a;观察之前创建spider爬虫文件时&#xff08;2&#xff09;然后&#xff1a;通过命令scrapy genspider获取帮助&#xff1a;&#xff08;3&#xff09;最后&#xff1a;使用模板crawl…

从电影《流浪地球2》,看东西方价值观,中华文化五千年有原因的

说起今年的春节档电影&#xff0c;很多人都会想起《满江红》&#xff0c;因为这部由张艺谋导演的电影&#xff0c;票房一直在屡创新高。其实观众关注《满江红》的同时&#xff0c;也不要忘了另一部电影&#xff0c;贺岁片《流浪地球2》同样不可小觑。 一直以来&#xff0c;科幻…

【小程序】报错:no such file or directory, access ‘wxfile://usr/miniprogramLog/log2‘

出现场景 在微信小程序开发中&#xff0c;使用真机调试的时候&#xff0c;出现这个错误 解决方式 将真机调试由2.0切换到1.0

37. 实战:Xpath+线程池实现抓取任意完整小说一千余节到本地txt文件/模板任意小说网站可套用(附源码)

目录 前言 目的 思路 代码实现 1. 从给定的URL中拿到所有章节的标题和子链接 2. 将标题和子链接形成一个字典&#xff0c;便于后续提取信息 3. 实现在单个章节详细页面提取所有文本信息 4. 保存到本地文件&#xff0c;在前面加上数字序号便于顺序保存 5. 在主函数中添…

STL使用方法(C++)

目录 1 前言 2 迭代器 2.1 访问第一个元素 2.2 访问最后一个元素的下一个元素 2.3 遍历方法 2.3.1 while 2.3.2 for&#xff08;最常用&#xff09; 2.4 适用性 3 基本数据结构 3.1 vector&#xff08;动态数组&#xff09; 3.1.1 insert&#xff08;插入…

最全面的SpringBoot教程(一)——SpringBoot概述

前言 本文为 【SpringBoot教程】SpringBoot概述 相关知识&#xff0c;下边将对SpringBoot简介&#xff08;包括&#xff1a;什么是SpringBoot&#xff0c;SpringBoot的特点&#xff0c;SpringBoot的功能&#xff0c;SpringBoot官网&#xff09;&#xff0c;SpringBoot快速入门&…

JAVA 同步锁

文章目录synchronizedsynchronized 作用当前对象synchronized 作用订单号条件synchronized 作用订单号字符串条件ReentrantLock 加 ConcurrentHashMap需求&#xff1a; 同一个订单才加同步锁&#xff0c;不同订单可并行synchronized synchronized是Java中的关键字&#xff0c;…

python--飞机大战(课程设计)

实现功能&#xff1a; 1&#xff1a;飞机的移动&#xff0c;发射子弹&#xff0c;手雷&#xff0c;生命值&#xff0c;生命条 2&#xff1a;敌飞机有3种形态&#xff08;小&#xff0c;中&#xff0c;大&#xff09;不同的飞机大小不一样&#xff0c;生命值不一样&#xff0c…

【halcon学习-读图像和遍历文件下图像】

halcon学习-读图像和遍历文件下图像1.读取单张图像2.读取多张选定图片3.读取文件目录下所有的图片1.读取单张图像 与很多图像处理读图算子一样&#xff0c;halcon里读取单张图片的操作很简单&#xff1a; read_image(test1, D:/myfile/作业/拉链检测/chain1.bmp)也可以使用Ct…

【数据结构与算法】LRU Cache

&#x1f320;作者&#xff1a;阿亮joy. &#x1f386;专栏&#xff1a;《数据结构与算法要啸着学》 &#x1f387;座右铭&#xff1a;每个优秀的人都有一段沉默的时光&#xff0c;那段时光是付出了很多努力却得不到结果的日子&#xff0c;我们把它叫做扎根 目录&#x1f449;…

2023年房地产融资模式研究报告

第一章 概况 融资&#xff0c;英文为 Financing&#xff0c;指为支付超过现金或转账的购货款而采取的货币交易手段&#xff0c;或者为取得特定资产而筹集资金所采取的货币手段。融资通常指货币资金的特有者和需求者之间&#xff0c;直接或间接地进行资金融通的活动。 广义的融…

【操作系统】多线程与多进程通信之深入理解【2023.01.31】

基本概念 首先&#xff0c;假设这么一个场景&#xff0c;进程A有线程Thread_A1和线程Thread_A2&#xff0c;进程B有线程Thread_B1和Thread_B2。举个例子&#xff0c;系统中进程的内存是独立的&#xff0c;也就是一台内存为4G的计算机&#xff0c;除了系统占用的1G部分&#xf…

Oracle——分析函数

文章目录前言介绍demo案例测试测试前的准备rank()dense_rank()row_number()前言 分析函数在oracle中比较常见&#xff0c;但用的不多&#xff0c;今天有幸碰见&#xff0c;索性做一次使用的总结说明。 介绍 oracle中的分析函数&#xff0c;常见的有下面的三种&#xff1a; r…

四季度亏损扩大,Meta Reality Labs近4年财报营收汇总

2月2日青亭网报道&#xff0c;Meta今天发布了2022财年第四季度财报、全年财报。根据22年四季度财报信息显示&#xff0c;Reality Labs业务部门营收营收7.27亿美元&#xff0c;同比&#xff08;21年四季度8.77亿美元&#xff09;要下降17.1%&#xff1b;净亏损42.79亿美元&#…

R语言多元数据统计分析在生态环境中的应用

生态环境领域研究中常常面对众多的不同类型的数据或变量&#xff0c;当要同时分析多个因变量&#xff08;y&#xff09;时需要用到多元统计分析&#xff08;multivariate statistical analysis&#xff09;。多元统计分析内容丰富&#xff0c;应用广泛&#xff0c;是非常重要和…

关于java中的BigInteger

文章目录关于BigInteger类BigInteger的构造方法BigInteger方法使用示例算术运算API转换为基本数据类型的方法小结关于BigInteger类 BigInteger类是用于解决整型类型&#xff08;含基本数据类型及对应的包装类&#xff09;无法表示特别大的数组及运算问题。 即使是占用字节数最…

HTB_Weak RSA

文章目录信息收集RSA 算法题目解密信息收集 下载&#xff0c;解压 (密码都是hackthebox) enc后缀的文件是一种加密文件&#xff0c;打开为乱码&#xff0c;key.pub内容如下&#xff0c;是 RSA 加密算法的公钥 -----BEGIN PUBLIC KEY----- MIIBHzANBgkqhkiG9w0BAQEFAAOCAQwAMI…

CISP信息安全认证考试都考什么?

CISP考试是目前热门的信息安全认证考试&#xff0c;很多刚刚开始了解CISP的朋友&#xff0c;比较关心关于CISP考试内容的相关问题&#xff0c;今天就由中培小编带大家一起去看看CISP认证考试究竟都考哪些内容&#xff1f;首先来看一下试卷结构考试时间&#xff1a;120分钟考试题…

CSS图标与链接

目录 如何添加图标 Font Awesome 图标 实例 Bootstrap 图标 实例 Google 图标 实例 为图标添加样式或颜色 设置链接样式 实例 实例 文本装饰 实例 背景色 实例 链接按钮 实例 更多实例 如何添加图标 向 HTML 页面添加图标的最简单方法是使用图标库&#xff0…

【Less】全局样式重复注入问题

// package.json {"less": "^4.1.3","vite": "^3.1.0", }参考&#xff1a; [less/sass]如何避免因公共模块导致生成重复css代码解决 Vue CSS 样式重复载入&#xff0c;为 Vue 添加全局 less 或 sass 基础样式库【不是本篇解决方法&am…