2011-06-23 78 views

回答

6

簡短的回答:是的

龍答:

您沒有指定您的操作系統,所以現在還很難說就怎麼做。例如在Debian/Ubuntu中,您可以安裝包(postgresql-8.4postgresql-9.0)中的第二個版本,並且所有工作都是開箱即用的(感謝postgresql-common)。在其他系統上,您可能需要使用「低級別」命令(例如initdbpg_ctl)手動執行此操作。確保第二次安裝(數據庫集羣)使用不同的端口(例如5433)而不是相同的數據目錄。

+0

有沒有辦法做到這一點,並使用相同的數據目錄? – sudo

0

是的,你只要把數據directores在不同的位置。

0

是的,你可以。您需要在不同的端口上運行它們並使用不同的數據目錄。

端口和數據目錄既可以在postgresql.conf裏設置。

有我相信,指定包括使用環境變量PGDATA數據目錄的其他幾個方面。

2

是的,提供以下三個前提條件被滿足:

  1. 的PostgreSQL是一個唯一的IP /端口上偵聽(看看pgbouncer,你可能可以隱藏的PostgreSQL的兩個副本的單一IP /端口後面和減少通過減少活動連接
  2. 數)的內存佔用你有足夠的可用SYSV共享內存(這往往是限制因素)
  3. 您可以使用不同的PGDATA目錄。

我不能推薦使用pgbouncer就夠了。

+2

SYSV共享內存並不是一個真正的限制因素,您只需確保將相關內核參數(主要是SHMMAX)更新爲比它們最小的默認值更合理的值。 –

+0

絕對!雖然根據我的經驗,膽怯的系統管理員傾向於圍繞幾個TLA,特別是'shm *','ipc *'和'sysv *'發出尖銳的聲音。 :〜]一個很小的代價來支付真棒。 – Sean

2

在Windows上,你不需要做任何事情,因爲安裝程序會自動創建獨特的數據目錄和檢測現有安裝並自動調節端口。

例如 - 你的第一個安裝將監聽5432和您的第二個安裝將監聽5433,作爲安裝程序配置爲你好。

1

你總是可以的,問題是這將是多麼困難,同時安裝兩個版本,這取決於您的操作系統。例如,在RedHat Linux衍生系統上,這很難做到。 PostgreSQL RPM軟件包僅用於同時安裝單個版本。有時候,唯一合理的方法就是從源代碼中爲你想要安裝的第二個版本構建你自己的PostgreSQL,如果你以前從未做過,這是一個有趣的冒險。

在Debian的Linux兩個版本同時非常的方便。我相信它在Windows上也很簡單,但它可能取決於您使用的安裝程序。

一旦你安裝了兩個不同版本的數據庫,你只需要擔心別人正在討論的事情:讓每個數據庫在自己的端口上運行,並有自己的安裝目錄。與一次安裝兩個版本所需的工作相比,這些通常微不足道。

相關問題