Saya perlu mengubah pemilik basis data PostgreSql.
Bagaimana cara mengubah pemilik database PostgreSql di phppgadmin?
postgresql
Jayashri
sumber
sumber
ERROR: must be member of role ...
= JANGAN BEKERJA DENGAN RDSJawaban Frank Heikens hanya akan memperbarui kepemilikan basis data. Seringkali, Anda juga ingin memperbarui kepemilikan objek yang ada (termasuk tabel). Dimulai dengan Postgres 8.2, REASSIGN OWNED tersedia untuk menyederhanakan tugas ini.
EDIT PENTING!
Jangan pernah gunakan
REASSIGN OWNED
ketika peran aslinyapostgres
, ini bisa merusak seluruh instance DB Anda. Perintah akan memperbarui semua objek dengan pemilik baru, termasuk sumber daya sistem (postgres0, postgres1, dll.)Pertama, sambungkan ke database admin dan perbarui kepemilikan DB:
Ini adalah setara global
ALTER DATABASE
perintah yang diberikan dalam jawaban Frank, tetapi alih-alih memperbarui DB tertentu, itu mengubah kepemilikan semua DB yang dimiliki oleh 'old_name'.Langkah selanjutnya adalah memperbarui kepemilikan tabel untuk setiap database:
Ini harus dilakukan pada setiap DB yang dimiliki oleh 'old_name'. Perintah akan memperbarui kepemilikan semua tabel di DB.
sumber
postgres
, dirinya sendiri ... Mempelajari itu dengan cara yang sulit.REASSIGN OWNED
(biasanya karena pemiliknyapostgres
), lihat snippet di stackoverflow.com/a/2686185/1839209 .