Question
Existe-t-il un moyen de réinitialiser complètement une installation PostgreSQL sous Linux, donc elle est dans le même état que lorsque je l'ai installée?
Idée
J'ai envisagé
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
mais ce n'est peut-être pas une méthode recommandée.
Objectif
Ce serait pratique pour se débarrasser des restes des programmes précédents qui l'ont utilisé.
Réponses:
Cela devrait le faire - assurez - vous d' abord que la configuration actuelle en fait ne stocker les fichiers dans ces répertoires.
Une fois cela fait, relancez la base de données:
la source
Tout dépend de la façon dont il a été installé.
Ubuntu, à partir de packages (intégrés ou apt.postgresql.org)
Utilisez
pg_wrapper
. Voir les documents Ubuntu pour PostgreSQL . Vous voulezpg_dropcluster
tous les clusters Pg existants, puispg_createcluster
un nouveau propre.Ne vous contentez pas de supprimer le répertoire de données et de réinitialiser la base de données.
CentOS / RH / Fedora, packages intégrés
Je ne l'ai pas installé et je ne peux pas tester facilement en ce moment. De mémoire, je pense qu'il est sûr d'arrêter le serveur et de supprimer le répertoire de données.
Packages CentOS / RH / Fedora, yum.postgresql.org
Tu vois
/usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.Arrêtez le serveur avec
systemctl
ou laservice
commande wrapper, supprimez le répertoire de données, puis exécutez/usr/pgsql-9.3/bin/postgresql93-setup initdb
(en ajustant les chemins d'accès selon votre version).Toute distribution, du programme d'installation EDB
Arrêtez le serveur, supprimez le répertoire de données et
initdb
un nouveau cluster. Voir les documents d'installation.De la source
Arrêtez le serveur, supprimez le répertoire de données, réinitialisez la base de données.
OS X
Homebrew:
brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Installateur EDB? MacPorts?
Trouvez une bière. Buvez de la bière. Répéter. Si cela ne fait pas disparaître la douleur, obtenez quelque chose de plus fort.
les fenêtres
runas.exe
tant qu'utilisateur postgres (pré-9.2) ouNETWORKSERVICE
(9.2+). Ou changez simplement la propriété par la suite.la source
N'est-il pas préférable de simplement supprimer et réinstaller?
De cette façon, vous obtiendrez la dernière version et mettre à jour les dépendances en cours de route.
Exécuter: sudo apt-get --purge remove postgresql
Ensuite: sudo apt-get install postgresql
la source