Je suis ces instructions , mais je ne peux accéder qu'à l'étape 17.2.
Malgré l’installation réussie de postgresql via le logiciel
Sudo apt-get install postgresql
commande, en cours d'exécution
initdb -D /usr/local/pgsql/data
Ubuntu me dit qu’initdb n’est pas installé. Les instructions me disent que cette commande est installée par
Sudo apt-get install postgresql
alors que se passe-t-il? Je peux rendre initdb disponible en installant postgres-xc, mais je pense que postgres-xc est tout simplement une foutaise tierce, et elle n’est pas détaillée dans les instructions. Des idées?
initdb
est destiné à être exécuté sous le compte utilisateur postgres créé lors de l'installation. Après avoir installé postgresql, vous pouvez faire:
Sudo su - postgres
Vous devriez alors pouvoir exécuter initdb
.
Vous trouverez initdb
sous /usr/lib/postgresql/x.y/bin/
. Voir aussi /usr/share/doc/postgresql-common/README.Debian.gz
pour plus d’informations sur la configuration sous Debian et Ubuntu.
initdb
n'est pas installé en tant qu'exécutable utilisateur. Est uniquement installé dans /usr/lib/postgresql/X.X/bin/
, car cela dépend toujours de la version. initdb
ne peut être exécuté qu'à partir de ce répertoire spécifique.
Comme mentionné dans d'autres réponses, l'installation de postgres crée un répertoire par défaut pouvant figurer dans une partition limitée. Les utilisateurs peuvent vouloir changer cela, mais cela nécessite également d'autres étapes. voir ici .