Lösung 1:
Es hängt alles davon ab, wie es installiert wurde.
Ubuntu, aus Paketen (eingebaut oder apt.postgresql.org)
Verwenden Sie pg_wrapper
. Siehe die Ubuntu-Dokumentation für PostgreSQL. Sie möchten pg_dropcluster
alle vorhandenen Pg-Cluster, dann pg_createcluster
eine saubere neue.
nicht lösche einfach das Datenverzeichnis und re-initdb.
CentOS/RH/Fedora, integrierte Pakete
Ich habe dies nicht installiert und kann es jetzt nicht einfach testen. Aus dem Gedächtnis denke ich, dass es sicher ist, einfach den Server zu stoppen und das Datenverzeichnis zu löschen.
CentOS/RH/Fedora, yum.postgresql.org-Pakete
Siehe /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Stoppen Sie den Server mit systemctl
oder die service
Wrapper-Befehl, löschen Sie das Datenverzeichnis und führen Sie dann /usr/pgsql-9.3/bin/postgresql93-setup initdb
aus (Passen Sie die Pfade entsprechend Ihrer Version an).
Jede Distribution, vom EDB-Installer
Stoppen Sie den Server, löschen Sie das Datenverzeichnis und initdb
ein neuer Cluster. Siehe Installationsdokumentation.
Aus Quelle
Stoppen Sie den Server, löschen Sie das Datenverzeichnis, re-initdb.
OS X
Eigenbau:brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? EDB-Installer? MacPorts?
Bier finden. Trink das Bier. Wiederholen. Wenn der Schmerz dadurch nicht verschwindet, nimm etwas Stärkeres.
Windows
- Dienst stoppen
- Datenverzeichnis löschen
- initdb mit
runas.exe
erneut ausführen als Postgres-Benutzer (vor 9.2) oderNETWORKSERVICE
(9.2+). Oder ändern Sie einfach den Eigentümer nachträglich.
Lösung 2:
Das sollte reichen - vergewissern Sie sich zunächst, dass die aktuelle Konfiguration tatsächlich das tut Speichern Sie die Dateien in diesen Verzeichnissen.
Sobald dies erledigt ist, initialisieren Sie die Datenbank neu:
sudo -U pgsql initdb
Lösung 3:
Ist es nicht am besten, einfach zu entfernen und neu zu installieren?
Auf diese Weise erhalten Sie die neueste Version und aktualisieren unterwegs alle Abhängigkeiten.
Führen Sie Folgendes aus:sudo apt-get --purge remove postgresql
Dann:sudo apt-get install postgresql