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


9
  1. apt-getPostgres 9.2.4 をインストールしました(PPAを使用)。
  2. 私が使用pg_dropcluster --stop 9.2 main私はちょうど取り付けられた別個のSSDボリューム(ラックスペースブロック・ストレージ・ボリューム)に新しいクラスタを作成する方法を意図するので、デフォルトデータベースクラスタを除去します。
  3. SSDボリュームにデータが存在する新しいクラスターを作成して開始しました(psその新しいクラスターで実行されているすべての通常のPostgresプロセスが表示され、Postgresシェルを開いてSQLを実行できます(つまり、正常に実行されています)。実行pg_lsclustersすると、何も表示されません。

main私はそれを削除する前に、クラスタがうまく上場しました。新しいクラスターが実行されているのに、なぜ表示されないのですか?サーバーを再起動しました(念のため)。


さて、どのように新しいクラスターを作成しましたか?また、ホストOSとバージョンは?Ubuntu ...?Debian ...?その他?(pg_wrapperただし、多くのディストリビューションでは使用されません)
Craig Ringer

@CraigRinger-私が使用しましたinitdb -D /the/dir/-私は使用pg_createcluster -d /the/dir/すべきだったのに私が持っているべきではないことに気づきましたか?それらは両方とも同じですが、Postgresがクラスターについて保存している追加のメタデータを除いていますか?(私はUbuntu 12.04.2を使用しています)
orokusaki

うわー、確かにそうです-そして、そのような単純な構文を備えた素晴らしいツールpg_ctlcluster 9.2 mycluster start
orokusaki

ええ、あなたはそれを手に入れました-使用したいのであればpg_wrapper、一貫してそうしなければなりません。
クレイグリンガー

@CraigRinger-ありがとう。あなたが答えにそれを入れたら(私はそれを作りましたが、それは素晴らしいことではありません)、私はあなたのものを受け入れ、私のものを削除します。
orokusaki

回答:


8

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.