我遇到以下情况:我有三台运行postgresql数据库的机器。一台计算机保存客户帐户信息(称为此计算机C),其他两台计算机保存客户日志记录信息(称为这些L1和L2)。拆分的原因是将负载分散到多台计算机上(因此某些客户端将日志记录信息发送到L1,一些客户端将日志信息发送到L2 ...,也许还有一些时间将L3,L4等)。
检索日志记录信息时,原则上,我希望能够在Ln上的日志记录表和C上的客户帐户表之间进行JOIN。实际上,我无法像这样进行JOIN(即使我可以,以避免加载C)。
我的想法是将C上的表复制到L1,L2,...中的每个表上,以便进行连接。就C中的表而言,C是主机,而L1,L2,...是从机。但是对于L1,L2上的其他表,...这些机器是主计算机。它不完全是主-主复制,也不完全是主-从。
可以说服postgres(我正在运行9.1)复制做到这一点,或者如果没有,那么是否有其他软件包可以完成这项工作。在万不得已的情况下,我可以编写一些代码来定期同步表(我可以忍受一些延迟),但是最好不要这样做!
提前致谢。