Frage
Gibt es eine Möglichkeit, eine PostgreSQL-Installation unter Linux vollständig zurückzusetzen, sodass sie sich im selben Zustand befindet wie bei der Installation?
Idee
Ich habe überlegt
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
aber vielleicht ist das keine empfohlene methode.
Zweck
Dies wäre praktisch, um Reste von früheren Programmen, die es verwendet haben, loszuwerden.
Antworten:
Das sollte es tun - nur um sicher zuerst, dass die aktuelle Konfiguration tatsächlich tut speichert die Dateien in diesen Verzeichnissen.
Sobald dies erledigt ist, starte die Datenbank neu:
quelle
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 . Du willstpg_dropcluster
allen vorhandenen Pg-Clustern dannpg_createcluster
einen sauberen neuen geben.Löschen Sie nicht nur das Datenverzeichnis und initialisieren Sie es erneut.
CentOS / RH / Fedora, integrierte Pakete
Ich habe dies nicht installiert und kann es jetzt nicht einfach testen. Aus dem Speicher denke ich, es ist sicher, einfach den Server zu stoppen und das Datenverzeichnis zu löschen.
CentOS / RH / Fedora, yum.postgresql.org-Pakete
Sehen
/usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.Stoppen Sie den Server mit
systemctl
oder demservice
Wrapper-Befehl, löschen Sie das Datenverzeichnis und führen Sie ihn aus/usr/pgsql-9.3/bin/postgresql93-setup initdb
(passen Sie die Pfade entsprechend Ihrer Version an).Jede Distribution vom EDB-Installer
Stoppen Sie den Server, löschen Sie das Datenverzeichnis und
initdb
einen neuen Cluster. Siehe die Installationsdokumentation.Aus der Quelle
Stoppen Sie den Server, löschen Sie das Datenverzeichnis und initialisieren Sie es erneut.
OS X
Homebrew:
brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? EDB-Installer? MacPorts?
Finde ein Bier. Trink das Bier. Wiederholen. Wenn der Schmerz dadurch nicht verschwindet, holen Sie sich etwas Stärkeres.
Windows
runas.exe
dem Benutzer postgres (vor 9.2) oderNETWORKSERVICE
(ab 9.2) aus. Oder ändern Sie einfach den Eigentümer nach.quelle
Ist es nicht am besten, nur zu entfernen und neu zu installieren?
Auf diese Weise erhalten Sie die neueste Version und aktualisieren alle Abhängigkeiten auf dem Weg.
Führen Sie Folgendes aus: sudo apt-get --purge postgresql entfernen
Dann: sudo apt-get install postgresql
quelle