暂无图片
opengauss的部分问题汇总
我来答
分享
暂无图片 匿名用户
opengauss的部分问题汇总

tpcc_db=# show archive_mode ;
archive_mode
--------------
on
(1 row)

tpcc_db=# show archive_dest ;
archive_dest
-------------------
/home/omm/archive
(1 row)

tpcc_db=# show archive_command ;
archive_command
-----------------

(1 row)

传统的pg是没有archive_dest  参数,归档的目的地,通过archive_command 设置cp 命令实现

单机下,我设置了上面3个参数,

tpcc_db=# select pg_switch_xlog();
pg_switch_xlog
----------------
0/3000708
(1 row)

tpcc_db=# select pg_xlogfile_name(pg_current_xlog_location());
pg_xlogfile_name
--------------------------
000000010000000000000004

问题--001

手动切换日志形成归档,发现到了archive_dest  参数定义的归档目录,请问opengauss 的归档配置是我上面的配置方法吗?

问题--002

传统pg,通过pg_stat_archiver 视图,看归档的信息,比如成功次数,失败次数,opengauss 如何查看归档的情况,也就是这个pg_stat_archiver 的替代视图

问题--003

我用om工具 ,搭建的1主+1从的复制架构,---gs_install -X /opt/software/openGauss/cluster_config.xml ,发现没有使用归档日志模式,原生pg搭建流复制都是归档模式下操作的,请问是我的操作有问题,还是其他?

问题--004

full_page_writes   wal_log_hints  参数在原生pg上都是建议打开,好像gauss 建议这2个关闭,请问什么原因

gauss 防止写断页,用的是double write 类似mysql的机制吗,这个有参数控制吗?

问题---005

gs_ctl build  修复从库,是类似原生pg的pg_rewind 的功能吗?这个功能不需要wal_log_hints=on ? 

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
彭冲

Q1: openGauss兼容了PG的archive_command传统设置方式,不过更推荐使用archive_dest参数,配置一个归档路径更简洁清晰,因此你配置的方式没问题。

Q2: pg_stat_archiver视图是pg 9.4增加的统计视图,目前openGauss个人暂时没发现有替代的视图。

Q3: 归档的开启和配置与主从搭建并无直接关联,不管是pg还是openGauss搭建流复制与归档并非强耦合,流复制是基于WAL,或者可理解为基于pg_xlog/pg_wal目录下的WAL文件,而归档是pg_wal目录下每写满一个WAL文件就拷贝到归档目录,主要用于时间点恢复。

Q4: full_page_writes全页写在openGauss可替换为enable_double_write参数

Q5: gs_ctl build简单映射如下
gs_ctl build -b full 对应为pg_basebackup
gs_ctl build -b incremental 对pg_rewind

openGauss默认是开启了checksum,因为不需要wal_log_hints。

暂无图片 评论
暂无图片 有用 1
手机用户9375
2025-10-29
Q3 ,原生pg中是循环日志下也能搭建流复制,但是pg的书(小工,实战)都是推荐归档模式下搭建,oracle也是归档下搭建dg,这个角度,为啥opengauss 默认脚本搭建的改成归档模式,不更好吗?
reddey
2025-10-29
大佬现身了,我就多问一句。PG数据库的双缓存不建议使用的吧,不仅浪费内存,还会造成统计信息不准确。
赵勇

问题–001:当archive_dest和archive_command同时配置时,WAL日志优先保存到archive_dest所设置的目录中,archive_command配置的命令不生效。

问题–002:不了解,似乎是没有类似的视图或系统表记录归档成功或失败这类信息。

问题–003:流复制的工作原理是在写WAL日志时,会将WAL日志发送给备机。而不是在归档后才发日志给备机。所以,是否归档不影响流复制的工作。

问题–004:opengauss默认配置下,是开启增量检查点和双写机制的,而不是使用全页写解决可能发生的部分写(断页)问题。控制双写机制的参数是enable_double_write

问题—005:gs_ctl build后面还需要指定创建备库的模式。不同的模式有不同的BUILD方法。详情可见:https://docs.opengauss.org/zh/docs/5.0.0/docs/ToolandCommandReference/gs_ctl.html#zh-cn_topic_0287275989_zh-cn_topic_0237152408_zh-cn_topic_0059777628_t22fb7e7152bf4c939f6316c48cb80b5b

暂无图片 评论
暂无图片 有用 1
手机用户9375
2025-10-29
问题--003,原生pg中是循环日志下也能搭建流复制,但是pg的书(小工,实战)都是推荐归档模式下搭建,oracle也是归档下搭建dg,这个角度,为啥opengauss 默认脚本搭建的改成归档模式,不更好吗?目前关系db,就没看到有循环日志下,搭建主从的情况
R
reddey

wal_log_hints,这个参数在PG17.6是OFF的。pg18默认也是开启了checksum的

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