Postgres synchronous_standby_names var не принимает '-' в имени хоста - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь настроить кластер 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

Удаление '-' из имени хоста решает проблему, но действительно ли это необходимо.

1 Ответ

0 голосов
/ 14 марта 2019

Вам нужно будет указать имя:

synchronous_standby_names = '"postgres-02"'

У вас должно быть как минимум два синхронных резервных сервера, иначе ваша система перестанет работать, если один синхронный резервный сервер выйдет из строя.

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