PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

pg_dump dengan pengguna jangan superadmin dan objek besar

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. konversi nilai kolom jsonb ke beberapa kolom di PostgreSQL

  2. Bagaimana cara menyimpan JS Date.now() di PostgreSQL?

  3. Bagaimana cara membuat daftar informasi tentang semua file Alfresco (Postgres SQL)?

  4. Python/postgres/psycopg2:mendapatkan ID baris yang baru saja dimasukkan

  5. Permintaan PostgreSQL lambat saat menggunakan NOT IN