Question
Existe-t-il un moyen de réinitialiser complètement une installation PostgreSQL sur 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é.
Cela devrait le faire - assurez-vous d'abord que la configuration actuelle fait stocke les fichiers dans ces répertoires.
Une fois cela fait, relancez la base de données:
Sudo -U pgsql initdb
Tout dépend de la façon dont il a été installé.
Utilisation pg_wrapper
. Voir les documents Ubuntu pour PostgreSQL . Tu veux pg_dropcluster
tous les clusters Pg existants, puis pg_createcluster
un nouveau propre.
Ne pas supprimez simplement le répertoire de données et réinitialisez.
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.
Voir /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Arrêtez le serveur avec systemctl
ou la commande wrapper service
, 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).
Arrêtez le serveur, supprimez le répertoire de données et initdb
un nouveau cluster. Voir les documents d'installation.
Arrêtez le serveur, supprimez le répertoire de données, réinitialisez la base de données.
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.
runas.exe
en tant qu'utilisateur postgres (pré-9.2) ou NETWORKSERVICE
(9.2+). Ou changez simplement la propriété par la suite.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 supprimer postgresql
Ensuite: Sudo apt-get install postgresql