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 10354 게시물 읽기
No. 10354
ora2pg blob -> bytea 전환시 blob 크기 2배 되는 현상
작성자
조수연(TBOONG)
작성일
2022-11-16 17:38
조회수
217

안녕하세요 ora2pg 공부중에 oracle data 넘기는 테스트 중 의아한 부분이 있어서 질문드립니다. 


오라클 환경 : KO16MSWIN949 

postgresql 환경 : EUC_KR


Oracle 쪽 blob 데이터가 400MB 일 경우 postgresql 쪽으로 넘어와 

COPY(SELECT DATA::bytea FROM blob_tb2 WHERE id=17) TO '/postgresql/1.sql' (FORMAT binary)

로 파일을 떨궈서 용량을 확인할 때 800MB로 변환이 됩니다. 

혹시나 해서 oracle_fdw 로 넘겼을때는 400MB -> 400MB 로 데이터가 잘 넘어가졌는데 속도가 훨등히 빠르다고 하는 ora2pg를 사용을 더 해보고싶은데 제약이 생겨 질문드립니다. 


 

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

ora2pg를 사용해 보질 않아서 '이 문제 때문이에요' 라고 말을 해 드릴수는 없지만,


blob 자료 (binary 자료)의 핵심은

오라클에서 추출한 최종 그 binary 산출물과

pg에서 추출한 최종 산출물의 체크섬값이 같은가를 확인하는거겠죠.


아마 copy 명령으로 bytea 자료를 추출하면,

hex encoding을 해서 저장될겁니다.

그래서, EFD0 이런 2바이트 자료가 저 문자열 그대로 저장되기 때문에 4바이트로 보이게 되겠죠.


가장 완벽하고 깔끔한 확인 방법은 bytea 자료를 binary 파일로 뽑아서 그게 맞는지 확인해보는거겠죠.

 

김상기(ioseph)님이 2022-11-17 10:18에 작성한 댓글입니다.

bytea 자료를 binary 파일로 뽑아서 확인해보는 방법은 어떤것들이 있나요 ??

조수연(TBOONG)님이 2022-11-17 11:08에 작성한 댓글입니다.

https://stackoverflow.com/questions/6730729/how-to-download-postgres-bytea-column-as-file

김상기(ioseph)님이 2022-11-17 16:10에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10354ora2pg blob -> bytea 전환시 blob 크기 2배 되는 현상 [3]
조수연
2022-11-16
217
10353pgday.Seoul 2022 행사에 초대합니다.
김상기
2022-11-07
355
10352oracle -> postgreSQL 마이그레이션 중 도움이 필요합니다
이인영
2022-11-02
400
10351postgresql pg_upgrade 및 서버 이전 관련 [5]
조수연
2022-10-25
573
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.066초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다