콘텐츠로 이동

Migration & Upgrade

VectorOn 확장 또는 바이너리 버전 업데이트 시, 아래 절차를 따라 안전하게 적용하세요.


데이터 백업

변경 전 반드시 데이터베이스를 백업합니다.

pg_dump -Fc mydb > mydb.backup

확장 제거

기존 vectoron 확장을 제거하여 스키마 정보를 정리합니다.

DROP EXTENSION IF EXISTS vectoron;

바이너리 교체 및 서버 재시작

  1. 새 VectorOn 바이너리 또는 라이브러리 파일(vectoron.so, SQL 스크립트 등)을 교체합니다.
  2. PostgreSQL 서버를 재시작하여 변경된 바이너리를 로드합니다.
# 예시 (시스템에 따라 다름)
sudo systemctl restart postgresql

확장 재등록

새 버전의 확장을 데이터베이스에 다시 등록합니다.

CREATE EXTENSION vectoron;

포맷 업그레이드 (필요 시)

온디스크 인덱스 포맷이 변경된 경우, 관리용 함수를 실행해 마이그레이션을 완료합니다.

SELECT vectoron_upgrade();

요약

  1. 백업 → 2. 확장 제거 → 3. 바이너리 교체 & 재시작 → 4. 확장 재등록 → 5. 포맷 업그레이드
  2. 이 과정을 통해 데이터 손실 없이 안전하게 새로운 버전을 배포할 수 있습니다.