首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres synchronous_standby_names变量不接受主机名中的'-‘

Postgres synchronous_standby_names变量不接受主机名中的'-‘
EN

Stack Overflow用户
提问于 2019-03-14 20:14:35
回答 1查看 1.1K关注 0票数 0

我正在尝试使用3台机器设置Postgres集群,以获得具有自动故障转移功能的高可用性。

代码语言:javascript
复制
postgres-01 --> master
postgres-02 --> sync replica
postgres-03 --> async replica

当我尝试在postgresql.conf中使用synchronous_standby_names='postgres-02'时,它无法重新启动postgres,并显示以下错误

代码语言:javascript
复制
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

从主机名中删除'-‘可以解决这个问题,但这真的是必需的吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-14 20:46:57

你必须引用这个名字:

代码语言:javascript
复制
synchronous_standby_names = '"postgres-02"'

您应该至少有两个同步备用服务器,否则如果单个同步备用服务器宕机,您的系统将停止工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55162303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档