2016-08-09 21 views
1

說我有以下數據庫主機我可以在postgresql中使用另一個數據庫的表格,但給出的表格存在於同一個數據庫中嗎?

  1. core(主持人:a.b.c.d,dbaname:core,用戶名:coreUser)與表usersaccountspermissions
  2. app1(主持人:d.e.f.g,DBNAME:appdb1,用戶名:appuser1
  3. app2(主機:h.i.k.l,dbname:appdb2,用戶名:appuser2

我想core.userscore.accountscore.permissions可用作爲app1app2本地表。我希望能夠鏡像確切的表格,並在這些表格上插入和更新應該更新core中的表格。有沒有辦法做到這一點?

回答

2

postgres_fdw可以完成這項工作。

的postgres_fdw模塊提供外國數據封裝器 postgres_fdw,其可用於訪問存儲在外部 PostgreSQL的服務器中的數據。

該模塊提供的功能與舊版dblink模塊的功能實質上重疊在 之間。但postgres_fdw 爲訪問 遠程表提供了更透明和符合標準的語法,並且在許多情況下可以提供更好的性能。

FDW如您所知代表外部數據包裝器,它用於將外部數據源連接到postgresql。在這種情況下,外部數據源是另一個postgrsql數據庫。

1

是的,看看slony replication

如果你不想複製數據,那麼dblink extension可能會幫助你。它允許將查詢從一個數據庫調用到其他數據庫。結合功能或視圖可能會有用(儘管對core所做的更改不會自動反映在「子」數據庫中)。

相關問題