web-dev-qa-db-ja.com

`pg_lsclusters`がPostgresクラスタをリストしないのはなぜですか?

  1. Postgres 9.2.4をapt-getでインストールしました(PPAを使用)。
  2. マウントしたばかりの別のSSDボリューム(Rackspaceブロックストレージボリューム)に新しいクラスターを作成するつもりだったので、pg_dropcluster --stop 9.2 mainを使用してデフォルトのデータベースクラスターを削除しました。
  3. SSDボリュームにデータが存在する新しいクラスターを作成して開始しました(psは、その新しいクラスターで実行されているすべての通常のPostgresプロセスを示し、Postgresシェルを開いてSQLを実行できます。つまり、正常に動作しています)。 pg_lsclustersを実行すると、何も表示されません。

mainクラスターは、削除する前に問題なくリストされました。稼働しているのに、新しいクラスターが表示されないのはなぜですか?サーバーを再起動しました(念のため)。

9
orokusaki

これらのpostgres共通ツールをクラスターで使用するには、一貫して使用する必要があります。 initdbの代わりにpg_createcluster -d /path/to/dataを使用します。 pg_createclusterは、これらの便利な操作を容易にするために、クラスターをpostgres-commonに追加します。これは、pg_ctlclusterと同様に、下位レベルのツール(initdbおよびpg_ctlなど)のラッパーであり、1つの場所からすべてのクラスターを操作するためのアクセスを提供します。また、クラスター名に基づいて自動的に構成されるログの場所など、いくつかのデフォルトがあります。つまり、サーバーを作成または起動するときに-l /var/log/my-custom.logを使用する必要はありません。

8
orokusaki