j'installais postgresql sur ubuntu en utilisant linuxbrew:
brew install postgresql
cela semble bien fonctionner mais après cela parce que j'installais PostgreSQL pour la première fois, j'ai essayé de créer une base de données:
initdb /usr/local/var/postgres -E utf8
mais il est revenu comme:
initdb: command not found
j'ai essayé d'exécuter la commande avec Sudo but that doesn't helped
exécutez locate initdb
il devrait vous donner la liste à choisir. quelque chose comme:
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
Donc dans mon cas, je veux courir
/usr/local/Cellar/postgresql/9.6.1/bin/initdb
Si vous n'avez pas installé mlocate, installez-le ou utilisez
Sudo find / -name initdb
J'ai eu le même problème et j'ai trouvé la réponse ici .
Le chemin Ubuntu est
/usr/lib/postgresql/9.6/bin/initdb
Edit: Désolé, Ahmed a posé des questions sur linuxbrew, je parle d'Ubuntu. J'espère que cette réponse aide quelqu'un.
Il y a une bonne réponse à ne question similaire sur SuperUser .
En bref:
initdb
pour en créer un.pg_createcluster
à utiliser à la place de initdb
, ce dernier n'étant pas inclus dans PATH
afin de décourager les utilisateurs finaux de l'utiliser directement.Et si vous essayez simplement de créer une base de données, pas un cluster de base de données, utilisez plutôt la commande createdb
.