특정 버전의 Postgres를 제거하는 방법은 무엇입니까?


11

우분투 14.04에서는 최신 postgres를 얻기 위해이 작업을 수행했습니다.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get upgrade

그런 다음 버전 9.4를 설치했습니다.

sudo apt-get install postgresql-9.4

그러나 지금은 세 가지 버전이 있습니다.

sudo service postgresql stop

 * Stopping PostgreSQL 9.3 database server  [ OK ]
 * Stopping PostgreSQL 9.4 database server  [ OK ]
 * Stopping PostgreSQL 9.5 database server  [ OK ]

9.4 만 유지하고 다른 것을 제거하려면 어떻게해야합니까? 감사

최신 정보:

의견에서 제안한대로 9.3 및 9.5를 제거했습니다.

그러나 내가 이것을 할 때 :

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

지금까지는 좋지만 postgres로 전환하면 :

sudo su postgres

psql을 수행하면 오류가 발생합니다.

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

9.3 및 9.5를 어떻게 설치 했습니까?
Rinzwind

9.3은 기본적으로 14.04에 설치되었습니다. 위의 PPI를 추가 한 순간 9.5가 설치되었습니다. 최신 서버를 설치했습니다.
Houman

Postgres는 기본 우분투의 일부가 아닙니다 ;-) 그러나 sudo apt-get remove postgresql-9.39.3 서버를 종료 한 후 9.3을 제거 한다고 가정 합니다.
Rinzwind

감사합니다. 귀하의 조언을 따르고 업데이트 된 질문을 참조하십시오.
Houman

찾았어요. 이렇게 적혀으로이 솔루션은 퍼지 모든이다 : askubuntu.com/a/334730/58150
Houman

답변:


7

PostgreSQL의 다른 버전은 postgresql-9. * 패키지에 있습니다.

  1. 따라서 두 패키지를 제거해야합니다.

    sudo apt-get purge postgresql-9.3 postgresql-9.5
    
  2. 그런 다음 불필요한 구성 폴더를 제거해야합니다.

    rm -r /etc/postgresql/9.3/ /etc/postgresql/9.5
    
  3. 다음과 같은 경우 / var / lib / 폴더에서

    /var/lib/postgresql/*
    

도움이 되길 바랍니다.


1

답변을 매우 늦게 추가하지만 여기 사람들에게 도움이 될 수 있습니다.

짧은 대답 : 오류는 postgres가 잘못된 (기본이 아닌) 포트에 구성되었음을 나타냅니다. 올바른 포트를 사용하십시오

긴 대답 : 여러 버전의 PostgreSQL을 설치했을 때 모두 다른 포트에서 postgres 클러스터를 실행하기 시작했습니다. 당신의 출력에서 다음 포스트 그레스 버전을 실행하는 : 9.3 --> 5432, 9.4 -->5434, 9.5 --> 5433.

sudo service postgresql status
9.3/main (port 5432): down
9.4/main (port 5434): online
9.5/main (port 5433): down

당신은 사용하여 다른 버전을 제거 할 수 있습니다 sudo apt-get purge postgresql-9.x9.x버전이 포트 5434.에서 실행되도록 구성되어 시스템에 존재 버전 (9.4) 귀하의 경우 단이다 따라서 오류가 Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?완벽하게 포트에 연결을 시도하지 기본적으로 그 psql의를 표시 5432하는 어떤을 더 이상 postgres가 첨부되어 있습니다.

여기에 두 가지 해결책이 있습니다 .

  • 하나를 사용 psql -p 5434psql의 명령 - (포트 -p /) 즉, 포트 옵션을 선택합니다.
  • 또는 postgres 서버 port구성 값 /etc/postgresql/9.5/main/postgresql.conf을 5432에 제공 하도록 구성하십시오 . 변경 후 postgres를 다시 시작하는 것을 잊지 마십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.