管理 PostgreSQL 集群
首先,值得注意的是,“PostgreSQL 集群”的概念是 Debian 特定的附加内容,您在 PostgreSQL 官方文档中找不到任何对该术语的引用。 从 PostgreSQL 工具的角度来看,这样的集群只是运行在特定端口上的数据库服务器的一个实例。
也就是说,Debian 的 常见的PostgreSQL 包提供了多种工具来管理这样的集群: pg_createcluster, pg_dropcluster, pg_ctcluster, pg_upgradecluster, pg_renamecluster和 pg_lsclusters. 我们不会在这里介绍所有这些工具,但您可以参考它们各自的手册页以获取更多信息。
您必须知道的是,当您的系统上安装了新的 PostgreSQL 主要版本时,它将创建一个新集群,该集群将在下一个端口(通常是 5433)上运行,并且您将继续使用旧版本,直到您将数据库从旧集群到新集群。
您可以使用以下命令检索所有集群及其状态的列表 pg_lsclusters. 更重要的是,您可以使用以下命令自动将集群迁移到最新的 PostgreSQL 版本 pg_upgradecluster 旧版本集群名称. 为此,您可能必须首先删除为新版本创建的(空)集群(使用 pg_dropcluster 新版本集群名称)。 旧集群不会在此过程中删除,但也不会自动启动。 一旦您检查升级后的集群工作正常,您就可以删除它。