Postgresql, EPAS/업그레이드

PostgreSQL Minor 업그레이드

havy 2025. 6. 17. 09:34

EPAS는 엔진을 교체하는 방식을 통해 minor 업그레이드를 진행할 수 있다.

 

 

패치 전 고객사 가이드 문구

EDB 패치파일 제공 및 작업계획서 작성을 위해 다음 정보 요청드립니다.요청 자료 -. EPAS 설치 OS 계정 정보 -. EPAS HOME 경로 
 -. EPAS 패키지 설치 정보 (rpm -qa | grep ^edb)
 -. postgresql.conf
 -. EPAS 로컬 Repository 구성할 디렉터리
정보 제공 대상 시스템- ex) 정보계, 채널계 ....

 

 

1) 업그레이드 대상 EPAS 정지
 /usr/edb/as16/bin/pg_ctl stop -D /data1/as16/data

2) 엔진 백업
 mv /usr/edb/as16 /usr/edb/as16_old

3) 업그레이드를 위한 엔진 설치
 dnf check-update edb-as16-server-16.8.0-1.el9

ㄴ 해당 패키지를 미리 설치하거나, 반입하여 repo를 생성해두어야겠다.

4) 업그레이드를 위한 엔진 설치
 dnf update edb-as16-server-16.8.0-1.el9

5) 패키지 설치 확인
 rpm -qa | grep edb-as16-server

6)  bash profile 재생성 후 적용

# If you want to customize your settings,
# Use the file below. This is not overridden
# by the RPMS.
[ -f /var/lib/edb/.enterprisedb_profile ] && source /var/lib/edb/.enterprisedb_profileexport PGHOME=/usr/edb/as16
export PGDATA=/data1/as16/data
export PATH=$PGHOME/bin:$PATH
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
export PGDATABASE=edb
export PGUSER=enterprisedbalias ll='ls -alrt'
alias pcon='psql -d edb -U enterprisedb -p 5444'
alias pghome='cd $PGHOME'
alias pgdata='cd $PGDATA'
alias pgcfgv='vi $PGDATA/postgresql.conf'
alias pgcliv='vi $PGDATA/pg_hba.conf'
alias pglog='cd $PGDATA/log'
alias pstart='$PGHOME/bin/pg_ctl start -D $PGDATA'
alias pstop='$PGHOME/bin/pg_ctl stop -D $PGDATA'
export PS1="[`whoami`@`hostname`:\$PWD]$"

7) 업그레이드 대상 EPAS 시작
 /usr/edb/as16/bin/pg_ctl start -D /data1/as16/data

8) 버전 확인
 psql -V or select version();

9) 시스템 카달로그 패치 및 확인 (EPAS 15.4 버전 이후)
 edb_sqlpatch –af