$ pg_dumpall > backupName
티스토리 뷰
postgresql_upgrade
Bomin Seo <tjqh55@gmail.com>
업그레이드 환경
Ubuntu 16.04
PostgreSQL-9.6 → PostgreSQL-10.2
root 권한으로 진행
upgrade
Backup
BACKUP
형식
pg_dumpall : PostgreSQL 모든 데이터를 백업하겠다.
backupName : 백업파일 이름
백업파일이 굳이 필요하지는 않지만 혹시 업데이트 도중 잘못될 수 있기 때문에 백업을 진행한다.
Postgres 10 install
https://www.postgresql.org/download/linux/ubuntu/ 에서 지시 사항을 따라서 진행
실행중인 postgres목록 조회
lsclusters
$ pg_lsclusters
다음 그림 처럼 9.6과 10 클러스터가 online으로 나와 있는 걸 볼 수 있다.
9.6upgrade
우선 먼저 10클러스터를 중지하고 드롭한다.
dropStop
$ pg_dropcluster 10 main --stop
중지하고 9.6 클러스터를 바로 업그레이드 해도 되지만 안전하게 하기 위해 postgres에 대한 모든 프로세스와 서비스를 중지한다.
stop
$ systemctl stop postgresql
그 후, 9.6 클러스터를 업그레이드 한다.
9.6upgrade
$ pg_upgradecluster 9.6 main
다음 그림처럼 업그레이드가 진행된다.
업그레이드가 끝나면 마지막에 자동으로 9.6 클러스터를 중지를 시킨다.
제대로 중지 되었는지 확인하기 위해 목록과 데이터베이스 list를 확인한다.
lsclusters
$ pg_lsclusters
다음 그림 처럼 9.6클러스트는 멈춰있고 10 클러스터이 online으로 나와 있는 걸 볼 수 있다.
databaseList
$ sudo su - postgres
postgres=# \l
정상적으로 업그레이드 되었다면 9.6클러스터에서 확인했던것과 동일하게 데이터베이스 리스트가 나온다.
9.6 remove
업그레이드를 한 후 10클러스터를 사용하기 때문에 이제 9.6클러스터를 지우도록 한다.
remove9.6
apt --purge remove postgresql-client-9.6 postgresql-9.6*
'Database > POSTGRESQL' 카테고리의 다른 글
Mac PostgreSQL 설치 (0) | 2018.03.12 |
---|---|
우분투 PostgreSQL 설치 (2) | 2018.03.12 |
댓글