Jak dokładnie wyczyścić i ponownie zainstalować postgresql na ubuntu? [zamknięte]
Jakoś udało mi się całkowicie popsuć instalację postgresql na Ubuntu karmic. Chcę zacząć od początku, ale kiedy "wyczyszczę" pakiet za pomocą apt-get it nadal pozostawia po sobie ślady, tak że konfiguracja ponownej instalacji nie działa poprawnie.
Po zrobieniu:
apt-get purge postgresql
apt-get install postgresql
Powiedział
Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ...
Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112)
Error: move_conffile: required configuration file /var/lib/postgresql/8.4/main/postgresql.conf does not exist
Error: could not create default cluster. Please create it manually with
pg_createcluster 8.4 main --start
or a similar command (see 'man pg_createcluster').
update-alternatives: using /usr/share/postgresql/8.4/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Setting up postgresql (8.4.3-0ubuntu9.10.1) ...
Mam "/etc / postgresql "z niczym w nim i" /etc / postgresql-common / " ma ' pg_upgradecluser.d ' directory i root.crt i user_clusters pliki.
Plik/etc / passwd ma użytkownika postgres; skrypt oczyszczenia nie wydaje się go dotykać. Jest kilka symptomów, przez które przechodzę tylko po to, by ujawnić kolejne.
Zaraz po uruchomieniu komendy " pg_createcluster..."narzeka, że' / var / lib/postgresql/8.4/main / postgresql.conf nie istnieje', więc pójdę znaleźć jeden z nich, ale jestem pewien, że to nie będzie koniec.
Czy nie ma jakiegoś łatwego jednowarstwowego (lub dwóch), który spali go całkowicie i zacznę od nowa?
9 answers
Po pierwsze: jeśli Twoja instalacja nie jest jeszcze uszkodzona, możesz usunąć niechciane serwery PostgreSQL ("klastry") w Ubuntu używając pg_dropcluster
. Użyj tego zamiast pełnego oczyszczenia i ponownej instalacji, jeśli chcesz zacząć od świeżo initdb
'D instancji PostgreSQL.
Jeśli naprawdę potrzebujesz wykonać pełne oczyszczenie i ponowną instalację, najpierw upewnij się, że PostgreSQL nie działa. ps -C postgres
nie powinno pokazywać żadnych wyników.
Teraz uruchom:
apt-get --purge remove postgresql\*
Aby usunąć wszystko PostgreSQL z twojego systemu. Po prostu oczyszczam postgres
pakiet nie wystarczy, ponieważ jest tylko pustym metapakietem.
Po usunięciu wszystkich pakietów PostgreSQL Uruchom:
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
Powinieneś teraz być w stanie:
apt-get install postgresql
Lub dla kompletnej instalacji:
apt-get install postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-09 02:55:33
Miałem podobną sytuację: musiałem wyczyścić postgresql 9.1 na Debianie wheezy (wcześniej migrowałem z 8.4 i dostawałem błędy ).
Co zrobiłem:
Najpierw usunąłem config i bazę danych
$ sudo pg_dropcluster --stop 9.1 main
Następnie usunięto postgresql
$ sudo apt-get remove --purge postgresql postgresql-9.1
A następnie ponownie zainstalowane
$ sudo apt-get install postgresql postgresql-9.1
W moim przypadku zauważyłem, że /etc/postgresql/9.1 jest pusty i uruchamiając service postgresql start
nic nie zwróciłem
Więc po googlowaniu doszedłem do tej komendy:
$ sudo pg_createcluster 9.1 main
With that I mogłem uruchomić serwer, ale teraz dostawałem błędy związane z logami. Po kolejnych poszukiwaniach zmieniłem uprawnienia do katalogu/var/log / postgresql
$ sudo chown root.postgres /var/log/postgresql
$ sudo chmod g+wx /var/log/postgresql
To naprawiło problem, mam nadzieję, że to pomoże
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-14 22:44:42
Wiem, że odpowiedź została już dostarczona, ale dselect nie działał dla mnie. Oto, co zadziałało, aby znaleźć pakiety do usunięcia:
# search postgr | grep ^i
i postgresql - object-relational SQL database (supported
i A postgresql-8.4 - object-relational SQL database, version 8.
i A postgresql-client-8.4 - front-end programs for PostgreSQL 8.4
i A postgresql-client-common - manager for multiple PostgreSQL client ver
i A postgresql-common - PostgreSQL database-cluster manager
# aptitude purge postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common postgresql
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
Wreszcie edytowanie /etc / passwd i/etc / group
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-14 19:55:50
Kroki, które u mnie zadziałały na Ubuntu 8.04.2
usunąć postgres 8.3
-
Lista wszystkich pakietów związanych z Postgres
dpkg -l | grep postgres ii postgresql 8.3.17-0ubuntu0.8.04.1 object-relational SQL database (latest versi ii postgresql-8.3 8.3.9-0ubuntu8.04 object-relational SQL database, version 8.3 ii postgresql-client 8.3.9-0ubuntu8.04 front-end programs for PostgreSQL (latest ve ii postgresql-client-8.3 8.3.9-0ubuntu8.04 front-end programs for PostgreSQL 8.3 ii postgresql-client-common 87ubuntu2 manager for multiple PostgreSQL client versi ii postgresql-common 87ubuntu2 PostgreSQL database-cluster manager ii postgresql-contrib 8.3.9-0ubuntu8.04 additional facilities for PostgreSQL (latest ii postgresql-contrib-8.3 8.3.9-0ubuntu8.04 additional facilities for PostgreSQL
-
Usuń wszystkie wyżej wymienione
sudo apt-get --purge remove postgresql postgresql-8.3 postgresql-client postgresql-client-8.3 postgresql-client-common postgresql-common postgresql-contrib postgresql-contrib-8.3
-
Usuń następujące foldery
sudo rm -rf /var/lib/postgresql/ sudo rm -rf /var/log/postgresql/ sudo rm -rf /etc/postgresql/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-08 14:29:00
apt-get purge postgresql*
Wystarczy.Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-03 04:43:23
Po ae kroki, które wykonałem, aby odinstalować i ponownie zainstalować. Co mi pomogło.
Najpierw usuń zainstalowany postgres :-
Sudo apt-get purge postgr *
Sudo apt-get autoremove
Następnie zainstaluj "synaptic':
Sudo apt-get install synaptic
Sudo apt-get update
Następnie zainstaluj postgres
Sudo apt-get install postgresql postgresql-contrib
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-03 09:25:21
Właśnie natknąłem się na ten sam problem dla Ubuntu 13.04. Te polecenia usunęły Postgres 9.1:
sudo apt-get purge postgresql
sudo apt-get autoremove postgresql
Wydaje mi się, że być może potrzebne jest tylko drugie polecenie, ale stamtąd udało mi się zainstalować Postgres 9.2 (sudo apt-get install postgresql-9.2).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-02 03:10:29
Śledziłem odpowiedzi, Podczas edycji /etc / group usunąłem również ten wiersz:
ssl-cert:x:112:postgres
Następnie, podczas próby instalacji postgresql, mam ten błąd
Preconfiguring packages ...
dpkg: unrecoverable fatal error, aborting:
syntax error: unknown group 'ssl-cert' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)
Umieszczenie linii "ssl-cert: x: 112: postgres" z powrotem w /etc/group wydaje się to naprawiać (więc udało mi się zainstalować postgresql)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-05 12:32:31
Miałem ten sam problem w moim ubuntu 16.04
Ale naprawiłem ten problem i jest to bardzo proste po prostu wykonaj ten krok i będziesz mógł zainstalować postgresql 10 w swoim systemie:
Dodaj to do swoich źródeł.lista:
sudo vim /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.de.debian.org/debian/ wheezy main non-free contrib
Następnie dodaj te linki do swojego pgdg.Lista plików, jeśli go nie ma, musisz utworzyć i dodać link i zapisać go.
sudo vim /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Następnie zaktualizuj swój system
sudo apt-get update
sudo apt-get upgrade
I zainstalować, że unmet zależności:
apt-get install ssl-cert
To wszystko. teraz Zainstaluj postgresql używając tego polecenia
sudo apt-get install postgresql-10
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-01 12:10:20