Pytanie
Czy istnieje sposób na całkowite zresetowanie instalacji PostgreSQL w systemie Linux, więc jest on w tym samym stanie, co po zainstalowaniu?
Pomysł
Rozważyłem
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
ale być może nie jest to zalecana metoda.
Cel, powód
Byłoby to przydatne, aby pozbyć się resztek z poprzednich programów, które z niego korzystały.
Odpowiedzi:
To powinno wystarczyć - tylko upewnij się najpierw, że obecna konfiguracja faktycznie robi przechowywać pliki w tych katalogach.
Po zakończeniu ponownie uruchom bazę danych:
źródło
Wszystko zależy od tego, jak został zainstalowany.
Ubuntu, z pakietów (wbudowany lub apt.postgresql.org)
Zastosowanie
pg_wrapper
. Zobacz dokumentację Ubuntu dla PostgreSQL . Chceszpg_dropcluster
wszystkie istniejące klastry Pg, a następniepg_createcluster
czyste nowe.Czy nie wystarczy usunąć dir danych i ponowne InitDB.
CentOS / RH / Fedora, wbudowane pakiety
Nie mam tego zainstalowanego i nie mogę teraz łatwo przetestować. Z pamięci myślę, że bezpiecznie jest po prostu zatrzymać serwer i usunąć katalog danych.
Pakiety CentOS / RH / Fedora, yum.postgresql.org
Zobaczyć
/usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.Zatrzymaj serwer za pomocą
systemctl
lubservice
polecenia otoki, usuń katalog danych, a następnie uruchom/usr/pgsql-9.3/bin/postgresql93-setup initdb
(dostosowując ścieżki odpowiednio do wersji).Dowolna dystrybucja od instalatora EDB
Zatrzymaj serwer, usuń katalog danych i
initdb
nowy klaster. Zobacz dokumenty instalatora.Ze źródła
Zatrzymaj serwer, usuń dane katalogu, uruchom ponownie.
OS X
Homebrew:
brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Instalator EDB? MacPorts?
Znajdź piwo. Wypij piwo Powtarzać. Jeśli to nie sprawi, że ból zniknie, zdobądź coś silniejszego.
Windows
runas.exe
jako użytkownik postgres (wcześniejszy niż 9.2) lubNETWORKSERVICE
(9.2+). Lub po prostu zmień własność później.źródło
Czy nie najlepiej jest po prostu usunąć i ponownie zainstalować?
W ten sposób otrzymasz najnowszą wersję i zaktualizujesz wszelkie zależności po drodze.
Uruchom: sudo apt-get --purge usuń postgresql
Następnie: sudo apt-get install postgresql
źródło