pg_ctl: каталог «/ var / lib / postgresql / 10 / main» не является каталогом кластера базы данных - PullRequest
0 голосов
/ 09 мая 2019

Я следую этому руководству, чтобы сделать сервер реплик с использованием postgres, я уже сделал все в оболочке, чтобы автоматизировать его, и, кажется, все в порядке, пока не доберусь до этой команды

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-адрес моего основного сервера

Однако, когда моя оболочка запускается, эта команда linux внезапно просто продолжает работать ... в течение примерно 3 минут, пока она не даствверх, оболочка возобновляет выполнение сценария и завершает работу, само собой разумеется, что застрявшая команда не доставила мне папку, о которой я просил, с основного сервера на дополнительный сервер, файл журнала 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

Так что я не знаю, что делать дальше, так как не могу найти информацию об этой ошибке онлайн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...