バックポートを使用して、Debian SqueezeサーバーにPostgreSQL 9.1をインストールしようとしていますが、インストール後に/ etc/postgresqlフォルダーがなく、代わりに/ etc/postgresql-commonフォルダーがあります。
私が間違っていることはありますか? Debian Wikiによると、/ etc/postgresql/9.1 /フォルダーが必要です。
私はこの問題がかなり古いことを知っていますが、同じ問題に出くわしました。
apt-get install postgresql
の出力を詳しく見てみると、出力に最初にロケール設定に問題があることが示され、最終レポートでクラスターを作成できなかったことがわかりました。
Error: The locale requested by the environment is invalid.
Error: could not create default cluster. Please create it manually with
pg_createcluster 9.1 main --start
or a similar command (see 'man pg_createcluster').
最後に問題を解決するには、ロケールを(再)インストールし、ロケール構成をリセットすることが役立ちます。私(debian 7.8システムを使用)の場合、これは次の方法で行われました。
apt-get install locales
または
dpkg-reconfigure locales
まだインストールされている場合。
最後に、postgresqlサーバーシステム全体を再インストールします。私にとってこれは
apt-get --purge remove postgresql postgresql-9.1 postgresql-common
apt-get install postgresql postgresql-9.1 postgresql-common
これが将来の誰かが私が思ったよりも早く理解できるようになることを願っています:-)
ここでひいきにするつもりはありませんが、作成するだけです。
初期化されたクラスターがない場合、それは実際には単なる空のディレクトリです。最も可能性が高いのは、クラスターが作成されていないことです(/var/lib/postgresql
の内容を参照)。
(Sudo)mkdir /etc/postgresql /etc/postgresql/9.1
を使用してディレクトリを作成できます。
次に、(Sudo)pg_createcluster 9.1 main
を使用して、DBクラスター(メインと呼ばれる)を作成します。作成すると、そのクラスターの設定を含む/etc/postgresql/9.1/main
ディレクトリが作成されます。
クラスターを取得したら、(Sudo)pg_ctrlcluster 9.1 main start
を使用してクラスターを稼働させます。
私は同じ問題を抱えていて、単に削除して再インストールするだけではそれを修正できませんでした。この問題は、postgresqlがメタパッケージであるという事実に関連していました。修正( 詳細はこちら )は、ワイルドカードを使用してすべてを削除することでした。
apt-get --purge remove postgresql\*
そして再インストール。
/var/lib/postgresql/
で探していたディレクトリが見つかりました。私は次のSQLステートメントでそれを見つけました:
SELECT setting FROM pg_settings WHERE name = 'hba_file';