※ 목차 ※
Upgrade PostgreSQL Minor Version on Linux
Upgrade PostgreSQL Minor Version on Windows
Upgrade PostgreSQL Minor Version on Linux
PostgreSQL의 Minor버전 릴리즈는 Major버전의 아키텍처를 변경(변형) 하지 않는 선에서 자주 발생하는 버그, 보안 및 데이터 손상 문제에 대해서만 수정된 내용을 제공합니다. Major버전 내부 아키텍처 변경이 없기 때문에 Minor버전 간의 호환성을 유지할 수 있습니다.
Linux에서 Minor Version Upgrade는 세가지 방법이 존재합니다.
첫 번째로, yum, apt를 통한 Minor Upgrade가 있습니다. 인터넷이 연결되어 있고, PostgreSQL Repository 등록이 되어 있어야 합니다. 업그레이드 시에 자동으로 서비스(Systemd)가 갱신됨에 따라 자동으로 PostgreSQL Server가 재기동됩니다.(정확히는 종료 → Upgrade → 기동 순으로 작동합니다.)
두 번째로, 인터넷이 연결되지 않은 서버에서 사용할 수 있는
rpm, dpkg를 통한 Minor Upgrade가 있습니다. 앞서 언급한 yum, apt를 통한 업그레이드와 진행 절차는 동일하며, 서버가 외부 인터넷 연결 가능 여부에 따라 설치 파일 준비 방법 차이만 있습니다.세 번째로,
Source File을 이용한 방법이 있습니다.ㅤ | yum | rpm | apt | dpkg | Source File |
설치파일 | Repository | 개별준비 | Repository | 개별준비 | 개별준비 |
설치버전 | Major별 최신 Minor | 선택 | Major별 최신 Minor | 선택 | 선택 |
Command | yum install -y postgresql{VERSION}-server | rpm -Uvh {Package} | apt install -y --only-upgrade postgresql* | dpkg -i {Package} | ㅤ |
이번 단락에서는 Linux Platform에서 Minor Version Upgrade에 대한 내용을 다루며, ①설치 파일 준비, ②PostgreSQL 설치 여부 확인, ③PostgreSQL 업그레이드, ④PostgreSQL 업그레이드 확인 순으로 기술됩니다. Linux Platform은
CentOS 7.9, Ubuntu 22.04로 진행하며, PostgreSQL 14.2에서 14.5로 업그레이드하는 내용을 기술합니다.업그레이드 성공 여부를 확인하기 위해 postgres Database에 exem_tab 테이블을 조회합니다.
1. 설치 파일 준비
업그레이드 방법에 따라서 설치 파일을 준비합니다.
업그레이드 방법 | 설명 |
yum | 인터넷 연결이 가능해야 하며, PostgreSQL yum Repository 등록 필요.
PostgreSQL Setup - Installation > Install PostgreSQL on Linux (CentOS - yum) 문서 참고 |
rpm | yum.postgresql.org/packages에서 다운로드 가능
PostgreSQL Setup - Installation > Install PostgreSQL on Linux (CentOS - rpm) 문서 참고 |
apt | 인터넷 연결이 가능해야 하며, PostgreSQL apt Repository 등록 필요.
PostgreSQL Setup - Installation > Install PostgreSQL on Linux (Ubuntu - apt) 문서 참고 |
dpkg | apt.postgresql.org/pub/repos/apt/pool/main/p/에서 다운로드 가능
PostgreSQL Setup - Installation > Install PostgreSQL on Linux (Ubuntu- dpkg) 문서 참고 |
Source File | www.postgresql.org/ftp/source에서 다운로드 가능
PostgreSQL Setup - Installation > Install PostgreSQL on Linux (Source File) 문서 참고 |
2. PostgreSQL 설치 여부 확인
CentOS (RedHat계열)
실행 결과
실행 결과
Ubuntu (Debian계열)
실행 결과
실행 결과
Source File
실행 결과
실행 결과
3. PostgreSQL 업그레이드
CentOS (RedHat계열) - Using yum
실행 결과
CentOS (RedHat계열) - Using rpm
실행 결과
Ubuntu (Debian계열) - Using apt
실행 결과
Ubuntu (Debian계열) - Using dpkg
실행 결과
Using Source File
최초 설치방법과 같은 방법으로 업그레이드 버전 PostgreSQL을 설치합니다.
설치가 완료되면, 기동 중인 PostgreSQL을 종료한 후 디렉토리명을 변경하여 다시 기동 합니다.
실행 결과
4. PostgreSQL 업그레이드 확인
CentOS (RedHat계열)
실행 결과
실행 결과
Ubuntu (Debian계열)
실행 결과
실행 결과
Source File
실행 결과
실행 결과
📢 psql 접속 시
libpq.so.5 라이브러리 관련 에러발생* 문제
error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory** 해결방법
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/postgres/PostgreSQL_Engine/lib
Upgrade PostgreSQL Minor Version on Windows
Windows에서 Minor Version Upgrade는 두 가지 방법이 존재합니다.
첫 번째로, PostgreSQL 설치 파일(exe File)을 통한 Minor Upgrade가 있습니다. PostgreSQL Install 과정과 동일하며(PostgreSQL Setup - Installation > Install PostgreSQL on Windows - 설치 관리자 참고), 설치 관리자가 기존에 설치된 폴더를 인식하여 업그레이드를 진행합니다. 서비스 종료 → 서비스 삭제 → 업그레이드 → 서비스 등록 → 서비스 시작 순으로 업그레이드를 수행합니다. 따라서, 업그레이드(설치) 소요시간만큼 다운타임이 발생합니다.
두 번째로, Binary File(Zip Archive)를 통한 Minor Upgrade가 있습니다. 이 방법도 PostgreSQL Install 과정과 동일하며(PostgreSQL Setup - Installation > Install PostgreSQL on Windows - Binary File 참고), 압축해제 후 폴더명만 변경하여 업그레이드를 할 수 있습니다. 압축해제 → 서비스 종료 → 폴더명 변경 → 서비스 시작 순으로 업그레이드를 수행하며, 업그레이드에 다운타임을 최소한으로 가져갈 수 있습니다.
이번 단락에서는 Windows Platform에서 Minor Version Upgrade에 대한 내용을 다루며, 아래 순서로 기술됩니다. 세부내용으로 ①설치 파일 준비, ②PostgreSQL 설치 여부 확인, ③PostgreSQL 업그레이드, ④PostgreSQL 업그레이드 확인 순으로 기술됩니다. Windows 10 Platform에서 PostgreSQL 14.2를 14.5로 업그레이드하는 내용을 기술합니다.
업그레이드 성공 여부를 확인하기 위해 postgres Database에 exem_tab 테이블을 조회합니다.
1. 설치 파일 준비
업그레이드 방법 | 설명 |
exe File | www.enterprisedb.com/downloads/postgres-postgresql-downloads 에서 최신 Minor 버전에 대해서만 다운로드 가능. |
Binary File | https://www.enterprisedb.com/download-postgresql-binaries 에서 최신 Minor 버전에 대해서만 다운로드 가능. |
2. PostgreSQL 설치 여부 확인

