PostgreSQL 버전별 psql 접근

 

PostgreSQL 버전별 psql 접근

개요

  • postgreSQL의 버전별 호환성에 대한 테스트가 필요한 경우가 있다.
  • 물리적으로 하나로 구성된 서버에 여러 버전의 postgreSQL를 설치하는것이 서버 리소스관리나 테스트 환경에서 접근이 편리하다.
  • 각 버전별 포트를 달리하여 Connection 정보를 구분할 수 있음
  • 각 버전별 서비스를 구동할 수 있음

PostgreSQL Home directory

  • 일반적으로 postgreSQL의 Home Directory는 다음과 같음
     /etc/postgesql
    

여러버전이 존재하는 경우

  • postgresql은 home directory에 버전별로 directory 구조를 관리함
  • 예시는 다음과 같음
     drwxr-xr-x   3 postgres postgres  4096 11월 19  2018 9.6/
     drwxr-xr-x   3 postgres postgres  4096  3월 18 09:14 10/
     drwxr-xr-x   3 postgres postgres  4096  1월 18 10:42 11/
    
  • 각 버전 별로는 하위에 main directory가 존재하며 각 버전 별 환경설정 파일이 존재함

PostgreSQL 버전별 psql 접근 방법

  • 위 내용에서 postgreSQL의 디렉토리 구조를 설명한 것은 버전 별 postgreSQL 접근 방법이 postgreSQL의 디렉토리 구조와 연관이 있기 때문
  • 각 버전 별 psql 접근 방법은 다음과 같이 명령어를 수행 할 수 있음
     psql --cluster 10/main
     psql --cluster 11/main
     psql --cluster 9.6/main
    
  • psql 명령어 수행 시 환경변수에 정의된 postgreSQL 디렉토리를 참조하고 –cluster 명령어를 통해 실행하고자 하는 버전을 명시 할 수 있음