2016-12-07 9 views
1

postgresql 9.3이 설치되어 있습니다. postgres 9.6.1을 설치하고 싶습니다.서로 다른 버전의 postgresql 실행하기

각 응용 프로그램마다 다른 DB를 사용하고 있습니다. 대부분의 경우 두 응용 프로그램을 모두 실행하지 않으므로 동시에 실행할 필요가 없습니다.

postgres에서 권장하는 설치 프로그램을 다운로드하고 9.6.1을 설치했지만 9.3을 더 이상 시작할 수없는 것으로 보입니다. (확실하지 그 흥미로운 일이다)

  • Starting PostgreSQL 9.3 database server
  • The PostgreSQL server failed to start. Please check the log output.

로그 파일이 비어 - /var/log/postgresql/postgresql-9.3-main.log

: 나는 sudo service postgres start을 실행하는 동안 오류를 받고 있어요 두 인스턴스를 모두 실행할 수있는 방법에 대한 아이디어가 있습니까?

+0

'빈/pg_ctl'를 찾습니다? ... –

+0

@VaoTsun /opt/PostgreSQL/9.6/bin/pg_ctl 는/usr/빈/pg_ctlcluster /usr/lib/postgresql/9.3/bin/pg_ctl –

+0

시도'는/usr /lib/postgresql/9.3/bin/pg_ctl start' –

답변

2

postgresql.conf 설정 파일을 확인해야합니다.

두 인스턴스를 동시에 실행하려면 서로 다른 포트에서 실행해야합니다. 그렇지 않으면 충돌합니다. 기본값은 5432이며, DB 중 하나에 대해 이것을 변경하십시오.

그런 다음 데이터 디렉토리, 로그 파일이 각 인스턴스에 대해 고유해야합니다.

+0

DB가 아닙니다. 예를 들어,이 명령을 실행할 때 오류가 발생합니다 : –

+0

수행중인 작업의 예를 제공 할 수 있습니까? – Mokadillion