Opcja A
Jeśli Twoja instalacja nie jest jeszcze uszkodzona, możesz usunąć niechciane serwery PostgreSQL („klastry”) za pomocą pg_dropcluster
. Użyj tego zamiast pełnego wyczyszczenia i ponownej instalacji, jeśli chcesz po prostu ponownie uruchomić z nową instancją 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
Opcja B
Jeśli naprawdę potrzebujesz przeprowadzić pełne czyszczenie i ponowną instalację, najpierw upewnij się, że PostgreSQL nie jest uruchomiony. ps -C postgres
nie powinien pokazywać żadnych wyników.
Teraz uruchom:
apt-get --purge remove postgresql\*
aby usunąć wszystko PostgreSQL z twojego systemu. Wystarczy wyczyścić postgres
pakiet nie wystarczy, ponieważ jest to tylko pusty meta-pakiet.
Po usunięciu wszystkich pakietów PostgreSQL uruchom:
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
Teraz powinieneś być w stanie:
apt-get install postgresql
lub dla pełnej instalacji:
apt-get install postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4