web-dev-qa-db-ja.com

Postgresql / etc / postgresqlは存在しません

バックポートを使用して、Debian SqueezeサーバーにPostgreSQL 9.1をインストールしようとしていますが、インストール後に/ etc/postgresqlフォルダーがなく、代わりに/ etc/postgresql-commonフォルダーがあります。

私が間違っていることはありますか? Debian Wikiによると、/ etc/postgresql/9.1 /フォルダーが必要です。

7
Tim Johnson

私はこの問題がかなり古いことを知っていますが、同じ問題に出くわしました。

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

これが将来の誰かが私が思ったよりも早く理解できるようになることを願っています:-)

9
Sebastian

ここでひいきにするつもりはありませんが、作成するだけです。

初期化されたクラスターがない場合、それは実際には単なる空のディレクトリです。最も可能性が高いのは、クラスターが作成されていないことです(/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を使用してクラスターを稼働させます。

3
Philip Couling

私は同じ問題を抱えていて、単に削除して再インストールするだけではそれを修正できませんでした。この問題は、postgresqlがメタパッケージであるという事実に関連していました。修正( 詳細はこちら )は、ワイルドカードを使用してすべてを削除することでした。

apt-get --purge remove postgresql\*

そして再インストール。

2
mivk

/var/lib/postgresql/で探していたディレクトリが見つかりました。私は次のSQLステートメントでそれを見つけました:

SELECT setting FROM pg_settings WHERE name = 'hba_file';

0
JBSnorro