기본적으로 어떤 PostgreSQL 버전을 사용하도록 설정합니까?


23

내 시스템에 두 가지 버전의 PostgreSQL이 설치되어 있습니다 (Ubuntu Lucid).

  • /var/lib/postgresql/8.4
  • /var/lib/postgresql/9.0

기본적으로 createdb 또는 psql과 같은 PostgreSQL 명령을 실행하면 9.0 버전이 사용됩니다.

기본적으로 8.4 버전을 사용하도록 시스템을 구성하려면 어떻게합니까?

답변:


15

다양한 PostgreSQL 명령 줄 도구는 기본적으로 기본 포트 (5432)에서 수신 대기하는 서버와 통신합니다.

관련 서버 port/etc/postgresql/$VERSION/main/postgresql.conf파일 에서 변수를 찾아 각 서버가 수신중인 포트를 판별 할 수 있습니다 .

기본적으로 명령 행 도구가 다른 서버와 통신하도록하려면 두 가지 옵션이 있습니다.

먼저, 앞에서 언급 한 구성 파일을 편집 한 다음 두 서버를 다시 시작하여 두 서버가 수신하는 포트를 전환 할 수 있습니다 (둘 중 하나를 시작하기 전에 각 서버를 중지하고 싶을 것입니다).

또는 PGPORT환경 변수를 원하는 기본 서버의 포트 번호로 설정할 수 있습니다 . PostgreSQL 클라이언트 라이브러리를 사용하는 모든 응용 프로그램에 영향을 미칩니다.


각 데이터베이스 클러스터의 내용을 나열하려면을 사용하십시오 psql -l -p PORT_NUMBER. 데이터를 마이그레이션하려면 PostgreSQL 설명서의 " 24.4. 릴리스 간 마이그레이션 "섹션을 참조하십시오 .

이전 버전의 PostgreSQL을 삭제하면 디스크 쓰기 감소를 통해 랩톱 및 SSD의 마모를 줄일 수 있습니다.


좋은 대답입니다. 또한 이전 버전의 postgres를 삭제하십시오. 그들 각각은 램을 사용하고 1 분에 한 번 디스크에 씁니다 (SSD 및 랩톱에는 좋지 않습니다).
Bryce
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.