Programing

우분투에서 postgresql을 완전히 제거하고 다시 설치하는 방법은 무엇입니까?

lottogame 2020. 4. 28. 08:15
반응형

우분투에서 postgresql을 완전히 제거하고 다시 설치하는 방법은 무엇입니까? [닫은]


어떻게 든 우분투 karmic에 postgresql 설치를 완전히 버그 처리했습니다. 처음부터 다시 시작하고 싶지만 apt-get으로 패키지를 "퍼지"하면 다시 설치 구성이 제대로 실행되지 않는 흔적이 남습니다.

내가 한 후에 :

apt-get purge postgresql
apt-get install postgresql

그것은 말했다

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) ...

"/ etc / postgresql"에 아무것도없고 "/ etc / postgresql-common /"에는 'pg_upgradecluser.d'디렉토리와 root.crt 및 user_clusters 파일이 있습니다.

/ etc / passwd에는 postgres 사용자가 있습니다. 제거 스크립트가이를 터치하지 않는 것 같습니다. 다음 증상을 드러내 기 위해 여러 가지 증상이 나타납니다.

바로이 두 번째 명령 인 "pg_createcluster ..."를 실행하면 '/var/lib/postgresql/8.4/main/postgresql.conf가 존재하지 않는다'고 불평하므로 그 중 하나를 찾아 보겠습니다. ' 그것이 끝나지 않을 것입니다.

그것을 완전히 태우고 다시 시작할 수있는 쉬운 한 라이너 (또는 두 개)가 있습니까?


비슷한 상황이 발생했습니다 : debian wheezy에서 postgresql 9.1을 제거해야했습니다 (이전에 8.4에서 마이그레이션했으며 오류가 발생했습니다).

제가 한:

먼저 구성 및 데이터베이스를 삭제했습니다.

$ sudo pg_dropcluster --stop 9.1 main

그런 다음 postgresql을 제거했습니다.

$ sudo apt-get remove --purge postgresql postgresql-9.1 

그리고 다시 설치

$ sudo apt-get install postgresql postgresql-9.1

필자의 경우 /etc/postgresql/9.1이 비어 있고 실행 중 service postgresql start아무것도 반환하지 않습니다.

그래서 더 인터넷 검색을 한 후이 명령을 받았습니다.

$ sudo pg_createcluster 9.1 main

이를 통해 서버를 시작할 수 있었지만 이제 로그 관련 오류가 발생했습니다. 더 많은 검색을 한 후 / var / log / postgresql 디렉토리에 대한 권한을 변경했습니다.

$ sudo chown root.postgres /var/log/postgresql
$ sudo chmod g+wx /var/log/postgresql

문제가 해결되었습니다. 희망이 있습니다.


옵션 A

설치가 아직 손상되지 않은 경우을 사용하여 원하지 않는 PostgreSQL 서버 ( "클러스터")를 삭제할 수 있습니다 pg_dropcluster. 새로운 PostgreSQL 인스턴스로 다시 시작하려는 경우 전체 제거에 우선하여이를 사용하고 다시 설치하십시오.

$ pg_lsclusters
Ver Cluster Port Status Owner    Data directory              Log file
11  main    5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
$ sudo systemctl stop postgresql@11-main
$ sudo pg_dropcluster --stop 11 main
$ sudo pg_createcluster --start 11 main

옵션 B

완전히 제거하고 다시 설치해야하는 경우 먼저 PostgreSQL이 실행되고 있지 않은지 확인하십시오. ps -C postgres결과가 표시되지 않아야합니다.

이제 다음을 실행하십시오.

apt-get --purge remove postgresql\*

시스템에서 모든 PostgreSQL을 제거합니다. 단지 postgres빈 메타 패키지이기 때문에 패키지를 제거하는 것만으로 는 충분하지 않습니다.

모든 PostgreSQL 패키지가 제거되면 다음을 실행하십시오.

rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres

이제 다음을 수행 할 수 있어야합니다.

apt-get install postgresql

or for a complete install:

apt-get install postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4

Steps that worked for me on Ubuntu 8.04.2 to remove postgres 8.3

  1. List All Postgres related packages

    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. Remove all above listed

    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. Remove the following folders

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    

I know an answer has already been provided, but dselect didn't work for me. Here is what worked to find the packages to remove:

# 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/

Finally, editing /etc/passwd and /etc/group


apt-get purge postgresql*

is enough.


Following ae the steps i followed to uninstall and reinstall. Which worked for me.

First remove the installed postgres :-

sudo apt-get purge postgr*

sudo apt-get autoremove

Then install 'synaptic':

sudo apt-get install synaptic

sudo apt-get update

Then install postgres

sudo apt-get install postgresql postgresql-contrib


I just ran into the same issue for Ubuntu 13.04. These commands removed Postgres 9.1:

sudo apt-get purge postgresql
sudo apt-get autoremove postgresql

It occurs to me that perhaps only the second command is necessary, but from there I was able to install Postgres 9.2 (sudo apt-get install postgresql-9.2).


I was following the replies, When editing /etc/group I also deleted this line:

ssl-cert:x:112:postgres

then, when trying to install postgresql, I got this error

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)

Putting the "ssl-cert:x:112:postgres" line back in /etc/group seems to fix it (so I was able to install postgresql)


I was facing same problem in my ubuntu 16.04

but i fixed that problem and it's very simple just follow these step and you will be able to install postgresql 10 in your system :

Add this to your sources.list:

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

after that add these link to your pgdg.list file if it's not there you have to create && add link && save it.

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

then update your system

sudo apt-get update

sudo apt-get upgrade

and install that unmet dependencies :

apt-get install ssl-cert

that's it. now Install postgresql using these command

sudo apt-get install postgresql-10

참고URL : https://stackoverflow.com/questions/2748607/how-to-thoroughly-purge-and-reinstall-postgresql-on-ubuntu

반응형