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

时间:2019-05-09 04:03:28

标签: bash ubuntu replication psql database-replication

我正在按照本指南使用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 "$MASTER" -D /var/lib/postgresql/10/main/ -P -U replication"

在“ $ MASTER”插入我的主服务器IP的位置

但是,当我的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

由于我无法在线找到有关此错误的信息,所以我不知道下一步该怎么做

0 个答案:

没有答案