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?

Author: Mithun Sreedharan, 2010-05-01

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
 402
Author: John Mee,
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

 36
Author: xyz,
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

 11
Author: Klaas van Schelven,
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

  1. 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
    
  2. 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
    
  3. Usuń następujące foldery

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
 11
Author: Mithun Sreedharan,
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.
 10
Author: Anish Menon,
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

 7
Author: Gurudath BN,
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).

 2
Author: Jeromy French,
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)

 0
Author: nivniv,
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
 -1
Author: John Toppo,
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