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 7560 게시물 읽기
No. 7560
pg_dump와 query를 이용한 덤프방법??
작성자
이근수(kslee109)
작성일
2008-11-17 14:46
조회수
6,960

안녕하세요..


제목과 같은 방법을 찾고 잇어서 질문을 드립니다.


MSSQL같은경우는 Query를 통해서 생성된 테이블을 dump하는 기능이 있는데..


postgresql에서도 위와 같은 기능을 하는 pg_dump옵션이나 query를 이용한 방법이나


알고계신분은 공유부탁드립니다.



---- 부가 설명 -------

보통 테이블을 백업할때 아래와 같이 명령어를 치면

$ pg_dump -F t -f /tmp/aaa.tar -t table1 testdb

testdb(DBName)의 table1테이블 전체가 aaa.tar에 저장이 되는데요..


전 table1 테이블 전체를 백업하는게 아니라 특정 query, 즉 "select * from table1 where date > '2008-11-10'" 에서

나온 결과만 dump받고 싶습니다..


고수님들의 많은 조언 부탁드립니다.(도와주세요~!)

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

자답이네요...

 

postgresql 8.2 이후는 copy쿼리 하나로 되는데...이전 버전은 procedure를 이용하면 됩니다.

 

1. postgresql 8.2 이전

 

BEGIN;

CREATE TEMP TABLE a_list_countries AS

SELECT * FROM country WHERE country_name LIKE 'A%';

COPY a_list_countries TO '/usr1/proj/bray/sql/a_list_countries.copy';

ROLLBACK;

(펌 : archives.postgresql.org, link: http://archives.postgresql.org/pgsql-novice/2008-09/msg00037.php )

 

2. postgresql 8.2 이후

copy (SELECT * FROM information_schema.tables WHERE table_schema LIKE

'pg%') to '/temp/pgcat.csv';

 

위와 같이 사용하면 됩니다...

8.2로 버전업하면서 간편해 졌네요..전 8.0버전을 써서 1번 query를 써야겠네요..^^

다른 사람에게도 도움이 되시길...^^;;

 

 

이근수(kslee109)님이 2008-11-17 20:15에 작성한 댓글입니다.
이 댓글은 2008-11-17 20:15에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7563[질문]서로다른 데이타베이스에서 select 하기, 시퀀스생성 [2]
최승일
2008-11-23
7300
7562libpq-C에서 데이터 베이스가 바쁜지 안바쁜지 판단할 수 있는 것이 있나요?
정성
2008-11-21
5801
7561Postgresq과 mysql 함께 사용 [3]
한재희
2008-11-18
6007
7560pg_dump와 query를 이용한 덤프방법?? [1]
이근수
2008-11-17
6960
7559create type으로 생성후 해당내용조회하는 방법좀 알려주세요 [1]
노지석
2008-11-13
6568
75588.3버젼에 slony-I설치 해보신분!! [1]
서정주
2008-11-13
6417
7557설치후 에러 메세지와 실행 관련 해서 질문좀 드릴게요. [2]
최훈
2008-11-13
9992
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다