Когда я пытался выполнить репликацию с главного сервера на сервер, репликация могла работать на главном сервере, но таблица в подчиненной базе данных не получила и не применила изменения.
Согласно списку рассылки Bucardo, чтобы увидеть схему, необходимую для выполнения синхронизации, введите /dn
команда, чтобы показать это.
На стороне мастера команда показывает следующее:
postgres=#\dn
List of schemas
Name | Owner
bucardo | bucardo
public | postgres
test | postgres
testschema | postgres
Однако со стороны раба:
postgres=#\dn
List of schemas
Name | Owner
public | postgres
Другое предложение - вставить данные в таблицу на стороне ведущего и посмотреть, есть ли изменения, сделанные на стороне ведомого, но нет никаких изменений. И при беге bucardo status
на главном сервере это показывает:
PID of Bucardo MCP: 1852
Name State Last Good Time Last I/D Last Bad
=========================================================================
Example Good Dec 10, 2014 18h 37m 55s 0/0 none
16:10:19
Но на подчиненном сервере результат:
DBI connect (‘dbname=bucardo’, ‘bucardo’,…) failed: fe_sendauth: no password supplied at /usr/local/bin/bucardo line 296
Я попытался удалить файл recovery.conf на подчиненном сервере, чтобы установить Bucardo и добавить пользователя Bucardo в базу данных, но мне это не удалось.