我们在应用程序中使用PostgreSQL 9.3。我们想用DRBD建立PostgreSQL主动集群。我在谷歌上看到了很多关于主动-被动的资源。
PostgreSQL支持DRBD的主动-主动集群吗?

最佳答案

不,PostgreSQL不支持DRBD的活动/活动集群。
PostgreSQL不支持任何形式的共享存储群集—主动/主动、主动/被动或其他方式。
用PostgreSQL的体系结构来支持共享存储集群是相当不可信的。很多事情都需要改变。特别是,Pg不能再懒洋洋地把缓冲区写到磁盘上了,这对性能来说是很残酷的。
您需要使用复制。您可以这样使用读取副本(有一些限制)。
不支持多主机,也不支持从副本向主机自动中继写查询。有些人使用PgPool II进行路由查询,尽管它也有一些明显的限制。
(我参与了双向复制的工作,试图提供另一种选择,但这是非常阿尔法。见BDR on the PostgreSQL wiki

10-07 21:47