当前位置: 首页 > 知识库问答 >
问题:

如何添加主和从PostgrSQL 9.1数据库在Rails应用程序

贲言
2023-03-14

我正在使用postgresql 9.1作为数据库开发rails应用程序。在postgresql中,我已经配置了流式复制,现在如何在rails应用程序(在database.yml文件中)中添加主postgresql数据库和从postgresql数据库,我已将数据库详细信息指定为

发展:

适配器:postgresql编码:unicorn数据库:app_开发池:5用户名:用户名密码:密码主机:主ip端口:端口号

发展:

适配器:postgresql编码:unicorn数据库:app_开发池:5用户名:用户名密码:密码主机:从ip端口:端口号

发展:

适配器:postgresql编码:Unicorn数据库:app_development池:5用户名:用户名密码:密码主机:svale ip端口:端口号

但在执行时,会产生错误,如“ActiveRecord::StatementInvalid”“PG::ReadOnlySQLTransation:错误:无法在只读事务中执行INSERT”

如何在database.yml文件中指定主数据库和从数据库

你好,巴鲁

共有1个答案

周和志
2023-03-14

不要在数据库中执行此操作。使用具有非缓存DNS记录或虚拟IP地址的外部故障切换解决方案,让您的应用程序能够在不知道节点故障状态的情况下运行。

复制和故障转移是复杂的事情,如果你不想丢失数据,你需要确保你做的正确。这意味着接受这不是应用程序的问题,而是架构体系的问题,并在其中构建它。

 类似资料:
  • 我想在应用程序启动时使用Spring ehCache将数据从数据库加载到缓存中,即在调用任何其他方法之前服务器启动时。我不想使用构造函数。请帮帮我。

  • 问题内容: 好的,所以我正在构建一个将在Play商店中使用的应用程序,它具有将数据添加到Firebase的功能(它无法读取)。 第二个应用程序将保留在我这里(它不会在Play商店中出售),它用于读取数据。 现在我要做的是,第一个应用程序具有包名称:第二个应用程序具有包名称。 因此,我去了Firebase,创建了一个项目,使用包名称添加了一个应用程序,并设置了我的第一个应用程序。完美运行,我可以将数

  • 我无法在Firebase实时数据库中添加任何数据。数据库连接正常,但我无法添加任何数据。当我单击“到”按钮时,添加到数据库中的数据。 主要活动。java-代码 事件。java-代码

  • 问题内容: 我想在RoR应用程序中使用几种字体,但是它们的格式主要是.ttf和.otf等。我该如何将这些文件嵌入我的Rails应用程序?即,一旦将它们放入资产文件夹中,将它们嵌入到CSS和/或LESS文件中的语法到底是什么? 编辑:这是我现在拥有的代码: 它似乎对我不起作用。Rails控制台中的输出类似于以下内容: 使用Firebug检查页面时会说: 问题答案: 较大的示例,假设它们直接在资产目录

  • 我需要你在这个问题上给我建议,在一个spring boot应用程序中,我从数据库加载一些属性,比如(cron periods,email data),我需要在应用程序上下文中导出这些属性,以便用加载的数据来spring构建相应的beans。我怎么能这样做?

  • 我是Java的新学习者,目前很难理解库和main的概念。我试图将用户的输入存储在特定的库中,即Store,而不添加“静态”。我的逻辑错了吗?这是我的代码 这是我的库代码