Bagaimana dengan
DROP USER <username>
Ini sebenarnya adalah alias untuk DROP ROLE
.
Anda harus secara eksplisit menghapus hak istimewa apa pun yang terkait dengan pengguna itu, juga untuk memindahkan kepemilikannya ke peran lain (atau melepaskan objek).
Ini paling baik dicapai dengan
REASSIGN OWNED BY <olduser> TO <newuser>
dan
DROP OWNED BY <olduser>
Yang terakhir akan menghapus semua hak istimewa yang diberikan kepada pengguna.
Lihat dokumen postgres untuk DROP ROLE dan deskripsi yang lebih mendetail tentang ini.
Tambahan:
Tampaknya, mencoba menjatuhkan pengguna dengan menggunakan perintah yang disebutkan di sini hanya akan berfungsi jika Anda menjalankannya saat terhubung ke database yang sama dengan asal HIBAH asli, seperti yang dibahas di sini:
https://www.postgresql.org/message-id/83894A1821034948BA27FE4DAA47427928F7C29922%40apde03.APD.Satcom.Local