web-dev-qa-db-ja.com

postgresqlをインストールします。 initdbが利用できないのはなぜですか?

これらの手順 をフォローしていますが、手順17.2にしかアクセスできません。

経由でpostgresqlを正常にインストールしたにもかかわらず

Sudo apt-get install postgresql

コマンド、実行時

initdb -D /usr/local/pgsql/data

Ubuntuは、「initdb」がインストールされていないことを教えてくれます。このコマンドは次の方法でインストールされます

Sudo apt-get install postgresql

どうしたの? postgres-xcをインストールすることでinitdbを使用可能にすることができますが、postgres-xcは奇妙なサードパーティのごみだと思うので、説明には詳しくありません。何か案は?

14
Starkers

initdbは、インストール中に作成されるpostgresユーザーアカウントで実行することを目的としています。 postgresqlをインストールしたら、次のことができます。

Sudo su - postgres

その後、initdbを実行できるはずです。

14
Brian.D.Myers

initdb/usr/lib/postgresql/x.y/bin/の下にあります。 DebianおよびUbuntuでのセットアップの詳細については、/usr/share/doc/postgresql-common/README.Debian.gzも参照してください。

27

initdbはユーザー実行可能ファイルとしてインストールされません。常にバージョンに依存するため、/usr/lib/postgresql/X.X/bin/にのみインストールされます。 initdbは、その特定のディレクトリからのみ実行できます。

他の回答で述べたように、postgresをインストールすると、デフォルトのディレクトリが作成され、制限されたパーティションにある場合があります。ユーザーはこれを変更したい場合がありますが、他の手順も必要です。 here を参照してください。

2
ilias iliadis