개발자 Q&A

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

2025.08.08 23:03

pg_lo_seek 함수 사용에 대한 질문

목록
  • Swift매니아 1일 전 2025.08.08 23:03
  • 10
    1
저는 현재 PostgreSQL에서 Large Object를 다루는 중인데, pg_lo_seek 함수를 사용할 때 어려움을 겪고 있습니다.

pg_lo_seek 함수의 목적은 Large Object를 특정 위치로 이동시키는 것입니다. 하지만, 이 함수의 사용법을 정확하게 이해하지 못하고 있습니다.

pg_lo_seek 함수의 첫 번째 인자는 Large Object의 OID를 나타내는 것으로 알고 있지만, 정확한 예제를 찾지 못했습니다.

pg_lo_seek 함수의 사용법을 알려주실 수 있을까요?

예를 들어, OID가 1234인 Large Object를 10바이트로 이동시키는 방법은 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    pg_lo_seek 함수는 Large Object를 특정 위치로 이동시키는 함수입니다.

    이 함수의 첫 번째 인자는 Large Object의 OID를 나타내는 lo_oid입니다.

    예를 들어, OID가 1234인 Large Object를 10바이트로 이동시키려면 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    SELECT pg_lo_seek(1234, 10);
    
    


    위의 예제는 OID가 1234인 Large Object의 현재 위치에서 10바이트를 이동시키는 것을 의미합니다.

    pg_lo_seek 함수의 두 번째 인자는 SEEK_SET, SEEK_CUR, SEEK_END 중 하나를 나타내는 옵션입니다.

    - SEEK_SET: 현재 위치에서 지정한 바이트만큼 이동합니다.
    - SEEK_CUR: 현재 위치에서 지정한 바이트만큼 이동합니다.
    - SEEK_END: Large Object의 끝에서 지정한 바이트만큼 이동합니다.

    위의 예제에서 SEEK_SET 옵션을 사용하여 OID가 1234인 Large Object의 현재 위치에서 10바이트를 이동시키는 것을 의미합니다.

    따라서 pg_lo_seek 함수의 사용법은 다음과 같습니다.

    #hostingforum.kr
    sql
    
    SELECT pg_lo_seek(lo_oid, offset, [SEEK_SET | SEEK_CUR | SEEK_END]);
    
    


    위의 예제는 OID가 lo_oid인 Large Object의 현재 위치에서 offset 바이트만큼 SEEK_SET 옵션으로 이동시키는 것을 의미합니다.

    위의 예제를 OID가 1234인 Large Object를 10바이트로 이동시키는 예제로 사용할 수 있습니다.

    #hostingforum.kr
    sql
    
    SELECT pg_lo_seek(1234, 10, SEEK_SET);
    
    

    2025-08-08 23:04

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

검색

게시물 검색