Soluzione 1:
Tutto dipende da come è stato installato.
Ubuntu, dai pacchetti (integrati o apt.postgresql.org)
Usa pg_wrapper
. Vedi i documenti di Ubuntu per PostgreSQL. Vuoi pg_dropcluster
tutti i cluster Pg esistenti, quindi pg_createcluster
uno nuovo e pulito.
No basta eliminare la directory dei dati e re-initdb.
CentOS/RH/Fedora, pacchetti integrati
Non l'ho installato e non posso testarlo facilmente in questo momento. A memoria penso che sia giusto fermare il server ed eliminare la directory dei dati.
Pacchetti CentOS/RH/Fedora, yum.postgresql.org
Vedi /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Ferma il server con systemctl
o il service
comando wrapper, elimina la directory dei dati, quindi esegui /usr/pgsql-9.3/bin/postgresql93-setup initdb
(regolando i percorsi come appropriato per la tua versione).
Qualsiasi distro, dal programma di installazione EDB
Arresta il server, elimina la directory dei dati e initdb
un nuovo ammasso. Consulta la documentazione del programma di installazione.
Dalla fonte
Arresta il server, elimina la directory dei dati, re-initdb.
OS X
Homebrew:brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? programma di installazione EDB? MacPort?
Trova una birra. Bevi la birra. Ripetere. Se questo non fa passare il dolore, procurati qualcosa di più forte.
Finestre
- Interrompi servizio
- Elimina cartella dati
- rieseguire initdb usando
runas.exe
come utente postgres (pre-9.2) oNETWORKSERVICE
(9.2+). Oppure cambia semplicemente la proprietà in seguito.
Soluzione 2:
Questo dovrebbe bastare - assicurati prima che la configurazione attuale fai effettivamente memorizza i file in quelle directory.
Al termine, riavviare il database:
sudo -U pgsql initdb
Soluzione 3:
Non è meglio semplicemente rimuovere e reinstallare?
In questo modo otterrai l'ultima versione e aggiornerai eventuali dipendenze lungo il percorso.
Esegui:sudo apt-get --purge remove postgresql
Quindi:sudo apt-get install postgresql