Dokumen untuk lo_compat_privileges
menjelaskan situasinya:
Perhatikan bahwa ini dapat diatur per database dengan:
ALTER DATABASE dbname SET lo_compat_privileges=on;
Kapan lo_compat_privileges
diatur ke default OFF
, akses tidak terbatas pada superuser, tetapi dikontrol. Setiap benda besar memiliki pemilik dan pemilik itu memiliki hak penuh. Izin baca dapat diberikan untuk setiap objek besar sekaligus (oleh pemilik atau pengguna super) dengan :
GRANT SELECT ON LARGE OBJECT loid TO rolename;
di mana rolename
bisa juga PUBLIC
berarti "semua orang", lihat GRANT
untuk detailnya.
Di sisi lain, saya tidak berpikir itu mungkin untuk mengatur izin pada semua objek besar dari database dengan satu perintah, atau terlebih dahulu pada konten yang belum ada, karena ALTER DEFAULT PRIVILEGES
tidak memiliki dukungan untuk objek besar, dan seperti yang Anda perhatikan, pemicu bukanlah pilihan.
Non-pengguna super yang memiliki izin SELECT pada semua objek database yang besar dapat melakukan pg_dump database ini tanpa kesalahan.