CentOS에서 여러 Postgres 버전 관리

CentOS에서 여러 Postgres 버전 관리

다음 패키지가 설치되어 있습니다 yum.

Installed Packages
postgresql92.x86_64                                                                                                  9.2.24-1.65.amzn1                                                                                   @amzn-updates
postgresql92-libs.x86_64                                                                                             9.2.24-1.65.amzn1                                                                                   @amzn-updates
postgresql92-server.x86_64                                                                                           9.2.24-1.65.amzn1                                                                                   @amzn-updates
postgresql92-server-compat.x86_64                                                                                    9.2.24-1.65.amzn1                                                                                   @amzn-updates
postgresql95.x86_64                                                                                                  9.5.10-1.77.amzn1                                                                                   @amzn-updates
postgresql95-libs.x86_64                                                                                             9.5.10-1.77.amzn1                                                                                   @amzn-updates
postgresql95-server.x86_64                                                                                           9.5.10-1.77.amzn1                                                                                   @amzn-updates

하지만 개별적으로 제어할 수는 없는 것 같습니다.

/home/ec2-user$ sudo service postgresql95 stop
Stopping postgresql95 service:                             [  OK  ]
/home/ec2-user$ sudo service postgresql95 status
postmaster (pid  43442) is running...
/home/ec2-user$ sudo service postgresql92 status
postmaster (pid  43442) is running...

왜 그들은 같은 PID를 가지고 있습니까?

또한 1개의 구성 파일만 있습니다 /var/lib/pgsql9/data/postgresql.conf.

답변1

먼저 이쪽으로 가세요페이지CentOS 6에 적합한 패키지를 다운로드합니다(systemd가 아닌 서비스를 사용하여 언급했듯이).

일단 설정되면 commend 를 통해 postgresql92-server및 를 모두 설치할 수 있습니다 .postgresql95-serveryum install postgresql92-server postgresql95-server

다음 service postgresql-9.2 initdb과 같은 데이터베이스를 수동으로 초기화해야 합니다 service postgresql-9.5 initdb. 그러면 2개의 서로 다른 데이터베이스 디렉터리가 생성되고 /var/lib/pgsql각 데이터 하위 디렉터리 내부에 데이터베이스가 초기화됩니다.9.29.5

이 작업이 완료되면 자체 서비스 명령 service postgresql-9.2 start및 를 사용하여 각 인스턴스를 시작할 수 있습니다 service postgresql-9.5 start. 그러나 동일한 5432 포트를 사용하고 있으므로 동시에 둘 다 사용할 수는 없습니다.

9.2 포트는 PGPORT 변수로 편집할 수 있습니다 . 9.5 포트 는 변수 포트로 /etc/init.d/postgresql-9.2편집할 수 있습니다 . /var/lib/pgsql/9.5/data/postgresql.conf따라서 두 인스턴스를 동시에 사용할 수 있습니다.

관련 정보