Postgresql外键复制

时间:2011-11-04 03:33:04

标签: postgresql foreign-keys replication

抱歉,我是Postgresql的新手(由于其糟糕的性能而从MySQL切换)所以我有一个关于PSQL复制的问题。外键在Postgresql中是否可以复制?

我的猜测是,跨多个实例的同步肯定会产生开销,如果在插入之前必须检查外键,则会有性能损失。因此,我不知道外键是否有效但速度慢或根本不起作用?

1 个答案:

答案 0 :(得分:1)

有许多不同的复制模式,但无论您是否使用外键,外键都能正常工作。

外键仅引用同一数据库中的数据,而不是引用服务器之间的数据。如果你需要那种东西,你可能想看看Greenplum的商业产品。

需要决定哪种类型的复制适合您的要求 - 内置(自9.0版)基于WAL的流式复制,或基于触发器的事件,如Slony或Bucardo。除了作为连接池之外,还有pgpool可以将语句复制到多个服务器。

http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling