SuperAPI AI 工具集

postgresql-replication

部署与运维

查看项目

更新于 10-16 03:43

技能介绍

用途:该技能面向 PostgreSQL 流式复制,覆盖主库搭建、副本搭建、复制延迟监控与故障切换,并提供结合 Patroni 的高可用模式。

主要能力与用法:技能参数 operation 为必填,可选 setup_primary、setup_replica、monitor、failover;replication_mode 可选 async(默认)或 sync。快速参考包括:主库配置 wal_level=replica、max_wal_senders=10、max_replication_slots=10;创建复制角色 CREATE ROLE replicator WITH REPLICATION LOGIN PASSWORD 'secret';创建物理复制槽 SELECT pg_create_physical_replication_slot('replica1');副本使用 pg_basebackup -h primary -D /data -U replicator -v -P -R。监控在主库查询 pg_stat_replication 查看 client_addr、state 及基于 pg_wal_lsn_diff(sent_lsn, replay_lsn) 的滞后,在副本查询 pg_is_in_recovery() 与 pg_last_wal_replay_lsn()。Patroni 高可用示例配置 scope: cluster、bootstrap.dcs.ttl: 30、maximum_lag_on_failover: 1048576。复制模式差异:async 可能丢数据、延迟低;sync 不丢数据、延迟更高。故障排查覆盖滞后增长(检查副本 I/O)、槽不活跃(副本宕机,删除旧槽)、切换失败(etcd 问题,检查集群)。

适用场景:多节点 PostgreSQL 16+ 环境,需网络连通,用于生产级复制部署与运维。限制:资料未提供具体部署步骤细节、权限模型之外的配置项、费用信息或平台支持范围。调用方式为 Skill("postgresql-replication")。