第二章、连接与认证


1、数据库里面有什么

在 openGauss /opt/software/install/data/dn/数据库中,有些文件和目录与 PostgreSQL 数据库服务器中的相应文件和目录具有相似的功能,但也有一些不同之处。下面是一些常见的用法:

在这里插入图片描述

  • base 目录:在 openGauss 中,base 目录包含数据库的表空间和表的实际数据,类似于 PostgreSQL。
  • cacert.pemserver.crt:这些文件用于配置 SSL/TLS 加密通信。
  • gaussdb.state:这个文件记录 openGauss 数据库服务器的状态信息,与 PostgreSQL 中的 pgstat.stat 文件类似。
  • global 目录:与 PostgreSQL 中的 global 目录类似,包含与整个数据库集群相关的系统表和共享对象。
  • gswlm_userinfo.cfg:这个文件包含 openGauss 的工作负载管理(Workload Management,简称WLM)用户信息的配置。
  • mot.conf:这个文件指定用于内存优化表的配置。
  • pg_clogpg_multixactpg_twophase 目录:这些目录包含对事务提交、并发控制和两阶段提交有关的信息。
  • pg_ctl.lockpg_hba.conf.lockpostmaster.pid.lock:这些文件是用于同步 openGauss 服务器启动和关闭的锁文件,类似于 PostgreSQL。
  • pg_errorinfo 目录:这个目录包含与表和索引的错误信息相关的文件。
  • pg_hba.conf:openGauss 中的 pg_hba.conf 与 PostgreSQL 中的相似,用于定义客户端身份验证规则。
  • pg_ident.conf:这个文件用于在操作系统用户和数据库角色之间建立映射关系,类似于 PostgreSQL。
  • pg_llog, pg_logicalpg_snapshots 目录:这些目录包含支持逻辑复制的相关数据和日志。
  • pg_notify 目录:包含 openGauss 数据库通知的信息。
  • pg_replslot 目录:这个目录包含与基于物理的流复制有关的复制槽信息,类似于 PostgreSQL。
  • pg_serial 目录:包含序列的当前值。
  • pg_stat_tmp 目录:包含 openGauss 数据库的临时统计数据。
  • pg_tblspc 目录:类似于 PostgreSQL,包含 openGauss 表空间的符号链接。
  • pg_version:这个文件包含 openGauss 数据库的版本信息。
  • pg_xlog 目录:这个目录包含 openGauss 数据库的事务日志文件,用于恢复和崩溃恢复。

主要关注: pg_xlog,pg_clog,pg_hba.conf,postgresql.conf
在这里插入图片描述


参数怎么写

vim pg_hba.conf

在这里插入图片描述

set 没有启动时用的
reload 启动时用的,没启动不可用

如果要更改底层用reload也不可以
列:

用Astove改为Vstove存储必须要手动重启数据库。


插入数据
在这里插入图片描述
该命令用于重新加载 openGauss 数据库的配置,并将数据库主机 “host postgres omm 192.168.8.85/32 sha256” 添加到 pg_hba.conf 文件中,以允许来自该主机的以 “sha256” 加密方式进行身份验证的连接。

具体选项的含义如下:

  • reload:重新加载数据库配置。
  • set:非启动状态加载数据库配置。
  • -N all:适用于所有数据库节点,包括主节点和备节点。
  • -I all:适用于所有数据库实例。如果数据库被分片,这将应用于所有分片。
  • -h "host postgres omm 192.168.8.85/32 sha256":添加一个名为 “host postgres omm 192.168.8.85/32 sha256” 的主机规则到 pg_hba.conf 文件中。
  • -c 是修改

可以在vim pg_hba.conf查看
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
gsql -p 8000 -d postgres 是一个 openGauss 数据库客户端命令,用于连接到指定端口(8000)上的 postgres 数据库。

具体选项的含义如下:

  • -p 8000:指定要连接的数据库端口号为 8000。
  • -d postgres:指定要连接的数据库名称为 “postgres”。

通过执行该命令,您将可以连接到运行在 8000 端口上的 openGauss 数据库实例,并使用 “postgres” 数据库进行交互。请确保端口号和数据库名称的正确性,并提供正确的认证信息以完成连接。


在这里插入图片描述


在这里插入图片描述
远程登录
gsql -p 8000 postgres -h 192.168.8.85 -U omm -W Huawei@1234!
具体选项的含义如下:

  • -p 8000:指定要连接的数据库端口号为 8000。
  • postgres:指定要连接的数据库名称为 “postgres”。
  • -h 192.168.8.85:指定要连接的主机 IP 地址为 192.168.8.85。
  • -U omm:指定要连接的数据库用户为 “omm”。
  • -W Huawei@1234!:用于提供数据库用户的密码。

通过执行该命令,您将使用提供的用户名和密码连接到运行在 192.168.8.85 主机上、端口号为 8000 的 openGauss 数据库实例,并连接到 “postgres” 数据库。请确保提供的信息准确无误,并拥有正确的访问权限才能成功连接到数据库。


一般情况下,其他按键是不可以使用的。
在这里插入图片描述
所以要加上-r


客户端访问:
在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
默认使用template1
改变编码格式使用template0

create database test2 template template0 encoding='utf-8';
  1. CREATE DATABASE:用于创建一个新的数据库。

  2. test2:这是要创建的数据库的名称。

  3. TEMPLATE template0:这是一个命令选项,用于指定新创建数据库的模板。在这种情况下,您将使用系统默认的 “template0” 数据库作为模板。模板是一个已经存在的数据库,新创建的数据库将复制该模板的结构和设置。

  4. ENCODING 'utf-8':这是一个命令选项,用于指定新创建数据库的字符编码。在这种情况下,您将设置数据库的字符编码为 UTF-8,以支持存储和处理各种语言的文本数据。

template1:
在这里插入图片描述
select name from pg_settings;
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值