
다음 패키지가 설치되어 있습니다 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-server
yum install postgresql92-server postgresql95-server
다음 service postgresql-9.2 initdb
과 같은 데이터베이스를 수동으로 초기화해야 합니다 service postgresql-9.5 initdb
. 그러면 2개의 서로 다른 데이터베이스 디렉터리가 생성되고 /var/lib/pgsql
각 데이터 하위 디렉터리 내부에 데이터베이스가 초기화됩니다.9.2
9.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
따라서 두 인스턴스를 동시에 사용할 수 있습니다.