pgsql 报错 in a read-only transaction

PG cannot execute 一些dml,ddl语句的时候报:in a read-only transaction

这种情况有可能是以下原因引起的:

1 可能发生了主备切换:查看/data/pg_hba.conf

  SELECT pg_is_in_recovery(); 备机返回T

2 show default_transaction_read_only 查看是否参数值为ON

DB级别:
alter database xxxxx set default_transaction_read_only = off;

系统级别:

alter system set default_transaction_read_only=off;

猜你喜欢

转载自blog.51cto.com/2012ivan/2605440