文章目录
1、数据库里面有什么
在 openGauss /opt/software/install/data/dn/数据库中,有些文件和目录与 PostgreSQL 数据库服务器中的相应文件和目录具有相似的功能,但也有一些不同之处。下面是一些常见的用法:
base
目录:在 openGauss 中,base
目录包含数据库的表空间和表的实际数据,类似于 PostgreSQL。cacert.pem
和server.crt
:这些文件用于配置 SSL/TLS 加密通信。gaussdb.state
:这个文件记录 openGauss 数据库服务器的状态信息,与 PostgreSQL 中的pgstat.stat
文件类似。global
目录:与 PostgreSQL 中的global
目录类似,包含与整个数据库集群相关的系统表和共享对象。gswlm_userinfo.cfg
:这个文件包含 openGauss 的工作负载管理(Workload Management,简称WLM)用户信息的配置。mot.conf
:这个文件指定用于内存优化表的配置。pg_clog
、pg_multixact
和pg_twophase
目录:这些目录包含对事务提交、并发控制和两阶段提交有关的信息。pg_ctl.lock
、pg_hba.conf.lock
和postmaster.pid.lock
:这些文件是用于同步 openGauss 服务器启动和关闭的锁文件,类似于 PostgreSQL。pg_errorinfo
目录:这个目录包含与表和索引的错误信息相关的文件。pg_hba.conf
:openGauss 中的pg_hba.conf
与 PostgreSQL 中的相似,用于定义客户端身份验证规则。pg_ident.conf
:这个文件用于在操作系统用户和数据库角色之间建立映射关系,类似于 PostgreSQL。pg_llog
,pg_logical
和pg_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';
-
CREATE DATABASE
:用于创建一个新的数据库。 -
test2
:这是要创建的数据库的名称。 -
TEMPLATE template0
:这是一个命令选项,用于指定新创建数据库的模板。在这种情况下,您将使用系统默认的 “template0” 数据库作为模板。模板是一个已经存在的数据库,新创建的数据库将复制该模板的结构和设置。 -
ENCODING 'utf-8'
:这是一个命令选项,用于指定新创建数据库的字符编码。在这种情况下,您将设置数据库的字符编码为 UTF-8,以支持存储和处理各种语言的文本数据。
template1:
select name from pg_settings;