我对当前的问题有点不适应,但我正在寻找满足以下条件的解决方案:
- 我的生产数据库像现在一样读写
- 我的生产应用程序还将所有内容写入第二个远程数据库
- 对第二个数据库的写入频繁且接近实时
- 我有一个单独的应用程序可以从第二个数据库中读取
两个应用都是rails,主应用/数据库是产品。第二个应用程序是一个自定义构建的分析服务,它只从第二个数据库中读取。
哪些 postgres 解决方案可以支持这些要求?谢谢。
我对当前的问题有点不适应,但我正在寻找满足以下条件的解决方案:
两个应用都是rails,主应用/数据库是产品。第二个应用程序是一个自定义构建的分析服务,它只从第二个数据库中读取。
哪些 postgres 解决方案可以支持这些要求?谢谢。
听起来带有热备份的流式复制是您正在寻找的解决方案。
流式复制详细介绍了如何设置它的步骤。他们检查的热备用选项(他们将其设置为“打开”,这是您想要的)将允许您对第二个数据库运行 SELECTS。然而,在这种设置下,您的生产应用程序只会将所有内容写入主数据库……然后 postgres 本身会将这些更改流式传输到第二个数据库。