此错误在我们的Heroku托管数据库中保持一致:
ActiveRecord::StatementInvalid, PG::ReadOnlySqlTransaction: ERROR: cannot execute SELECT FOR UPDATE in a read-only transaction
奇怪。我们最近没有对数据库做任何事情。
在heroku pg:psql
我执行此操作:
SELECT pg_is_in_recovery();
返回:
pg_is_in_recovery
-------------------
t
(1 row)
我在psql
尝试了这个:
#> set transaction read write;
ERROR: cannot set transaction read-write mode during recovery
不知道这是怎么发生的。我们没有对服务器做任何事情。
问题是,我们如何让它停止?