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
조회수
1,865

안녕하세요 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.
제목
작성자
작성일
조회
10358[디린이] Postgresql13 DB계정 권한 변경하는 방법 [1]
디린이
2022-12-26
1558
10356데이터 분석함수(집계, 그룹, 윈도우, ..) 중복 사용법 질문 [2]
포스트그레스
2022-12-14
1679
10355DB 삭제후 Slave DB에서만 지속적인 slow query 발생 [1]
형씨
2022-12-07
1734
10354ora2pg blob -> bytea 전환시 blob 크기 2배 되는 현상 [3]
조수연
2022-11-16
1865
10353pgday.Seoul 2022 행사에 초대합니다.
김상기
2022-11-07
2032
10352oracle -> postgreSQL 마이그레이션 중 도움이 필요합니다
이인영
2022-11-02
2036
10351postgresql pg_upgrade 및 서버 이전 관련 [5]
조수연
2022-10-25
2021
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다