两个数据库之间的通信

时间:2011-10-06 09:57:34

标签: sql database postgresql triggers communication

我有2个数据库,想在database1的表更新上实现触发器,以便对database2的表做一些更新。

示例
db1有一个表1t1
db2有一个表2t1
插入一个touple到1t1我想插入相应的touple到2t1

截至目前我使用postgresql,但我不介意切换到其他免费数据库。
如何实现这一目标?

3 个答案:

答案 0 :(得分:4)

我建议使用数据库链接在两个远程数据库之间建立连接。

看看这个页面:

http://www.postgresql.org/docs/current/static/contrib-dblink-connect.html

这里还有一个很好的教程:

http://www.postgresonline.com/journal/archives/44-Using-DbLink-to-access-other-PostgreSQL-Databases-and-Servers.html

再见, 安德烈

答案 1 :(得分:2)

如果您可以使用模式替换数据库,一切都变得简单。 这种替换的可能性取决于您选择数据库作为组织单位的原因。

答案 2 :(得分:0)

Postgresql 9.1有一个名为“foreign table”的新功能:

http://www.postgresql.org/docs/9.1/static/sql-createforeigntable.html

这有帮助吗?