PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come eliminare e reinstallare a fondo Postgresql su Ubuntu?

Opzione A

Se la tua installazione non è già danneggiata, puoi eliminare i server PostgreSQL ("cluster") indesiderati utilizzando pg_dropcluster . Usalo al posto di un'eliminazione completa e reinstalla se desideri semplicemente riavviare con una nuova istanza 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

Opzione B

Se hai davvero bisogno di eseguire un'eliminazione completa e una reinstallazione, assicurati innanzitutto che PostgreSQL non sia in esecuzione. ps -C postgres non dovrebbe mostrare risultati.

Ora esegui:

apt-get --purge remove postgresql\*

per rimuovere tutto PostgreSQL dal tuo sistema. Sto solo eliminando il postgres pacchetto non è sufficiente poiché è solo un metapacchetto vuoto.

Una volta rimossi tutti i pacchetti PostgreSQL, esegui:

rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres

Ora dovresti essere in grado di:

apt-get install postgresql

o per un'installazione completa:

apt-get install postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4