lo_compat_privileges
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | off | superuser | boolean |
| 15 | off | superuser | boolean |
| 16 | off | superuser | boolean |
| 17 | off | superuser | boolean |
| 18 | off | superuser | boolean |
| 19 | off | superuser | boolean |
PostgreSQL 9.0에서 도입된 large object 접근 권한 검사를 끌지 정한다.
9.0 이전 버전에서는 large object에 접근 권한 개념이 없어 모든 사용자가 읽고 쓸 수 있었다. 이 파라미터를 on으로 설정하면 9.0에서 추가된 권한 검사를 비활성화해 예전 동작으로 되돌린다. 기본값은 off이며, superuser와 적절한 SET 권한을 가진 사용자만 변경할 수 있다. on으로 설정해도 large object 관련 보안 검사가 전부 꺼지는 것은 아니고, 9.0에서 기본 동작이 바뀐 항목만 해제된다.
운영 노트: 9.0 이전 시절 애플리케이션을 마이그레이션하는 과도기가 아니라면 켤 이유가 없는 파라미터다. 켜두면 large object 권한 모델이 무력화되므로, 임시로 사용했더라도 애플리케이션 수정이 끝나는 대로 off로 되돌린다.
출처: PostgreSQL 18 문서