실행 결과
3. PostgreSQL 업그레이드
설치관리자
Step 1. PostgreSQL 설치 파일 실행
PostgreSQL 설치 파일을 실행합니다.(파일명 : postgresql-14.5-1-windows-x64.exe

Step 2. 설치할 Component 선택 후 Next 버튼 클릭
설치할 구성요소를 선택(or 선택해제) 후 Next 버튼 클릭
- PostgreSQL Server : PostgreSQL Database Server 포함
- pgAdmin4 : PostgreSQL GUI Management Tool 포함
- Stack Builder : Management, integration, Migration, Replication, Geospatial 등 포함
- Command Line Tools : psql, pg_dump, pg_restore와 같은 Command Line Interface 포함

Step 3. 기존에 설치된 PostgreSQL이 존재하며, 이를 Upgrade 할지 여부 확인. Next 버튼 클릭
기존에 설치된 PostgreSQL이 존재하며, 이를 Upgrade 할지 여부 확인. Next 버튼 클릭

Step 4. 기존에 사용중이던 PostgreSQL Data 경로 및 Port를 사용할 건지 확인. Next 버튼 클릭

Step 5. Step 3부터 Step 5까지 설정 한 내용 확인 후 Next 버튼 클릭

Step 6. Next 버튼 클릭 하여 설치 실행

Step 7. PostgreSQL Server가 기동 중일 경우 경고창 발생. OK를 클릭하여 계속 Upgrade 진행
📢 PostgreSQL Server가 기동 중일 때 Minor Upgrade 순서
PostgreSQL Server 서비스 종료 → PostgreSQL Server 서비스 삭제 → 경고창 발생 → OK → Upgrade 시작 → Upgrade 완료 → PostgreSQL Server 서비스 등록 → PostgreSQL Server 서비스 기동


Step 8. Stack Builder를 실행할지 여부 선택 후 Finish 버튼 클릭

Binary File
Step 1. 다운로드한 Binary File 압축 해제
다운로드한 Binary File 압축 해제(파일명 : postgresql-14.5-1-windows-x64-binaries.zip)


Step 2. PostgreSQL 서비스 종료
PostgreSQL 서비스 종료(명령 프롬프트 관리자 권한으로 실행)
Step 3. PostgreSQL Engine 폴더명 변경
- 기존에 운영중이던 폴더명 변경 : PostgreSQL_Engine → PostgreSQL_Engine_bak
- 업그레이드 버전 폴더명 변경 : pgsql → PostgreSQL_Engine

Step 4. PostgreSQL 서비스 시작
PostgreSQL 서비스 시작(명령 프롬프트 관리자 권한으로 실행)
4. PostgreSQL 업그레이드 확인

실행 결과
함께 보면 좋은 아티클
