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 . Chcesz pg_dropclusterwszystkie istniejące klastry Pg, a następnie pg_createclusterczyste 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ą systemctllub servicepolecenia 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 initdbnowy 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
- Zatrzymaj usługę
- Usuń dane reż
- uruchom ponownie initdb
runas.exejako użytkownik postgres (wcześniejszy niż 9.2) lub NETWORKSERVICE(9.2+). Lub po prostu zmień własność później.