簡體   English   中英

同一服務器上的 2 個數據庫之間的 Postgres 復制

[英]Postgres replication betwenn 2 databases on same server

我需要創建現有數據庫的副本,它將任何更改操作從主復制到從,即創建某種鏡像。 我在 web 中找到了很多示例,但它們都描述了主從位於不同服務器上的過程。 我想在 master 所在的同一台服務器上創建一個寫入副本,而不啟動 Postgres 的第二個實例。

是否有可能這樣做,您能否指出我可以找到解決方案的方向?

謝謝你。

PS 我知道在 2 台服務器上進行復制會更好,但我只需要在一台普通服務器上進行即可。

一旦主數據庫被修改,您可以考慮使用一個簡單的觸發器在另一個數據庫上插入/更新/刪除數據。

更“專業”的方式是使用同步復制

如果要進行物理復制,則需要運行 PostgreSQL 的兩個實例。 如果它們在同一台服務器機器上,它們將需要具有不同的端口號。 不同的端口號是唯一的復雜性,否則就像在兩個不同的服務器上運行一樣。

如果您想要邏輯復制,您可以在單個實例中執行此操作,但您需要跳過一些步驟才能在實例內創建訂閱,如“注釋”部分中所述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM