为什么`pg_lsclusters` 没有列出我的 Postgres 集群?

oro*_*aki 9 postgresql postgresql-9.2

  1. apt-get安装了 Postgres 9.2.4(使用 PPA)。
  2. 我曾经pg_dropcluster --stop 9.2 main删除默认的数据库集群,因为我打算在刚刚挂载的单独 SSD 卷(一个 Rackspace 块存储卷)上创建一个新集群。
  3. 我创建了新集群,其数据驻留在我的 SSD 卷上并启动它(ps显示为该新集群运行的所有正常 Postgres 进程,我能够打开 Postgres shell 并运行 SQL - 即它运行良好)。现在,当我运行时pg_lsclusters,没有列出任何内容。

main在我删除它之前,集群列出得很好。为什么我的新集群不显示,即使它正在运行?我什至重新启动了服务器(以防万一)。

oro*_*aki 8

为了在集群中使用这些 postgres 常用工具,它们需要一致地使用。您将使用pg_createcluster -d /path/to/data, 而不是initdbpg_createcluster添加集群以postgres-common方便这些方便的操作。它是一个包装器,就像pg_ctlcluster,围绕着较低级别的工具(例如initdbpg_ctl),提供从一个地方访问所有集群的操作。它还具有一些默认值,例如基于集群名称自动配置的日志位置。这意味着您-l /var/log/my-custom.log在创建或启动服务器时不必使用。