暂无图片
pg几个问题汇总
我来答
分享
暂无图片 匿名用户
pg几个问题汇总


1 :流复制2个节点架构,主库创建了物理slot ,当主库坏了,发生切换后,phy slot 能否自动转移到从库上?

2:2节点的逻辑复制,发布库默认有个logical slot  ,当发生切换后,原来的订阅变成了 发布库,logical slot 能转移过去吗,如果没有,有啥解决方案?

3:小版本和大版本的升级日志再哪里?

通过系统字典,如何查询到升级记录? 比如接手一个新环境,怎么确认这个版本是新装的,还是升级上来的


4:比如有几个大表,8000w 记录,其他db有针对大表的统计信息采样,加快速度

kb中analyze 命令没看到有采样相关的参数,请问超大表,如何加快统计信息的收集速度?

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
R
reddey

关于第三个问题,如果PG数据库开了日志功能,升级记录是可以查到的。关于统计信息的收集,除了手工执行analyze 命令外,autovacuum进程平时也做了analyze。关于流复制,自动是正常的切换,phy slot自动转移是没问题的。如果是主库坏了,这个要重建主从复制了。

暂无图片 评论
暂无图片 有用 0
R
reddey

关于逻辑复制,有slony-I\bucardo。

暂无图片 评论
暂无图片 有用 0
雷鹏

第一个问题:原生pg不提供故障转移功能,pg_ctl promote 提升备库为主库的命令也不会创建复制槽。

第三方工具实现故障转移后,可能会调用命令创建复制槽,取决于具体工具与配置。


第4个问题:pg收集统计信息,根据参数default_statistics_target 值采样,获取 default_statistics_target 这么多个 直方图桶。

如果不单独对表做设置,那么每个表都收集default_statistics_target 多个直方图桶,不管大表小表。

也就无所谓加快统计信息收集,默认情况下,收集100个桶,都挺快的

暂无图片 评论
暂无图片 有用 1
R
reddey

我查了一些资料,对于第一个问题,在创建主从复制时,pg_basebackup是不会将主库复制槽复制到从库的。也就是从库没有复制槽,更不会有转移复制槽。

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