当 9.1“主”已经存在时,如何将“主”集群从 8.4 升级到 9.1?

Rob*_*ark 5 postgresql ubuntu upgrade

我有一个现有的 8.4 集群(名为main),我想升级到 9.1。但是,当我去升级它时,我收到一个错误,因为 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
Run Code Online (Sandbox Code Playgroud)

我该怎么办?
删除默认的 9.1/主集群?如何?
重命名 9.1/主集群?如何?

Postgresql 默认main集群有什么特别之处吗?

Ubuntu 11.10 Oneiric、Postgresql 8.4.8 和 9.1.4

更新:我刚刚发现了这个AskUbuntu 问答,它说首先做一个pg_dropcluster --stop 9.1 main 我试过的,它奏效了。所以现在我想知道默认 9.1main集群中是否有任何数据、配置设置等可能会因为删除而丢失?

Erw*_*ter 8

如果现有main集群是使用您的安装创建的默认集群,您可以删除它。使用安装提供的工具:

pg_dropcluster --stop 9.1 main
Run Code Online (Sandbox Code Playgroud)

更多信息: man pg_dropcluster

main集群没有什么特别之处。它只是一个集群,就像任何其他集群一样,恰好是您安装中的默认集群。

如果您还没有使用过集群,那么那里没有任何您会丢失的东西。但是请检查 psql 或 pgAdmin(或您选择的客户端)以确保。