GNU/Linux >> Znalost Linux >  >> Linux

Úplně resetovat PostgreSQL na výchozí?

Ř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) nebo NETWORKSERVICE (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


Linux
  1. Přemapování vypínače k ​​odstranění?

  2. Jak resetovat všechny klíče Gsettings na jejich výchozí hodnoty?

  3. Jak obnovit verzi PHP na výchozí verzi pomocí cPanelu?

  1. CentOS / RHEL 6,7 :Jak zakázat nebo odstranit rozhraní virbr0

  2. Jak obnovit nastavení plochy Gnome na výchozí nastavení

  3. Nastavit výchozí uloženou práci s GRUB2...?

  1. Výchozí adresa

  2. Jak odstranit službu v Kubernetes

  3. Linuxový příkaz rm