Où se trouve initdb dans Ubuntu


16

Je souhaite réinitialiser ma base de données postgresql à son état initial après l'installation. Apparemment, initdb est le moyen de le faire, mais bien que la commande ait une page de manuel, elle ne semble se trouver nulle part sur mon système Ubuntu 10.10.

Est-ce que quelqu'un sait comment cela est censé être fait sur Ubuntu?


initdb est quelque part sur votre système, PostgreSQL en a besoin pour commencer en premier lieu.
Frank Heikens

Réponses:


13

Personnellement, je pense que vous feriez mieux de vous en tenir aux commandes spécifiques à Ubuntu, pg_lsclusters, pg_dropcluster et pg_createcluster. Ces fonctions d'encapsuleur gèrent toutes les pièces de disposition du système de fichiers et appellent initdb si nécessaire. Ce n'est pas que vous ne pouvez pas utiliser les commandes directes, mais j'ai vu beaucoup de gens rencontrer des problèmes où ils contournaient des morceaux de la configuration ubuntu / debian régulière et rencontraient ensuite des problèmes lorsque certaines hypothèses n'étaient pas remplies. Vous avez une solution d'emballage, profitez-en.


1
Pour le logiciel serveur, c'est complètement à l'envers. Je décide où vont mes fichiers de données de base de données, pas les reconditionneurs trop zélés d'Ubuntu. Ce genre de non-sens est la pièce A pour ne jamais avoir exécuté de serveur sur Ubuntu.
Noah Yetter

2
@NoahYetter: le script ne vous empêche pas de décider cela; en fait, il vous donne le -dcommutateur à cette fin. Il y a beaucoup à se plaindre dans Ubuntu, mais avoir des valeurs par défaut raisonnables ne devrait pas en être un.
André Paramés

7

http://ubuntuforums.org/showthread.php?t=694887 suggère que vous souhaitiez chercher /usr/lib/postgresql/$postgres_version/binoù vous devriez également trouver createdb, createuser et similaire, si vous en avez besoin.

Remplacez votre version postgres le cas échéant, évidemment!

(Un conseil plus général: vous locate initdbaurait probablement fourni la réponse. Je n'ai pas de machine Ubuntu avec PG installée pour vérifier la réponse ou ce fait, cependant!)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.