1

它只发生过一次——pgpool(最新版​​本)允许应用程序写入从机。我唯一的错误消息是这样的:“无法在只读事务中执行 UPDATE”,在 postgres 日志或任何地方都没有。有人遇到过这样的问题吗?

4

2 回答 2

1

This once happened to me when SELECT ... statement contains a function that changes data. Using black_function_list fixed it.

于 2013-12-11T08:55:14.957 回答
0

在复制模式(replication_mode = on)下,SELECT 是负载平衡的,只有一个 PostgreSQL 服务器接收命令。解决方案是:

1)在SELECT前面添加“/ REPLICATION /”注释。

2) 将 func1 添加到 black_function_list。

第二次机会是,如果 master 宕机,slave 将充当 master ,因为 slave 设置为只读,它将显示错误

于 2016-05-24T10:16:09.250 回答