우분투 18.04에서 postgreSQL 9.6을 설치할 수 없습니다


15

우분투 소프트웨어 센터를 통해 우분투 18.04에 postgreSQL 9.6을 설치하고 터미널에서 입력하려고합니다.

sudo apt-get install postgresql-9.6

공식 문서에 따르면 https://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -
sudo apt-get update

설치할 버전은 10입니다.

어떤 도움?

미리 감사드립니다.

postgresql:

설치 : (없음) 후보 : 10 + 191.pgdg18.04 + 1 버전 테이블 : 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main amd64 패키지 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386 패키지 10 + 190500500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64 패키지 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main i386 패키지

postgresql 폴더가 어디에 있는지 확인하면 9.6 및 10 버전이 모두있는 것 같습니다

/ usr / lib / postgresql


1
우분투 소프트웨어에서 버전 9.6을 설치할 수 있다고 생각하지 않으므로 리포지토리를 추가해야합니다. 1) 한 줄의 텍스트가 포함 된 파일을 만든 다음 2) wget명령을 사용하여 키를 가져옵니다 . 정확히 무엇이 잘못됩니까?
Jos

나는 쉽다 - 캐시 정책의 PostgreSQL을 sudo를 입력 한 후 @Jos는, 내가 위에 부착 한 응답이 나타납니다
webtechnelson

버전 9.6을 성공적으로 설치 한 것 같습니다. 이제로 버전 10을 제거하는 것이 좋습니다 sudo apt remove postgresql-10.
Jos

@Jos 제안한 명령에 따라 postgres 10을 제거 한 다음 sudo apt-get install postgresql-9.6을 실행했지만 터미널 sudo apt-cache policy를 입력하면 9.6 폴더가 / usr / lib / postgresql에 나타납니다. postgresql은 postgresql이 설치되어 있지 않다고 말합니다. PostgreSQL의 : 설치된 (없음) 후보 10 + 1 + 191.pgdg18.04
webtechnelson

답변:


24

몇 달 후 처음부터 지우고 설치해야 했으므로 postgresql 9.6을 설치하려면 다음 단계를 따르십시오.

중요 사항 : postgresql 10을 이미 설치했고 9.6을 원하는 경우 postgresql 10을 완전히 제거한 다음 postgresql 9.6을 수동으로 설치해야하므로 방법 2를 따르십시오 .

방법 1

1 단계

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

2 단계

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

3 단계.

sudo apt-get update  
sudo apt-get upgrade 
sudo apt-get install postgresql-9.6 

방법 2

postgres 10 또는 9.6과 다른 버전이 이미 설치된 postgres 9.6을 설치하려면 먼저 다음 단계에 따라 postgresql (모든 버전 및 파일 관련)을 완전히 제거해야합니다.

sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

마지막으로 다음 명령으로 postgreSQL을 수동으로 설치하십시오.

sudo apt-get install postgresql-9.6

나는 그것이 같은 문제를 겪을 수있는 누군가를 도울 수 있기를 바랍니다.


0

postgresql 10postgresql 9.4 로 바꾸려고 할 때 완전히 동일하지는 않습니다 .

나는 원치 않는 오래된 패키지를 제거했습니다.

dpkg -l | grep postgres | cut -d' ' -f3 | xargs sudo apt --purge remove -y

그러나 패키지를 제거하려고하는 동안 몇 가지 문제가 발생 하지만 100 %에 도달하기 전에 프로세스를 종료 하고 다음 명령을 사용하여 문제를 해결합니다.

sudo lsof /var/lib/dpkg/lock-frontend

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

다음과 같이 설치를 시작하십시오.

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