Я пытаюсь настроить кластер Postgres на 3 машины, чтобы обеспечить высокую доступность с автоматическим переключением при сбое.
postgres-01 --> master
postgres-02 --> sync replica
postgres-03 --> async replica
Когда я пытался использовать synchronous_standby_names='postgres-02'
в postgresql.conf
, он не может перезапустить postgres со следующей ошибкой
LOG: invalid value for parameter "synchronous_standby_names": "postgres-02"
DETAIL: syntax error at or near "-"
FATAL: configuration file "/pgsql/postgresql.conf" contains errors
postgresql-10.service: main process exited, code=exited, status=1/FAILURE
Failed to start PostgreSQL 10 database server.
-- Subject: Unit postgresql-10.service has failed
-- Defined-By: systemd
Удаление '-' из имени хоста решает проблему, но действительно ли это необходимо.