Postgres 9.2로 어떻게 업그레이드합니까?


17

최근에 PostgreSQL 9.2 가 릴리스 된 것을 읽었습니다 . 내 Ubuntu 12.04에는 PostgreSQL 9.1.5가 설치되어 있습니다. 9.2 버전으로 업데이트하려면 어떻게합니까? 나는 시도하지 apt-get updateapt-get upgradePostgreSQL를위한 업데이트를하지만.

답변:


32

postgresql apt 저장소를 추가하는 방법은 다음과 같습니다. https://wiki.postgresql.org/wiki/Apt

빠른 시작

http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc 에서 저장소 키를 가져 오십시오 .

wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

/etc/apt/sources.list.d/pgdg.list를 편집하십시오. 배포판을 codename-pgdg라고합니다. 이 예에서 squeeze를 사용중인 실제 분배로 바꾸십시오.

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

/etc/apt/preferences.d/pgdg.pref의 데비안 패키지보다 PGDG 패키지를 선호하도록 apt의 패키지 고정을 구성하십시오.

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

참고 : 이렇게하면 모든 Debian / Ubuntu 패키지가 PGDG 저장소의 사용 가능한 패키지로 바뀝니다. 이를 원하지 않으면이 단계를 건너 뛰십시오. 패키지 목록을 업데이트하고 pgdg-keyring 패키지를 설치하여 저장소 키 업데이트를 자동으로 가져 오십시오.

sudo apt-get update
sudo apt-get install pgdg-keyring

해당 리포지토리를 추가하면 할 수 있습니다 sudo apt-get install postgresql-9.2


이미 PostgreSQL을 설치했는데 현재 설치 한 내용과 충돌합니까?
수비수

postgresql-9.2의 자체 폴더에 설치됩니다. pg_dump와 같은 일부 명령이 postgresql-9.1 프로그램을 가리키는 경우 symlink를 변경하거나 postgresql-9.2 디렉토리에서 명령을 실행할 수 있습니다. 반드시 새 버전을 설치하기 전에 반드시 데이터베이스를 백업하십시오.
Danny

1
PPA가 Quantal에 올라가고 최신 리포지토리가 아니기 때문에 해당 폐기 경고에 문제가 있습니다. 둘 다 Raring에 늦어서 권장 스크립트 가 중단 됩니다 .
Tobu

1
나중에 참조하기 위해 /var/lib/postgresql/9.2/main에 액세스 할 수 없거나 존재하지 않는다는 오류가 발생했습니다. sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj

sudo로 파이핑하는 것은 권장 하지 않습니다. 내 시스템에서 sudo 프롬프트가 숨겨져 전체 명령이 무기한 중단 된 것처럼 보입니다.
Cerin

6

새로운 공식 postgresql.org 저장소가 있습니다. 2014 년 2 월 기준 9.3을 포함하여 최신 postgresql 버전이 포함되어 있습니다 . 자세한 공식 지침을 읽으십시오 . 우분투 12.04의 경우 다음을 사용했습니다.

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

1
pg_dump의 9.3 버전은 무엇입니까? Dpkg는 여전히 postgresql-client-common에 의해 제공되고 있으며 9.1에서 멈췄습니다.
Cerin

@Cerin 패키지 postgresql-client-9.3포함pg_dump
geekQ

아 맞아. 그러나 / usr / bin의 심볼릭 링크를 업데이트하지 않았으므로 수동으로 수행해야합니다.
Cerin

-1

이 시도:

sudo -u postgres psql --cluster 9.2/main 

나는 이것을 얻는다 :Error: Invalid version specified with --cluster
Defensor

Askubuntu에서는 질문을하는 개인이 개별적으로 답변 할 필요없이 모든 답변을 볼 수 있습니다. 마찬가지로 귀하는 귀하의 답변에 대한 모든 의견을 통지받을 것입니다. 사이트에 오신 것을 환영합니다! Defensor의 버전 오류 메시지에 대한 제안이 있습니까?
John S Gruber

1
이것은 단지 잘못이다. 그는 9.2 클러스터에 연결하지 않고 업그레이드하는 방법을 묻습니다.
Edward Anderson

내가 아는 한, ppa : pitti는 9.2를 9.1과 병렬로 설치합니다-그것은 다른 포트에서 실행됩니다. 'psql -p 5433'을 시도하십시오.
alfonx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.