Postgresql

當 9.1“主”已經存在時,如何將“主”集群從 8.4 升級到 9.1?

  • August 4, 2020

main我有一個想要升級到 9.1的現有 8.4 集群(名為)。但是,當我去升級它時,我收到一個錯誤,因為 9.1 已經有一個名為的集群main(顯然是我在執行 a 時創建的預設集群sudo apt-get install postgresql-9.1-postgis):

$ pg_upgradecluster 8.4 main
Error: target cluster 9.1/main already exists

我該怎麼辦?

刪除預設的 9.1/main 集群?如何?

重命名 9.1/main 集群?如何?

mainPostgresql 預設集群有什麼特別之處嗎?

Ubuntu 11.10 Oneiric、Postgresql 8.4.8 和 9.1.4

更新:我剛剛發現了這個AskUbuntu 問答,它說首先做一個pg_dropcluster --stop 9.1 main 我試過了,它奏效了。所以現在我想知道在預設的 9.1main集群中是否有任何數據、配置設置等我可能會因為刪除它而失去?

如果現有main集群是隨您的安裝創建的預設集群,您可以直接刪除它。使用您的安裝提供的工具:

pg_dropcluster --stop 9.1 main

更多資訊:man pg_dropcluster

main集群沒有什麼特別之處。它只是一個集群,就像任何其他集群一樣,恰好是您安裝中的預設設置。

如果您還沒有使用集群,那麼其中沒有任何東西,您會失去。但請與 psql 或 pgAdmin(或您選擇的客戶端)確認。

引用自:https://dba.stackexchange.com/questions/21430