postgresql - Cannot set transaction read-write mode during recovery 错误

标签 postgresql

我尝试插入行:

BEGIN;
  SET TRANSACTION READ WRITE; 
INSERT INTO soft.lk(time_added, expiration_date)
    VALUES (now(), now() + INTERVAL '730 days');
COMMIT;

但是有如下错误:

cannot set transaction read-write mode during recovery

什么是恢复。我怎样才能插入行? Postgres版本:9.0

最佳答案

您已连接到处于热备用模式的只读副本服务器 - 流式副本或使用 WAL 归档的副本服务器,这无关紧要。

这些服务器是只读的。所以你不能写信给他们。

改为连接到主服务器。

关于postgresql - Cannot set transaction read-write mode during recovery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24384407/

相关文章:

sql - 如何在插入前检索列的实际默认值

performance - postgres 查询性能设置

sql - PostgreSQL DELETE/INSERT 吞吐量问题

sql - PostgreSQL:试图找到上个月评分最高的小姐和先生

postgresql - 无法使用bindValue、Postgresql 绑定(bind)Doctrine DBAL 中的字符串值

postgresql - 是否有等同于PostgreSQL的Redgate SQL Compare

json - 在 Postgres 中以嵌套 JSON 形式返回邻接列表

postgresql - 在 PostgreSQL 上从 JSON 创建时间戳索引

sql - 在访问控制列表中按名称查询记录(在 sql 和 korma 中)

postgresql - 是否可以使用变量访问postgresql触发器中的记录列