2016-05-17 76 views
4

我们已经成功地部署的Postgres 9.3使用流复制(WAL复制)。我们目前有2个从机,第二个从机是第一个从机的级联从机。这两个从站都是热备用,并且正在使用主动只读连接。Postgres的流复制 - 从只指数

由于加载,我们想创建一个第三奴隶,略有不同的硬件规格,以及更多的数据仓库的使用情况,使用它作为一个只读数据库不同的应用程序。由于它是针对不同的应用程序,因此我们希望专门针对该应用程序优化它,并通过使用一些附加索引来提高性能。出于规模和性能的考虑,我们宁愿在主设备或其他2个从设备上使用这些索引。

所以我的主要问题是,我们能为流复制创建奴隶不同的索引,如果没有,是否有我错过了另一个数据仓库技术?

+0

由于它是数据仓库,它必须是实时的?或者像“从第二奴隶夜间加载”的工作?就像“从备份和日志复制奴隶,从复制中截断,建立仓库索引”(每天重复一遍)。 – Thilo

+1

理想情况下接近实时。我们已经尝试加载夜间备份,但不幸的是它是一个100 + GB的数据库,可能需要将近4小时才能从头开始加载。 WAL复制一直是天赐之物。 –

回答

2

所以我的主要问题是,我们能为流复制

没有创建奴隶不同的索引,你不能。流式物理复制的工作级别低于此级别,即复制磁盘块。它并没有真正注意“这是一个索引更新”,“这是插入到表中”等。它没有它需要的信息来维护仅待机索引。

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

逻辑复制解决方案,如:

可以做你想做的。他们发送行更改,所以辅助服务器可以有额外的索引。

+0

美...非常感谢。过去曾经使用过slony,并不是一个巨大的粉丝,但是我会在另外两个粉丝身上拥有雄性。 –