You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行pg_basebackup后无法连接PostgreSQL副本服务器求助

解决PostgreSQL副本服务器启动权限问题

核心问题

日志明确显示数据目录权限不符合要求且出现Permission denied,本质原因是数据目录的所有者/组并非postgres用户,仅修改权限位无法解决根本问题。

修复步骤

  • 确保PostgreSQL服务处于停止状态:
    sudo systemctl stop postgresql
    
  • 递归修正数据目录的所有者与权限,确保所有文件和子目录归postgres用户/组所有:
    sudo chown -R postgres:postgres /var/lib/postgresql/15/main/
    sudo chmod -R 0700 /var/lib/postgresql/15/main/
    
  • 重新启动PostgreSQL服务:
    sudo systemctl start postgresql
    
  • 验证状态:
    pg_lsclusters
    
    正常情况下状态会变为online,recovery,此时可本地连接测试:
    psql -h localhost -U postgres
    

避免后续问题

执行pg_basebackup时,务必切换到postgres用户执行,避免root用户创建文件导致权限异常:

sudo -u postgres pg_basebackup -h <primary-server-ip-address> -D /var/lib/postgresql/15/main -U replicator -W -P -v -R

内容的提问来源于stack exchange,提问作者Gordon Khanh Ng.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 16:42:40