Halaman ini menjelaskan cara membuat dan mengelola pengguna dan peran AlloyDB Omni.
Selain pengguna dan peran default yang disertakan dengan PostgreSQL, Anda dapat membuat pengguna atau peran PostgreSQL lainnya. Pengguna ini memiliki kumpulan hak istimewa yang sama dengan pengguna postgres
: CREATE ROLE
, CREATEDB
, dan LOGIN
. Untuk mengetahui informasi selengkapnya tentang
hak istimewa ini, lihat CREATE ROLE
.
Anda dapat mengubah hak istimewa pengguna mana pun dengan menggunakan perintah ALTER ROLE
. Jika Anda membuat pengguna baru dengan psql
klien, Anda dapat
memilih untuk mengaitkannya dengan peran lain, atau menetapkan hak istimewa yang berbeda.
Sebelum memulai
Untuk menggunakan perintah PostgreSQL guna mengelola pengguna di cluster, Anda memerlukan hal berikut:
- Akses ke klien
psql
- Akses ke pengguna database
postgres
, atau pengguna lain dengan hak istimewa administratif yang sesuai
Membuat pengguna database
Untuk membuat pengguna database yang melakukan autentikasi dengan database secara langsung menggunakan nama pengguna dan sandi—juga dikenal sebagai autentikasi bawaan— gunakan perintah berikut:
CREATE USER USERNAME WITH PASSWORD 'PASSWORD ';
Ganti kode berikut:
USERNAME
: Nama pengguna peran pengguna.PASSWORD
: Sandi baru yang akan ditetapkan ke peran pengguna.
Untuk membuat pengguna database yang menggunakan Identity and Access Management untuk melakukan autentikasi, lihat Mengelola autentikasi IAM.
Untuk informasi selengkapnya tentang cara membuat dan menentukan pengguna database, lihat CREATE
USER
.
Setelah membuat pengguna atau peran, Anda dapat mengubah hak istimewanya menggunakan perintah ALTER
ROLE
di klien psql
.
Memberikan peran kepada pengguna database
Untuk memberikan peran kepada pengguna database, gunakan perintah berikut:
GRANT ROLE to USERNAME ;
Ganti kode berikut:
ROLE
: Peran yang akan diberikan kepada pengguna database.PASSWORD
: Sandi baru yang akan ditetapkan ke peran pengguna.
Untuk memberikan hak istimewa superuser kepada pengguna, berikan peran alloydbsuperuser
kepada pengguna tersebut.
Mengubah sandi pengguna database
Untuk menetapkan sandi baru bagi pengguna database PostgreSQL standar, gunakan perintah berikut:
ALTER USER USERNAME WITH PASSWORD 'PASSWORD ';
Ganti kode berikut:
USERNAME
: Nama pengguna pengguna database.PASSWORD
: Sandi baru yang akan ditetapkan ke peran pengguna.
Anda tidak dapat mengubah atau menetapkan sandi pengguna berbasis IAM, karena pengguna berbasis IAM tidak menggunakan sandi untuk melakukan autentikasi. Untuk mengetahui informasi selengkapnya, lihat Terhubung menggunakan akun IAM.
Untuk informasi selengkapnya tentang cara mengubah sandi pengguna, lihat ALTER ROLE
.
Mencabut peran dari pengguna database
Untuk mencabut hak istimewa yang sebelumnya diberikan dari satu atau beberapa peran, atau untuk mencabut keanggotaan pengguna dalam peran, gunakan perintah berikut:
REVOKE ROLE FROM USERNAME ;
Untuk menghapus hak istimewa superuser pengguna, cabut peran alloydbsuperuser
dari pengguna tersebut.
Melihat daftar pengguna database
Untuk melihat tabel semua pengguna database dan keanggotaan grup mereka, gunakan perintah berikut:
\du
Menghapus pengguna database
Sebelum menghapus pengguna, Anda harus menghapus semua objek yang dimilikinya atau menetapkan kembali kepemilikannya, dan mencabut hak istimewa peran yang telah diberikan pada objek lain.
Untuk menghapus pengguna, gunakan perintah berikut:
DROP ROLE USERNAME ;