用途:面向 Debian/Ubuntu 与 RHEL 系(Fedora、RHEL、CentOS Stream、Rocky、Alma、Oracle)主机的 PostgreSQL 运维,覆盖安装初始化、客户端认证、参数调优、逻辑/物理备份、WAL 归档与基于时间点恢复(PITR)、健康检查与诊断。
主要能力:两发行版族的差异处理。RHEL 不自动建集群,需 sudo dnf install postgresql-server 后执行 sudo postgresql-setup --initdb,配置在数据目录 /var/lib/pgsql/data;Debian/Ubuntu 由 apt install postgresql 自动创建集群,配置在 /etc/postgresql/<ver>/main/。服务名同为 postgresql,均以 postgres 超级用户经 peer 认证本地连接(sudo -u postgres psql)。
认证:pg_hba.conf 自上而下匹配、先命中先生效,本地优先 peer、远程客户端用 scram-sha-256,避免宽泛 trust;改后用 SELECT pg_reload_conf() 重载。调优:shared_buffers 约内存 25%(需重启)、effective_cache_size 约 50–75%(仅为规划器提示)、work_mem 按每连接每次排序/哈希操作计算、maintenance_work_mem、max_connections 宜配合连接池而非盲目调高。备份:pg_dump -Fc 自定义格式支持选择性/并行恢复,pg_dumpall --globals-only 导出角色等集群级对象;PITR 需物理基础备份 pg_basebackup 加持续可靠验证的 WAL 归档,并在隔离环境验证恢复。
适用场景:集群安装初始化、pg_hba.conf 认证配置、内存与并发调优、逻辑备份与 WAL 归档 PITR 设定、运行状态巡检。
限制:不适用于 MySQL/MariaDB(用 linux-mysql-mariadb)、Redis/Memcached(用 linux-inmemory-stores)或纯异地归档轮换(用 linux-rsync-sync)。初始化、改角色/数据、改配置、重载重启、写归档、恢复与 WAL 重放均需明确授权;缺少集群访问只给限定版本与发行版的命令,缺少工作负载证据不给数值调优建议。资料提到文档中的调优与 WAL PITR 内容超出其语料范围,其余部分暂未提供。脚本安装命令:sudo install-skills-bin linux-postgresql。