
Large Object란 PostgreSQL에서 큰 데이터를 저장하기 위한 메커니즘입니다. 예를 들어 이미지, 비디오, 오디오 파일 등 큰 데이터를 저장할 때 사용됩니다.
pg_lo_import 함수는 Large Object를 Import하는 함수로, external file에서 Large Object를 import할 수 있습니다. 이 함수는 다음과 같은 파라미터를 받습니다.
- fid: external file의 ID
- object_id: Large Object의 ID
- content_type: Large Object의 데이터 타입
- binary: true/false, Large Object의 데이터를 binary로 읽을지 여부
Large Object의 데이터 타입은 bytea 타입입니다. bytea 타입은 PostgreSQL에서 큰 데이터를 저장하기 위한 타입으로, binary 데이터를 저장할 때 사용됩니다.
pg_lo_import 함수는 다음과 같은 절차를 거칩니다.
1. external file에서 Large Object를 읽습니다.
2. 읽은 데이터를 PostgreSQL의 Large Object에 저장합니다.
3. Large Object의 ID를 반환합니다.
예를 들어, 다음과 같이 pg_lo_import 함수를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT pg_lo_import('/path/to/file', 'large_object_id', 'image/jpeg', true);
이 코드는 '/path/to/file' 경로의 external file에서 Large Object를 읽고, 'large_object_id' ID의 Large Object에 저장합니다. 'image/jpeg' 데이터 타입과 true binary 옵션을 사용합니다.
2025-06-07 07:02