opengauss概念和操作
复习
gs_ctl start -D /home/gauss/openGauss/data
gsql -d postgres -p 5432
客户端连接Linux 服务器
默认情况下,PostgreSQL 只接收本机的连接请求。如果需要通过远程客户端进行连接,可
以执行以下两个步骤(使用 postgres 用户操作):
- 修改 postgresql.conf 文件中的监听地址,该文件位于数据目录(/var/lib/pgsql/12/data/)中。
找到以下内容:
#listen_addresses = 'localhost' # what IP address(es) to listen on;
将‘localhost’修改为服务器的 IP 地址或者‘*’:
listen_addresses = '192.68.56.103'
- 修改 pg_hba.conf 文件中的客户端认证配置,该文件位于数据目录(/var/lib/pgsql/12/data/)
中。增加以下内容,允许所有客户端 IP 访问:
host all all 0.0.0.0/0 md5
重启服务即可(使用 root 用户操作):
systemctl restart postgresql-14
客户端工具
Data Studio 是一个集成开发环境( IDE),帮助数据库开发人员便捷地构建应用程序,以图形化界面形式提供数据库关键特性。
Data Studio 还提供 SQL 助手用于在“ SQL 终端”和“ PL/SQLViewer”中执行各种查询/过程/函数
数据库开发人员仅需掌握少量的编程知识,即可使用该工具进行数据库对象操作。Data Studio 提供丰富多样的特性,例如:
- 创建和管理数据库对象
- 执行 SQL 语句/脚本
- 编辑和执行 PL/SQL 语句
- 图形化查看执行计划和开销
- 导出表数据等
https://gitcode.com/opengauss/DataStudio
Data Studio 下载链接:https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.1/DataStudio_win_64.zip
dataStudio连接openGauss展示
Pgadmin4
pgAdmin,一个设计,维护和管理 Postgres 数据库用的通用工具。
官网:https://www.pgadmin.org
配置连接串
创建数据库类型时选择 pg 即可。
给连接opengauss服务器起名
输入创建服务器的ip地址,由于我在虚拟机,所以设置了192.168.65.135,依次设置端口(默认5432),维护数据库名称(postgres数据库),用户名(tony)和密码("`Tony9999")。密码是之前安装PostgreSQL设置的超级用户postgres的密码。点保存:
在左侧仪表盘列表出现刚才安装的服务器。
#创建一个角色tony,密码Tony8888
CREATE ROLE tony WITH LOGIN PASSWORD 'Tony8888' ;
#\du 去查看角色或者
select rolname from pg_roles;
使用刚才你创建的角色/用户,去登录opengauss
#rlwrap:我这里的写法,大家可以不写
#-h:远程ip
#-p:端口号
#-U:用户
#postgres:默认的数据库
rlwrap gsql -h 192.168.85.135 -p 5432 -U tony postgres
Password for user tony:
#链接到数据库
openGauss=> \c
Password for user tony:
Non-SSL connection (SSL connection is recommended when requiring high-security)
You are now connected to database postgres as user tony.
创建一个独立的角色/用户
openGauss=# create role admin createdb createrole password 'Tony8888';
CREATE ROLE
openGauss=# \du
List of roles
Role name | Attributes | Member of
admin | Create role, Create DB, Cannot login
openGauss=# alter role admin login;
ALTER ROLE
openGauss=# \du
List of roles
Role name | Attributes | Member of
admin | Create role, Create DB