Windows-Server-2008

我可以在同一台伺服器上安裝 PostgreSQL 熱備實例嗎?

  • November 25, 2013

我正在嘗試在已經擁有它的伺服器(Windows Server 2008)上安裝第二個 PostgreSQL 實例。過去我已經設法用不同的版本做到這一點,但在這種情況下,我希望第二個實例成為熱備用(只讀複製)伺服器,供人們執行報告,而不會影響帶鎖的生產伺服器等. 當我執行 9.2 版的安裝程序時,它告訴我數據庫已經安裝並提供升級它。

是否像手動創建重複的 Windows 服務條目以執行指向不同數據目錄一樣簡單?還是根本不支持這種行為?

我找到了答案:)

Postgres 引擎已經安裝,我需要做的就是設置一個新的託管 Windows 服務(使用命令行工具 sc 很容易),其可執行路徑與現有 postgres 服務相同 - 只需將數據目錄參數替換為新的數據目錄。

新的數據目錄本質上是一個完全不同的 Postgres 實例,需要編輯 Pogres.conf 文件以使用不同的埠(以及可能與指向其他地方相關的任何其他設置)。就我而言,我還需要關閉 WAL 歸檔並啟用熱備用設置。

這有助於在我們的設置中,我們將應用程序預設安裝在 C:\Program Files 中,但我們將數據目錄保存在單獨的磁碟上。

如果目標是擁有一個在 postgres 上執行多個實例的專用盒子,在多個 tcp/ip 埠上,聽起來這是一個處女項目,….我強烈建議在盒子上安裝一個高質量的作業系統。centos 或 debian 是很棒的伺服器 linux 發行版,或者如果您喜歡冒險,您可以隨時使用 freebsd….

一旦你這樣做了,啟動多個 postgres 實例就變得微不足道了,每個實例都在自己的 tcp/ip 埠上,具有自己的 conf 文件、/tmp 和 /data 目錄。

根據我的經驗,在 *nix 上執行此操作非常簡單,但在 Windows 上嘗試會讓人發瘋:P

引用自:https://serverfault.com/questions/557016