回答
簡短的回答:是的
龍答:
您沒有指定您的操作系統,所以現在還很難說就怎麼做。例如在Debian/Ubuntu中,您可以安裝包(postgresql-8.4
和postgresql-9.0
)中的第二個版本,並且所有工作都是開箱即用的(感謝postgresql-common)。在其他系統上,您可能需要使用「低級別」命令(例如initdb和pg_ctl)手動執行此操作。確保第二次安裝(數據庫集羣)使用不同的端口(例如5433)而不是相同的數據目錄。
是的,你只要把數據directores在不同的位置。
是的,你可以。您需要在不同的端口上運行它們並使用不同的數據目錄。
端口和數據目錄既可以在postgresql.conf裏設置。
有我相信,指定包括使用環境變量PGDATA數據目錄的其他幾個方面。
是的,提供以下三個前提條件被滿足:
- 的PostgreSQL是一個唯一的IP /端口上偵聽(看看
pgbouncer
,你可能可以隱藏的PostgreSQL的兩個副本的單一IP /端口後面和減少通過減少活動連接 - 數)的內存佔用你有足夠的可用SYSV共享內存(這往往是限制因素)
- 您可以使用不同的
PGDATA
目錄。
我不能推薦使用pgbouncer
就夠了。
SYSV共享內存並不是一個真正的限制因素,您只需確保將相關內核參數(主要是SHMMAX)更新爲比它們最小的默認值更合理的值。 –
絕對!雖然根據我的經驗,膽怯的系統管理員傾向於圍繞幾個TLA,特別是'shm *','ipc *'和'sysv *'發出尖銳的聲音。 :〜]一個很小的代價來支付真棒。 – Sean
在Windows上,你不需要做任何事情,因爲安裝程序會自動創建獨特的數據目錄和檢測現有安裝並自動調節端口。
例如 - 你的第一個安裝將監聽5432和您的第二個安裝將監聽5433,作爲安裝程序配置爲你好。
你總是可以的,問題是這將是多麼困難,同時安裝兩個版本,這取決於您的操作系統。例如,在RedHat Linux衍生系統上,這很難做到。 PostgreSQL RPM軟件包僅用於同時安裝單個版本。有時候,唯一合理的方法就是從源代碼中爲你想要安裝的第二個版本構建你自己的PostgreSQL,如果你以前從未做過,這是一個有趣的冒險。
在Debian的Linux兩個版本同時非常的方便。我相信它在Windows上也很簡單,但它可能取決於您使用的安裝程序。
一旦你安裝了兩個不同版本的數據庫,你只需要擔心別人正在討論的事情:讓每個數據庫在自己的端口上運行,並有自己的安裝目錄。與一次安裝兩個版本所需的工作相比,這些通常微不足道。
- 1. 我可以在同一臺機器上運行visual studio 2005和visual c#2008嗎?
- 2. 我可以在同一臺計算機上運行兩臺Web服務器嗎?
- 3. 我們可以在同一臺機器上運行兩個不同執行器的gitlab運行器嗎?
- 4. 我可以在一臺服務器上運行apache和glassfish嗎?
- 5. 我可以在同一臺計算機上運行VS 2008和VS 2010嗎?
- 6. 我可以在同一臺服務器上運行Xampp和tomcat並行嗎
- 7. 我可以在同一臺服務器上運行mod_dav_svn和svnserve
- 8. 我可以在多臺機器上運行F#代理嗎?
- 9. Postgres在多臺機器上的開發
- 10. 我可以在同一臺服務器上安裝coldfusion 9和coldfusion 8嗎?
- 11. python postgres我可以fetchall()100萬行嗎?
- 12. SQLExpress 2005和2008可以安裝在同一臺機器上嗎?
- 13. 我可以在運行時備份postgres的目錄嗎?
- 14. 可以使用8.4和9.0 postgres(hibernate)庫構建一個.war文件嗎?
- 15. 在Postgres中加載dblink.sql 8.4
- 16. PHP和node.js可以在同一臺服務器上運行
- 17. 我可以在同一臺服務器上運行多個logstash實例嗎?
- 18. 在同一臺機器上同時運行Windows 7和Server 2012
- 19. 我可以在同一臺Windows 7機器上安裝IIS 6和IIS 7.5嗎?
- 20. 我可以在同一臺機器上安裝Visual Studio 6和Visual Studio 2008嗎?
- 21. 我可以在同一臺機器上安裝.Net Framework和.Net Core嗎?
- 22. Perl - 你可以在多臺機器上運行線程嗎?
- 23. 可以在同一臺服務器和網站上運行Coldfusion&PHP嗎?
- 24. 我們可以在多臺機器上運行量角器測試嗎?
- 25. 如何在同一臺機器上同時運行JSP和PHP
- 26. 在同一臺機器上同時運行python 2.6和3.1
- 27. 使用Postgres查詢執行超時8.4
- 28. 我可以在同一臺機器上使用不同版本的導軌嗎?
- 29. 我可以在同一臺機器上使用不同版本的導軌嗎?
- 30. 我可以在移動平臺上運行HTTP服務器嗎?
有沒有辦法做到這一點,並使用相同的數據目錄? – sudo