● 용도
- pgAdmin에서 Database 전체가 아닌 테이블 하나만 덤프 떠서 다른 Database에 밀어 넣고 싶을 때
● 방법
1. SQL로 뽑아낸 후 쿼리로 생성하는 방법
- https://duriduriduri.tistory.com/16
- 테이블, 데이터 모두 복사하려면 테이블 구조 복사, 데이터 복사 따로따로 두 번 진행해야 하는 번거로움이 발생
2. Custom or Tar로 뽑아낸 후 restore 하는 방법
- 두 번 작업할 필요 없이 한 번에 진행 가능
- 아래의 방식은 해당 방법을 사용하였음 (pgAdmin4 사용)
● 순서
1. 백업할 DB 우클릭 후 Backup 선택
2. General 탭
- Filename : 아무거나
- Format : Custom 또는 Tar (Tar를 해도.. backup을 하면 .tar가 안 붙는다... 나만 그런 걸까..)
3. Data/Object 탭
- Pre-data, Data, Post-data, Owner, Privilege만 선택
4. Options 탭
- Use Column Inserts, Include CREATE DATABASE satement, Verbose messages만 선택
5. Backup 진행
- 오른쪽 하단에서 진행상태 확인 가능
- Successfully completed. 확인 후 백업설정한 경로에 파일 생성됐는지 확인
- 설정한 경로에 파일이 없을 경우, C:\Users\[사용자명]\Documents에서 확인
- 파일이 확인되면 다음 단계 진행
6. Restore 할 스키마 우클릭 후 Restore 선택
7. General 탭
- Format : Custom or tar
- Filename : 오른쪽 폴더 아이콘 버튼 클릭하여 backup 했던 파일 선택
8. Data/Objects 탭
- Pre-data, Data, Post-data, Owner, Privilege만 선택
9. Options 탭
- Verbose messages만 선택
10. Restore 진행
- 오른쪽 하단에서 진행상태 확인 가능
- Successfully completed. 확인 후 테이블 생성 및 데이터 확인
'Database > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] Geometry 객체 버퍼 생성 - ST_BUFFER (0) | 2023.11.28 |
---|---|
[PostgreSQL] 테이블 주석 및 컬럼 주석 조회 (2) | 2023.11.27 |
[PostgreSQL] 한글 정렬이 안될 때(collate) (0) | 2023.11.03 |
댓글