설치에서 Postgres를 제거하는 방법은 무엇입니까?


78

나는 우분투 9.10 (karmic)을 가지고 있으며 새로운 프로그램을 설치하려고 시도했을 때 postgres는 해당 프로그램의 종속성으로 설치되었지만 설치가 성공적으로 이루어 지더라도 아무런 문제가 없지만 Postgres는 설치되어 있지 않고 응용 프로그램이 작동하지 않습니다. Postgres를 업데이트하려고했지만 "오류가 있고 postgres를 설치할 수 없습니다" 라는 메시지 만 표시 됩니다.

이제 내 컴퓨터에서 Postgres를 완전히 제거하고 싶습니다. 어떻게 할 수 있습니까? 매 부팅마다 프로세스를 종료하고 싶지 않습니다. Postgres를 제거하고 싶습니다.

명령 줄은 무엇입니까?

고마워요

답변:


144

가장 간단한 방법은 터미널을 열고 다음을 입력하는 것입니다.

sudo apt-get --purge remove postgresql

또한 Postgres에 의존하는 소프트웨어를 제거하라는 메시지가 표시됩니다.이 경우에는 원하는 것으로 보입니다.
개인적으로 9.10 또는 Postgres를 실행하지 않으므로 Postgres가 여러 부분으로 자체 설치 될 수 있습니다. 이 경우 간단합니다.

dpkg -l | grep postgres

Postgres가 설치 한 패키지 목록을 얻을 수 있습니다. 그런 다음 동일한 "apt-get --purge remove ...."명령을 사용하지만 postgresql 대신 공백으로 구분 된 각 패키지 이름을 입력하십시오.

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

이것은 물론 설치된 패키지 목록에 따라 다릅니다.


알겠습니다. 나중에 다시 시도하겠습니다. 감사합니다.
deepcell

1
명령 행을 실행합니다-> sudo apt-get --purge postgresql을 제거하고 우분투에서 제거 된 것처럼 보입니다. 업데이트를 기다리는 중입니다. 항상 업데이트 postgres에서 오류가 표시됩니다. 어쨌든 고마워
deepcell

나는 그것이 옳았다 고 생각했다. 그러나 오늘 같은 경고가 다시 발생했습니다. 충돌 시스템, postgres를 업데이트하려고 시도했지만 발생하지 않으면 충돌 보고서가 표시되었습니다. 몇 가지 제안? 다시 감사합니다.
deepcell

3
그것은해야한다dpkg -l | grep postgres
Mithun Sreedharan

78

나를 Ubuntu 8.04.2제거하기 위해 일한 단계postgres 8.3

  1. 모든 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. 위에 나열된 모든 항목을 제거

    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. 다음 폴더를 제거하십시오

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
  4. postgres 사용자를 제거하십시오 .

    sudo deluser postgres
    

감사! 하지만 더 이상 우분투를 사용하지 않습니다. 이제 나는 openuse와 centos에 있습니다. 어쨌든 postgres에 다시 문제가 있으면 답변이 도움이 될 것입니다.
deepcell

2
bash 쉘을 사용하는 경우 3 단계를 한 줄로 결합 할 수 있습니다sudo rm -rf {/var/{lib,log},etc}/postgresql/
smac89

1
3 단계는 +1입니다. 그것은 저에게 핵심이었습니다. 패키지를 여러 번 제거하려고 시도했지만 / var / lib / postgresql 및 / etc / postgresql에 잔상이 남아서 재설치 후 후속 작업이 실패했습니다.
Gil Hamilton

28

터미널에서 postgresql을 완전히 제거하는 명령은 sudo apt-get --purge remove postgresql\*입니다. 이 명령은 postgresql과 모든 기능을 제거합니다.


6
나는 sudo apt-get purge postgresql*14.04에 사용
Antonios Hadjigeorgalis

이것이 정답입니다!
Philipp Schwarz

위의 답변이 나를 위해 일했습니다-이것은
Ricky

1

덕분에 Code Friendly& 문제 해결 방법을 공유하고 싶습니다.

postgresqlSynaptic 응용 프로그램에서 업데이트하면 설치된 postgresql 10 버전입니다. 그래서 데비안 머신에 postgresql (10 & 9.6)의 두 가지 버전이 설치되었습니다. Postgresql 9.6포트에서 듣기 5432. 5432 대신 Postgresql 10포트에서 수신 대기5433

msfconsole터미널 에서 쉼표 를 실행하면 메타 스플 로이트가 포트 5432의 msf 데이터베이스에 연결되지만 다음 오류 메시지가 나타납니다.


root@kali:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

Synaptic 애플리케이션에서 9.6 postgresql 버전을 제거했지만 문제가 지속됩니다 (postgresql 9.6은 더 이상 시냅틱의 설치된 소프트웨어 목록에 나타나지 않습니다).

그러나 다음 명령을 실행하면 postgresql 9.6 버전이 완전히 해제되지 않은 것을 알 수 있습니다.


root@kali:~# dpkg -l | grep postgresql 
ii  postgresql                     10+187             all          object-relational SQL database (supported version)
ii  postgresql-9.6                 **                 all          object-relational SQL database, version 9.6 server
ii  postgresql-10                  10.0-1+b1          amd64        object-relational SQL database, version 10 server
ii  postgresql-client-10           10.0-1+b1          amd64        front-end programs for PostgreSQL 10
ii  postgresql-client-common       187                all          manager for multiple PostgreSQL client versions
ii  postgresql-common              187                all          PostgreSQL database cluster manager
ii  postgresql-contrib             10+187             all          additional facilities for PostgreSQL (supported version)

다음 명령으로 postgresql-9.6을 완전히 제거했습니다.
root@kali:~# sudo apt-get --purge remove postgresql-9.6

그런 다음 파일을 편집하고 /etc/postgresql/10/main/postgresql.conf포트 번호를 5432로 변경하면 문제가 해결됩니다.


다른 오류 메시지가 나타납니다.

Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError)     from /usr/local/bin/bundle:22:in `<main>

그 이유는 두 가지 버전의 Ruby가 데비안 머신 버전 (2.2 & 2.3)에 설치되어 있기 때문입니다.

시냅스 응용 프로그램에서 루비 2.2 버전을 제거하면 문제가 해결되고 문제없이 메타 스플 로이트가 시작됩니다.


1

다음 명령을 따르십시오.

  • sudo apt-get-지우기 postgresql을 제거

모든 postgres 관련 패키지를 나열하십시오.

  • dpkg -l | grep postgres

다음 명령을 사용하여 위에 나열된 모든 패키지를 제거하십시오.

  • apt-get --purge remove package1 package2 ..

postgres / postgresql과 관련된 모든 파일과 폴더가 다음 명령을 사용하여 삭제되었는지 확인하십시오.

  • 어디 postgres
  • postgresql은 어디에 있습니까?

rm 명령을 사용하여 나열된 모든 파일과 폴더를 제거하십시오 .

다음 명령을 사용하여 사용자 postgres 를 삭제하십시오 .

  • userdel -f postgres

행복한 코딩 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.