반응형
만약 DB의 모든 데이터가 날아갔거나 복구해야할 일이 있다면
아래의 절차를 그대로 실행하면된다.
준비물: dump 파일(.sql)
1. 먼저 psql에 접속한다.
sudo -u postgres psql
2. (필요 시)모든 세션을 (강제)종료 한다.
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = <DB명>;
# 예시: SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'example_db'
3. DB를 삭제 후 재생성한다.
DROP DATABASE <DB명>;
CREATE DATABASE <DB명>;
# 예시: DROP DATABASE example_db;
# 예시: CREATE DATABASE example_db;
4. psql에서 나간다.
\q
5. 복구 실행
psql -U <psql ID> -d <DB명> -f <복구할 파일.sql>
# 예시: psql -U postgres -d example_db -f dump_example_db.sql
반응형
'PostgreSQL' 카테고리의 다른 글
PostgreSQL Time zone 변경하는 방법 (0) | 2025.03.15 |
---|---|
EC2에 있는 PostgreSQL DB Dump 파일을 내 PC로 복사 (0) | 2025.03.13 |