【问题标题】:pgpool Setup on Database Server数据库服务器上的 pgpool 设置
【发布时间】:2016-02-09 18:43:39
【问题描述】:

我有三台服务器。一个是运行 pgpool,另外两个是主从模式流复制。安装 pgpool 时,建议我在我的数据库服务器上也安装 pgpool_regclass。在主节点上安装没有问题,但是当我尝试在从节点中执行相同操作时,出现错误ERROR: cannot execute CREATE EXTENSION in a read-only transaction

我认为这是因为从机是热备用,SELECT pg_is_in_recovery(); 返回 true。所以我想知道我是否应该在奴隶上安装pgpool_regclass。似乎不是,但 pgpool 文档说我应该在 pgpool 将要访问的每个数据库上安装它。

【问题讨论】:

    标签: postgresql pgpool


    【解决方案1】:

    我找到了原因。删除从库中的recovery.conf文件,然后运行pgpool_regclass。否则slave处于recovery模式,无法执行写命令。

    【讨论】:

    • 我对你的回答感到困惑。从机不应该一直处于恢复模式并且只接受只读命令吗?也许您正在寻找多主解决方案而不是主/从。在这种情况下,如果使用 pgpool 的复制(转发语句)而不是 postgres 的流复制(shipptin wal 文件),不是更好吗?
    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 2013-11-07
    • 2022-04-20
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多