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

Tidak dapat melepaskan peran PostgreSQL. Kesalahan:`tidak dapat dijatuhkan karena beberapa objek bergantung padanya`

DROP USER (atau DROP ROLE , hal yang sama) tidak dapat dilanjutkan saat peran masih memiliki apa pun atau memiliki hak istimewa apa pun yang diberikan pada objek lain.

Singkirkan semua hak istimewa dengan DROP OWNED (yang tidak terlalu jelas dari kata-katanya) . Manual:

Jadi urutan perintah yang dapat diandalkan untuk melepaskan peran adalah:

REASSIGN OWNED BY ryan TO postgres;  -- or some other trusted role
DROP OWNED BY ryan;

Jalankan kedua perintah di setiap database dari cluster yang sama di mana peran memiliki sesuatu atau memiliki hak istimewa!
Dan akhirnya:

DROP USER ryan;
  • REASSIGN OWNED mengubah kepemilikan untuk semua objek yang saat ini dimiliki oleh peran.
  • DROP OWNED maka hanya mencabut hak istimewa (kepemilikan keluar dari jalan).

Atau, Anda dapat melewati REASSIGN OWNED . Kemudian DROP OWNED akan (juga) menjatuhkan semua objek yang dimiliki oleh pengguna. (Apakah kamu yakin?!)

Terkait:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung Maks Jumlah dari bidang beranotasi di atas yang dikelompokkan menurut kueri di Django ORM?

  2. Rails tidak mengonversi zona waktu (PostgreSQL)

  3. to_char(angka) berfungsi di postgres

  4. Bagaimana cara menguji SQL ad-hoc saya dengan parameter di jendela kueri Postgres

  5. Cara mengatur tingkat isolasi