Di postgres, bagaimana cara mengubah pengguna yang sudah ada menjadi superuser? Saya tidak ingin menghapus pengguna yang ada, karena berbagai alasan.
# alter user myuser ...?
sql
postgresql
benang sari
sumber
sumber
ALTER USER myuser WITH NOSUPERUSER
SELECT rolname, rolsuper FROM pg_roles;
ke @masterweily\du
untuk membuat daftar semua pengguna / peran.Untuk memperluas di atas dan membuat referensi cepat:
ALTER USER username WITH SUPERUSER;
ALTER USER username WITH NOSUPERUSER;
ALTER USER username CREATEDB;
Anda juga dapat menggunakan
CREATEROLE
danCREATEUSER
mengizinkan hak istimewa pengguna tanpa menjadikannya pengguna super.Dokumentasi
sumber
$
su - postgres
$
psql
$
\du;
untuk melihat pengguna di dbpilih pengguna yang Anda inginkan menjadi pengguna super dan:
$
ALTER USER "user" with superuser;
sumber
ALTER USER "user" WITH SUPERUSER;
Jalankan Perintah ini
Jika Anda ingin melihat izin untuk pengguna menjalankan perintah berikut
sumber
Mungkin kadang-kadang meningkatkan ke superuser mungkin bukan pilihan yang baik. Jadi selain dari pengguna super ada banyak opsi lain yang dapat Anda gunakan. Buka terminal Anda dan ketikkan yang berikut:
Juga daftar daftar opsi
Jadi di baris perintah akan terlihat seperti
ATAU gunakan kata sandi terenkripsi.
ATAU mencabut izin setelah waktu tertentu.
sumber
Anda dapat membuat
SUPERUSER
atau mempromosikanUSER
, jadi untuk kasus Andaatau kembalikan
Untuk mencegah perintah masuk saat Anda mengatur kata sandi, masukkan spasi putih di depannya, tetapi periksa apakah sistem Anda mendukung opsi ini.
sumber
sumber