我正在开发一个rails应用程序,使用PostgreSQL9.1作为database.in postgresql我已经配置了流复制,现在如何在rails应用程序中添加主从postgresql数据库(在database.yml文件中)我已经将数据库详细信息指定为
开发:
适配器: postgresql编码: unicorn数据库: app_development池:5用户名:用户名密码:密码主机:主ip端口:端口号
开发:
适配器: postgresql编码:独角兽数据库: app_development池:5用户名:用户名密码:密码主机:从ip端口:端口号
开发:
适配器: postgresql编码: unicorn数据库: app_development池:5用户名:用户名密码:密码主机: svale ip端口:端口号
但在执行此操作时会产生错误,如“ActiveRecord::StatementInvalid”“PG::ReadOnlySqlTransaction: ERROR: cannot execute INSERT in a read-only transaction”
如何在database.yml文件中指定主从库
问候你,巴鲁
发布于 2013-11-26 15:42:37
不要在你的数据库中这样做。使用具有非缓存DNS记录或虚拟IP地址的外部故障转移解决方案,让您的应用程序能够在不知道节点故障状态的情况下正常工作。
复制和故障转移是一件复杂的事情,如果你不想丢失数据,你需要确保你做得对。这意味着接受这不是应用程序的问题,而是基础设施的问题,并将其构建在其中。
https://stackoverflow.com/questions/19371971
复制相似问题