Option A
Si votre installation n'est pas déjà endommagée, vous pouvez supprimer les serveurs PostgreSQL ("clusters") indésirables en utilisant pg_dropcluster
. Utilisez-le de préférence à une purge complète et réinstallez si vous souhaitez simplement redémarrer avec une nouvelle instance PostgreSQL.
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
11 main 5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
$ sudo systemctl stop [email protected]
$ sudo pg_dropcluster --stop 11 main
$ sudo pg_createcluster --start 11 main
Option B
Si vous avez vraiment besoin de faire une purge complète et de réinstaller, assurez-vous d'abord que PostgreSQL n'est pas en cours d'exécution. ps -C postgres
ne devrait afficher aucun résultat.
Exécutez maintenant :
apt-get --purge remove postgresql\*
pour supprimer tout PostgreSQL de votre système. Purger simplement le postgres
package n'est pas suffisant puisqu'il ne s'agit que d'un méta-package vide.
Une fois tous les packages PostgreSQL supprimés, exécutez :
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
Vous devriez maintenant pouvoir :
apt-get install postgresql
ou pour une installation complète :
apt-get install postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4