pg_ctl:目录“/var/lib/postgresql/10/main”不是数据库集群目录

pg_ctl:目录“/var/lib/postgresql/10/main”不是数据库集群目录

我正在跟进本指南要使用 postgres 创建一个副本服务器,我已经在 shell 中完成了所有操作,并使其自动化,一切看起来都很好,直到我得到这个命令

pg_basebackup -h 192.168.1.103 -D /var/lib/postgresql/10/main -P -U replication

我将其改写为

sudo -H -u postgres bash -c "pg_basebackup -h 192.168.1.103 -D /var/lib/postgresql/10/main/ -P -U replication"

然而,就在我的 shell 运行该命令时,linux 突然继续工作......大约3分钟,直到它放弃,shell 恢复脚本并结束作业,不用说卡住的命令没有让我从主服务器到辅助服务器获取我要求的文件夹,postgres 日志文件向我显示了以下内容:

pg_ctl: directory "/var/lib/postgresql/10/main" is not a database cluster directory

跑步

pg_lsclusters

让我

 Ver Cluster Port Status Owner    Data directory              Log file
 10  main    5433 online postgres /var/lib/postgresql/10/main
 /var/log/postgresql/postgresql-10-main.log

所以我不知道下一步该怎么做,因为我在网上找不到有关此错误的信息

但我不知道下一步该怎么做

相关内容