개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.07 07:01

pg_lo_import 함수에 대한 질문

목록
  • C++장인 3일 전 2025.06.07 07:01
  • 8
    1
저는 현재 PostgreSQL에서 Large Object Import를 위해 pg_lo_import 함수를 사용 중인데요.
Large Object는 무엇인지 정확히 이해하고 싶습니다. pg_lo_import 함수는 어떤 방식으로 Large Object를 Import하는지 궁금합니다.
Large Object의 데이터 타입은 무엇인지 알고 싶습니다. pg_lo_import 함수의 파라미터는 어떤 것들이 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  3일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 26,748건 / 43 페이지

검색

게시물 검색