web-dev-qa-db-fra.com

Installez postgresql. Pourquoi initdb n'est pas disponible?

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?

14
Starkers

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.

14
Brian.D.Myers

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.

27
Peter Eisentraut

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 .

2
ilias iliadis