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 8391 게시물 읽기
No. 8391
binary copy에 대해서 질문 드립니다.
작성자
초보
작성일
2009-08-25 20:20ⓒ
2009-08-25 20:35ⓜ
조회수
6,338

안녕하세요~

먼저 사이트 복구 하신 거 너무 너무 감사드립니다...

사랑넷이 안되는 동안 질문 할 곳이 없어서 답답해 죽는 줄 알았답니다..


궁금한건 COPY에 대한 내용인데요,

현재 text 파일을 이용해서 DB에 insert하는 것 까진 되었는데

binary 형식의 파일은 어떻게 넣어야 하는지 모르겠습니다.

짧은 영어와 일본어 실력으로 아무리 봐도 모르겠네요.. ㅠ.ㅠ


DB에 있는 내용을 역시 COPY를 이용해서 binary 파일로 가져오면 

맨 윗줄에 PGCOPY 라는 내용만 알겠고 나머지는 전혀 모르겠습니다.


많으신 분들의 도움 부탁드립니다.


다시 한번 사이트 복구 감사드립니다.. ㅠ.ㅠ


추가 :


COPY를 사용한 DB의 데이터 추가는 psql이 아닌 libpq를 사용해서 C 파일(PQputCopyData를 사용)에서 구현하려고 합니다.

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

바이너리 자료 입출력 관련 작업은 두가지 방법을 사용할 수 있습니다.

하나는 Large Object를 이용하는 방법이고,

다른 하나는 bytea 자료형을 사용합니다.


Large Object 관련은 PostgreSQL 설명서에 친절하게 예제까지 두어 설명하고 있고요.

http://postgresql.kr/docs/8.3/lo-examplesect.html


bytea 자료형으로 처리하는 방법은,


http://postgresql.kr/docs/8.3/libpq-exec.html#LIBPQ-EXEC-ESCAPE-BYTEA

여기서 설명하고 있습니다.


중요한 사실은 둘 다 copy 명령으로 처리하는 것과 별개의 작업으로 이루워진다는 것이죠.


lo (Large Object) 형 copy 명령 사용에 대해서는 저도 잘 모르겠고,

bytea 형 copy를 하려면, copy 대상 자료 문자열을 만들때, 바이너리 자료에 대한 bytea 형 인코딩 작업을 먼저 해야합니다.


김상기(ioseph)님이 2009-09-01 17:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8394노트북 윈도우에서 PostgreSQL이 설치가 안되네요 [1]
김이수
2009-08-31
6938
8393윈도우에서 \i 실행시 권한 없음 문제 [4]
오만권
2009-08-28
7100
8392SQL MANAGER로 PLAN은 어떻게 보나요?? [1]
초보자
2009-08-28
6614
8391binary copy에 대해서 질문 드립니다. [1]
초보
2009-08-25
6338
8389configure: error: readline library not found [3]
오늘도삽질
2009-08-07
10613
8383내용에 HTML 태그만 STRIP
빡돌
2009-08-06
6219
8382테이블 생성 시 부여한 테이블의 한글명 Comment는 어떻게 볼 수 있나요? [4]
일석
2009-08-06
6478
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다