Solution 1 :
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
. Consultez la documentation Ubuntu pour PostgreSQL. Vous voulez 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é-initdb.
CentOS/RH/Fedora, packages intégrés
Je ne l'ai pas installé et je ne peux pas tester facilement pour le moment. De mémoire, je pense qu'il est prudent d'arrêter simplement le serveur et de supprimer le répertoire de données.
Paquets CentOS/RH/Fedora, yum.postgresql.org
Voir /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Arrêtez le serveur avec systemctl
ou le service
commande wrapper, supprimez le répertoire de données, puis exécutez /usr/pgsql-9.3/bin/postgresql93-setup initdb
(en ajustant les chemins en fonction de votre version).
N'importe quelle distribution, depuis le programme d'installation d'EDB
Arrêtez le serveur, supprimez le répertoire de données et initdb
un nouveau cluster. Consultez la documentation du programme d'installation.
Depuis la source
Arrêtez le serveur, supprimez le répertoire de données, ré-initdb.
OS X
Brassage maison :brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app ? Installateur EDB ? MacPort ?
Trouvez une bière. Buvez la bière. Répéter. Si cela ne fait pas disparaître la douleur, prenez quelque chose de plus fort.
Windows
- Arrêter le service
- Supprimer le répertoire des données
- réexécutez initdb en utilisant
runas.exe
en tant qu'utilisateur postgres (pre-9.2) ouNETWORKSERVICE
(9.2+). Ou changez simplement le propriétaire par la suite.
Solution 2 :
Cela devrait le faire - assurez-vous d'abord que la configuration actuelle fait stocker les fichiers dans ces répertoires.
Une fois cela fait, relancez la base de données :
sudo -U pgsql initdb
Solution 3 :
N'est-il pas préférable de simplement supprimer et réinstaller ?
De cette façon, vous obtiendrez la dernière version et mettrez à jour toutes les dépendances en cours de route.
Exécutez :sudo apt-get --purge remove postgresql
Ensuite :sudo apt-get install postgresql