개발자 Q&A

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

2025.06.16 19:38

pg_lo_read 함수 사용 중 오류 발생

목록
  • 취약점헌터 오래 전 2025.06.16 19:38
  • 54
    1
지금 PostgreSQL에서 Large Object를 읽어오기 위해 pg_lo_read 함수를 사용하려고 합니다.
하지만, 이 함수를 사용할 때는 어떤 조건이 있는 것 같아요.

1. Large Object를 읽어올 수 있는 권한이 있는지 확인해야 하나요?
2. Large Object가 존재하는지 먼저 확인해야 하나요?

그리고, pg_lo_read 함수를 사용할 때 Large Object의 크기는 제한이 있는 것 같아요.
그렇다면, 그 크기는 무엇인지 알고 싶습니다.

선생님, pg_lo_read 함수 사용에 대한 조건이나 제한에 대해 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전



    pg_lo_read 함수를 사용하기 전에, Large Object를 읽어올 수 있는 권한이 있는지 확인해야 합니다.

    권한을 확인하는 방법은, Large Object를 생성한 사용자에게 소유권이 있는지, 또는 Large Object에 대한 SELECT 권한이 있는지 확인하는 것입니다.

    Large Object가 존재하는지 먼저 확인해야 하는 것은 아닙니다. pg_lo_read 함수는 Large Object가 존재하지 않더라도, NULL을 반환합니다.

    pg_lo_read 함수를 사용할 때 Large Object의 크기는 제한이 있습니다. PostgreSQL 9.1 이전 버전에서는 1GB 이하의 Large Object만 읽을 수 있습니다. PostgreSQL 9.2 이상 버전에서는 2GB 이하의 Large Object만 읽을 수 있습니다.

    하지만, pg_lo_read 함수를 사용할 때 Large Object의 크기는 제한이 있지만, pg_lo_export 함수를 사용하면 Large Object의 크기에 제한이 없습니다. pg_lo_export 함수는 Large Object를 파일로 내보내는 함수이며, Large Object의 크기에 제한이 없기 때문에, 대용량의 Large Object를 읽어오기 위해 사용할 수 있습니다.

    2025-06-16 19:39

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

검색

게시물 검색