postgres流复制 - 仅奴隶索引

Sco*_*ton 6 postgresql indexing streaming replication standby

我们已成功部署Postgres 9.3并进行流复制(WAL复制).我们目前有2个从站,第二个从站是第一个从站的级联从站.两个从站都是热备用的,并且正在使用有效的只读连接.

由于负载,我们希望创建第三个从属服务器,具有略微不同的硬件规格,以及一个不同的应用程序,将其用作更多数据仓库用例中的只读数据库.由于它是针对不同的应用程序,我们希望专门针对该应用程序进行优化,并通过利用一些额外的索引来提高性能.出于大小和性能的目的,我们宁愿不在主服务器或其他2个服务器上拥有这些索引.

所以我的主要问题是,我们可以在奴隶上为流复制创建不同的索引,如果没有,是否还有其他数据仓库技术,我错过了?

Cra*_*ger 6

所以我的主要问题是,我们可以在从属设备上创建不同的索引以进行流复制

不,你不能。流式物理复制的工作级别低于此级别,即复制磁盘块。它并不真正关注“这是索引更新”、“这是对表的插入”等。它没有维护仅备用索引所需的信息。

如果没有,是否还有另一种我错过的数据仓库技术?

逻辑复制解决方案,例如:

可以做你想做的事。它们发送行更改,因此辅助服务器可以拥有额外的索引。