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 6366 게시물 읽기
No. 6366
C-API OR QUERY 를 이용해서 DB복사가 가능할까요?
작성자
신인식(ssik425)
작성일
2005-10-12 19:19
조회수
2,156

- postgresql을 superuser로 접속한뒤 aa라는 DB를 bb라는 DB로 동일하게 복사할 수 있는 방법

이 있을까요? dump등을 이용하는 방법이 있기는 하지만 프로그램 상에서

처리해야만 합니다. 동일한 DB에서 Table간의 데이터 이동은 해보았지만

DB이동은 모르겠네요..

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

db 서버와 같은 기계에서 돌아가는 프로그램이라면 dump를 system 명령으로 실행시키면 간단하겠죠?

아니면 pg_dump 소스코드를 가지고 와서 내장하시거나요. 보니까 pg_dump의 코드가 그렇게 복잡하지는 않은 것 같더군요. 다만 version별로 다양한 상황을 처리하기 위한 코드들이 많아서 db 서버의 버전이 정해져있다면 필요 없는 부분들이 많이 있을겁니다.

박성철(gyumee)님이 2005-10-13 11:09에 작성한 댓글입니다.
이 댓글은 2005-10-13 13:52에 마지막으로 수정되었습니다.

소스 코드 디렉토리안에, contrib/dblink 모듈이 있습니다.

이놈 이용하면 쿼리로 db간 자료를 복사할 수도 있을 것같네요.

 

문제는 table의 자료구조를 그대로 보존하는 문제는

 

같은 db 안에서의 테이블간 자료구조 보존하는 문제와 동일할겝니다.

 

create table ... as select ..

이놈으로는 원본 테이블의 구조를 그대로 따르지는 않을듯하네요.

 

먼저 저장할 테이블을 똑 같은 자료구조로 만들고,

insert into ... select 로 풀어야할듯.

 

김상기(ioseph)님이 2005-10-13 12:05에 작성한 댓글입니다.

넵.. 답변 감사합니다. insert into를 한번 찾아봐야 겠네요..

신인식(ssik425)님이 2005-10-13 15:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6373윈도우용 8.0.4 버젼에서 한글문제 [2]
김이수
2005-10-17
2559
6369윈도우용 PostgreSQL 설치시 에러나는데요... [1]
김이수
2005-10-13
2112
6367윈도우 xp 에서 postgresql 배포 문제 [1]
이동원
2005-10-12
2572
6366C-API OR QUERY 를 이용해서 DB복사가 가능할까요? [3]
신인식
2005-10-12
2156
6365Point-in-time에 관해서... [2]
백진수
2005-10-11
1874
6364permission denied
김성수
2005-10-11
2593
6362freebsd에서 jdbc설치하려고하는데요..; [1]
장하영
2005-10-11
2029
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다