
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