我正在按照本指南使用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
由于我无法在线找到有关此错误的信息,所以我不知道下一步该怎么做