私はlinuxbrewを使用してubuntuにpostgresqlをインストールしていました:
brew install postgresql
それはうまくいくようですが、その後PostgreSQLを初めてインストールしたので、データベースを作成しようとしました:
initdb /usr/local/var/postgres -E utf8
しかし、それは次のように返されました:
initdb: command not found
私はSudo but that doesn't helped
でコマンドを実行しようとしました
locate initdb
を実行すると、選択するリストが表示されます。のような:
MacBook-Air:~ vao$ locate initdb
/usr/local/Cellar/postgresql/9.5.3/bin/initdb
/usr/local/Cellar/postgresql/9.5.3/share/doc/postgresql/html/app-initdb.html
/usr/local/Cellar/postgresql/9.5.3/share/man/man1/initdb.1
/usr/local/Cellar/postgresql/9.6.1/bin/initdb
/usr/local/Cellar/postgresql/9.6.1/share/doc/postgresql/html/app-initdb.html
/usr/local/Cellar/postgresql/9.6.1/share/man/man1/initdb.1
/usr/local/bin/initdb
/usr/local/share/man/man1/initdb.1
だから私の場合、私は走りたい
/usr/local/Cellar/postgresql/9.6.1/bin/initdb
Mlocateがインストールされていない場合は、インストールするか使用します
Sudo find / -name initdb
私は同じ問題を抱えていて、答えを見つけました here 。
Ubuntuパスは
/usr/lib/postgresql/9.6/bin/initdb
編集:申し訳ありませんが、アーメドはlinuxbrewについて尋ねた、私はUbuntuについて話している。この答えが誰かに役立つことを願っています。
SuperUserでの同様の質問 には良い答えがあります。
要するに:
initdb
を実行してクラスターを作成する必要はありません。pg_createcluster
initdb
の代わりに使用します。後者はPATH
に含まれないため、エンドユーザーが直接使用するのを防ぐことができます。また、データベースクラスターではなくデータベースを作成しようとしている場合は、代わりに createdb
コマンドを使用します。