ActiverEcord :: StatementInvalid:PG ::错误:错误:错误:无法在Heroku中的仅阅



我使用追随者在Heroku上创建了一个新数据库。它是0后,我取消关注大师DB并将其作为默认设置进行宣传。

似乎工作正常,但看起来只能阅读。现在,当我尝试从控制台中获得记录时,我会看到此错误

ActiveRecord::StatementInvalid: PG::Error: ERROR:  cannot execute UPDATE in a read-only transaction

任何想法如何解决?

复制品从未真正得到晋升。请参阅评论。

您可以分辨出何时关注主服务器,因为:

SELECT pg_is_in_recovery();

将返回true。这不能在主服务器中返回True,因为主服务器唯一可以在恢复仍在启动时的时间 - 然后您无法连接到它,因此您无法运行该命令。确实是9.2和9.3beta;这可能会在将来的版本中更改,因此,如果您正在阅读本文并在较新版本上检查专用功能,以检查服务器是否是副本。

在某些情况下,您需要在活动记录控制台上明确设置写入模式。尝试运行:

readwrite!

这可能与Heroku游戏机无直接相关,但认为我会在此处发布需要此特定解决方案的任何人。

最新更新