Řešení 1:
Vše závisí na tom, jak byl nainstalován.
Ubuntu, z balíčků (vestavěných nebo apt.postgresql.org)
Použijte pg_wrapper
. Viz dokumenty Ubuntu pro PostgreSQL. Chcete pg_dropcluster
všechny existující clustery Pg, pak pg_createcluster
čistý nový.
Ne stačí smazat datový adresář a znovu initdb.
CentOS/RH/Fedora, vestavěné balíčky
Nemám to nainstalované a nemůžu to teď snadno otestovat. Z paměti si myslím, že je bezpečné prostě zastavit server a smazat datový adresář.
Balíčky CentOS/RH/Fedora, yum.postgresql.org
Viz /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Zastavte server pomocí systemctl
nebo service
příkaz wrapper, odstraňte datový adresář a poté spusťte /usr/pgsql-9.3/bin/postgresql93-setup initdb
(úprava cest podle vaší verze).
Jakékoli distro, z instalačního programu EDB
Zastavte server, smažte datový adresář a initdb
nový klastr. Viz instalační dokumentace.
Ze zdroje
Zastavte server, smažte datový adresář, znovu initdb.
OS X
Homebrew:brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Instalátor EDB? MacPorts?
Najděte si pivo. Pijte pivo. Opakovat. Pokud to bolest nezmizí, vezměte si něco silnějšího.
Windows
- Zastavit službu
- Smazat datový adresář
- znovu spusťte initdb pomocí
runas.exe
jako uživatel postgres (před 9.2) neboNETWORKSERVICE
(9,2+). Nebo stačí změnit vlastnictví později.
Řešení 2:
To by mělo stačit – jen se nejprve ujistěte, že aktuální konfigurace skutečně dělá uložte soubory do těchto adresářů.
Jakmile je hotovo, znovu spusťte databázi:
sudo -U pgsql initdb
Řešení 3:
Není nejlepší jednoduše odstranit a znovu nainstalovat?
Tímto způsobem získáte nejnovější verzi a průběžně aktualizujete všechny závislosti.
Spusťte:sudo apt-get --purge remove postgresql
Poté:sudo apt-get install postgresql