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;