
文章目录安装与启动创建用户与DB操作远程连接配置安装与启动 以下命令默认都在root用户下执行避免权限问题如果使用其他用户则在命令前加sudo安装环境ubuntu 22.04 LTSWSL添加 openGauss 的 PPA 仓库提示直接输入回车add-apt-repository ppa:opengauss/opengauss更新软件包并安装提示继续直接选yapt update apt install opengauss安装完成后启动 openGauss 服务service opengaussstart查看数据库服务运行状态并设置开机自启systemctl status opengauss.service# 设置开机自启systemctl enable opengauss.service创建用户与DB操作连接数据库安装过程会自动创建名为opengauss的系统用户。切换到该用户后可以使用gsql连接本地数据库su-opengauss# 默认端口7654数据库名postgres连接成功后进入sql命令行gsql-d postgres-p 7654-r-- 首次连接需要先创建opengauss连接用户的密码alterroleopengausspassword****;创建普通用户-- 先执行gsql -d postgres -p 7654 -r连接到sql命令行再执行以下命令创建用户和对应密码-- 创建用户并赋权后面修改配置文件的加密方式需要修改现有普通用户的密码重新加密或者先修改配置文件后再创建用户CREATEUSERkeyhuyWITHPASSWORD****;-- 创建同名 schema 并指定属主CREATESCHEMAkeyhuyAUTHORIZATIONkeyhuy;-- 允许创建/删除/修改数据库ALTERUSERkeyhuy CREATEDB;-- 允许在任意 schema 中创建/删除/修改表GRANTCREATEONSCHEMApublicTOkeyhuy;GRANTALLPRIVILEGESONALLTABLESINSCHEMApublicTOkeyhuy;-- 设置默认搜索路径保证登录后自动定位到同名 schemaALTERUSERkeyhuySETsearch_pathTOkeyhuy,public;\q创建数据库-- 使用当前用户连接到默认数据库postgres-- gsql -d postgres -p 7654 -U keyhuy -r-- 创建数据库opengauss 不支持 create database if not exists-- 如果数据库已存在请先删除或跳过此步-- drop database if exists user_manage;createdatabaseuser_managewithencodingutf8;创建表-- 切换数据库记得切库再建表-- \c user_manage-- 当前数据库下创建用户同名schema记得先创建-- create schema keyhuy authorization keyhuy;-- 删除旧表最好加上schema.droptableifexistskeyhuy.sys_user;-- 创建用户表createtablekeyhuy.sys_user(user_idserialnotnull,-- user_id自增login_acctvarchar(32)notnull,usernamevarchar(64)notnull,passwordvarchar(64)notnull,emailvarchar(64)defaultnull,phonevarchar(20)defaultnull,statustinyintnotnulldefault1,primarykey(user_id),-- 主键是user_idconstraintui_sys_user_1unique(login_acct)-- 登录账号是唯一索引);数据增删改查-- 插入初始数据insertintokeyhuy.sys_user(login_acct,username,password,email,phone,status)values(admin,管理员,123456,adminexample.com,13800000000,1),(zhangsan,张三,123456,zhangsanexample.com,13800000001,1),(lisi,李四,123456,lisiexample.com,13800000002,1);-- 查询数据select*fromkeyhuy.sys_user;-- 更新updatekeyhuy.sys_usersetstatus0whereuser_id2andstatus1;-- 删除deletefromkeyhuy.sys_userwherelogin_acctzhangsan;远程连接配置 修改配置文件是在opengauss用户下修改重启服务需要切回root修改前最好先备份 修改postgresql.conf中的密码加密方式后可能需要修改现有普通用户的密码重新加密不然使用该用户远程连接数据库可能连不上报错密码不对或者直接把用户删除重建找到目录/var/lib/opengauss/data下的pg_hba.conf和postgresql.conf两个配置文件pg_hba.conf的修改修改前修改后说明host all all 127.0.0.1/32 trusthost all all 0.0.0.0/0 md5找到IPv4 local connections的配置将ip地址由127.0.0.1/32改成0.0.0.0/0再把trust改成md5postgresql.conf的修改修改前修改后说明#listen_addresses localhostlisten_addresses *去掉注释把localhost改成*允许所有地址访问#password_encryption_type 2password_encryption_type 1去掉注释把2改成1表示支持sha256和md5加密修改完成后重启服务systemctl restart opengauss.service使用连接工具测试 这里截图的是DBeaver工具也可以用OpenGauss官方工具Data Studio或JDBC DBeaver安装连接教程https://opengauss.org/zh/blogs/justbk/2020-10-30_dbeaver_for_openGauss.html