티스토리 뷰

Database/POSTGRESQL

postgresql upgrade

서보민 2018. 3. 12. 20:51

postgresql_upgrade

업그레이드 환경

  • Ubuntu 16.04

  • PostgreSQL-9.6 → PostgreSQL-10.2

  • root 권한으로 진행

upgrade

Backup

BACKUP
$ pg_dumpall > backupName
  • 형식

    • 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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함