
pg_lo_truncate 함수는 Large Object의 크기를 조정할 때 사용되며, 현재 Large Object의 크기를 새로운 크기로 설정합니다.
Large Object의 내용은 모두 삭제됩니다.
Large Object의 크기를 줄이기 전에 삭제해야 하는 것은 아닙니다.
pg_lo_truncate 함수를 사용하여 Large Object의 크기를 줄이기 전에, 이전 크기의 Large Object를 삭제하는 것이 좋습니다.
이전 크기의 Large Object를 삭제하지 않고 pg_lo_truncate 함수를 사용하면, Large Object의 내용이 모두 삭제되고, 새로운 크기의 Large Object가 생성됩니다.
이러한 경우, 이전 Large Object의 내용이 모두 사라지게 됩니다.
따라서, pg_lo_truncate 함수를 사용하기 전에, 이전 크기의 Large Object를 삭제하는 것이 좋습니다.
예를 들어, 현재 Large Object의 크기가 100MB이고, 새로운 크기가 50MB인 경우, 다음 명령어를 사용하여 이전 크기의 Large Object를 삭제할 수 있습니다.
#hostingforum.kr
sql
SELECT pg_lo_truncate(oid, 50000000);
위의 명령어는 Large Object의 크기를 50MB로 설정합니다.
이후, 다음 명령어를 사용하여 새로운 크기의 Large Object를 삭제할 수 있습니다.
#hostingforum.kr
sql
SELECT pg_drop_large_object(oid);
위의 명령어는 Large Object의 내용을 모두 삭제하고, Large Object 자체를 삭제합니다.
따라서, pg_lo_truncate 함수를 사용하기 전에, 이전 크기의 Large Object를 삭제하는 것이 좋습니다.
이러한 방법으로, Large Object의 크기를 조정할 수 있습니다.
2025-07-18 17:30