
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