database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9553 게시물 읽기
No. 9553
pg_dump 후 다른 스키마로 restore 하는 법
작성자
정성헌(zedite)
작성일
2015-05-27 14:15
조회수
9,825

예를 들어 A db의 dev 라는 스키마에

test1, test2 테이블이 존재하고

B db의 prd 라는 스키마에 동일한 구조의

test1, test2 라는 테이블이 존재할 때

A의 dev스키마를 pg_dump로 dump파일 생성 후 pg_restore로 B db의 prd 스키마의 테이블을 restore 하려고 하니 prd의 test1, test2 로 restore 할 수 있는 방법을 모르겠습니다.

다시말하면  A db의 dev.test1, test2 -> B db의 prd.test1, test2 로 restore 하고  싶습니다.

단, test1, test2 에는 bytea 컬럼이 포함되어 있습니다.

답글 부탁드립니다.

이 글에 대한 댓글이 총 3건 있습니다.

방법은 여러가지가 있습니다.

동일한 구조라고 하시니

1.database간에 서로 dblink를 사용하여 넣는 방법

2. pg_dump -a -t test1 -t test2 > test.dump 

데이터만 dump후에 psql -f test.dump로 b db에 넣는 방식으로 해보시기 바랍니다.

김주왕(kimjuking)님이 2015-05-27 14:51에 작성한 댓글입니다.

답글 감사합니다. pg_dump시 옵션을 - Fp로 해서 생성하고 덤프파일안의 search_path를 restore할 스키마로 고쳐주면 되는군요..

한가지 궁금한 것은 bytea 컬럼의 데이터도 -Fp 옵션으로 덤프파일 생성시 문제없이 덤프가 가능한건가요?

그리고 -Fc로 덤프파일 생성하면 위 문제를 해결할 방법은 없는 건가요?

정성헌(zedite)님이 2015-05-27 17:18에 작성한 댓글입니다.

우선 test해보시고 안되면 문의주십시요 ㅋ

김주왕(kimjuking)님이 2015-05-27 19:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9557login role과 schema [1]
초보
2015-06-18
9660
9556autovacuum 과 row exclusive lock 의 관련 [5]
dalky
2015-06-09
11216
9554checkpoint 작업 시 cpu 100% 가 지속되는 문제 [2]
dalky
2015-05-29
10372
9553pg_dump 후 다른 스키마로 restore 하는 법 [3]
정성헌
2015-05-27
9825
9550postgreSQL DB 용량을 제한할 수 있는지 궁금합니다. [3]
박종혁
2015-05-15
10348
9549Postgresql Query 종료 방법 문의 [3]
이성필
2015-05-14
10873
9548[해결] table create 가 안됩니다. [9]
이성필
2015-04-29
14357
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다