Halaman ini menjelaskan cara membuat, mengelola, dan menghapus peran, pengguna, dan grup PostgreSQL dan AlloyDB untuk PostgreSQL menggunakan metode autentikasi standar PostgreSQL berbasis sandi.
Membuat pengguna PostgreSQL di AlloyDB
Saat Anda membuat pengguna PostgreSQL, mereka hanya akan memulai dengan hak istimewa LOGIN
.
Untuk mengetahui informasi selengkapnya tentang hak istimewa ini, lihat
CREATE USER
.
Anda dapat mengubah hak istimewa pengguna mana pun dengan menggunakan
perintah
ALTER ROLE
. Jika Anda membuat pengguna baru dengan klien psql
, Anda dapat memilih untuk
mengaitkannya dengan peran lain, atau menetapkan hak istimewa yang berbeda.
Kelola pengguna
Anda dapat membuat dan mengelola pengguna AlloyDB dengan Google Cloud CLI, atau menggunakan perintah PostgreSQL. Bagian berikut menunjukkan tugas pengelolaan pengguna umum menggunakan salah satu metode.
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 peran pengguna lain dengan hak istimewa administratif yang sesuai
Untuk menggunakan konsol Google Cloud atau Google Cloud CLI guna mengelola pengguna di cluster, cluster tersebut harus memiliki instance utama. Jika cluster Anda tidak memiliki instance primer, Anda harus membuatnya sebelum dapat mengelola pengguna.
Membuat pengguna database
Untuk membuat pengguna database yang melakukan autentikasi dengan database secara langsung menggunakan nama pengguna dan sandi, yang juga dikenal sebagai autentikasi bawaan, ikuti langkah-langkah di bagian ini.
Untuk membuat pengguna database yang menggunakan Identity and Access Management (IAM) untuk melakukan autentikasi, lihat Mengelola autentikasi IAM.
Konsol
Buka halaman Cluster.
Klik nama cluster tempat Anda ingin menambahkan pengguna.
Klik Pengguna.
Klik Tambahkan akun pengguna.
Biarkan Built-in authentication dipilih.
Jika ingin menggunakan IAM untuk mengautentikasi dan login ke cluster database, Anda harus menyelesaikan langkah tambahan untuk menyiapkan project dan memberikan izin yang sesuai kepada pengguna baru. Untuk informasi selengkapnya, lihat Mengelola autentikasi IAM.
Masukkan nama pengguna dan sandi untuk pengguna baru.
Klik Tambahkan.
psql
CREATE USER USERNAME WITH PASSWORD PASSWORD;
Untuk mengetahui informasi selengkapnya tentang cara membuat dan menentukan pengguna database, lihat
CREATE USER
.
Setelah membuat pengguna, Anda dapat mengubah hak istimewanya menggunakan perintah ALTER ROLE
di klien psql
.
gcloud
Gunakan perintah
gcloud alloydb users create
.
gcloud alloydb users create USERNAME \
--password=PASSWORD \
--cluster=CLUSTER_ID \
--region=REGION_ID
Ganti variabel berikut:
USERNAME
: Nama pengguna pengguna.USERNAME
harus mengikuti aturan untuk ID SQL: tanpa karakter khusus, atau disertakan dalam tanda kutip ganda. Misalnya,db_user_1
.PASSWORD
: Sandi pengguna. Untuk membuat pengguna tanpa sandi, hapus argumen ini.CLUSTER_ID
: ID cluster tempat pengguna akan ditambahkan.REGION_ID
: ID region tempat cluster berada. Contoh,us-central1
.
Setelah membuat pengguna, Anda dapat mengubah hak istimewanya menggunakan perintah
gcloud alloydb users set-roles
.
Selain itu, Anda dapat memberikan peran atau hak istimewa superuser kepada pengguna saat
membuatnya. Untuk melakukannya, sertakan argumen --db-roles
atau --superuser
, seperti yang dijelaskan di bagian berikut.
Memberikan peran kepada pengguna database
Konsol
Untuk memberikan peran kepada pengguna database, gunakan psql
atau gcloud CLI,
bukan Konsol Google Cloud.
psql
GRANT ROLE to USERNAME;
Ganti variabel berikut:
USERNAME
: Nama pengguna pengguna.ROLE
: Peran yang akan diberikan kepada pengguna. Misalnya, untuk memberikan hak istimewa superuser kepada pengguna, berikanalloydbsuperuser
.
gcloud
Gunakan perintah gcloud alloydb users set-roles
untuk menentukan semua peran yang ingin Anda berikan kepada pengguna.
gcloud alloydb users set-roles USERNAME \
--db-roles=ROLES \
--cluster=CLUSTER_ID \
--region=REGION_ID
Ganti variabel berikut:
USERNAME
: Nama pengguna pengguna.ROLES
: Daftar yang dipisahkan koma dari semua peran yang ingin Anda berikan kepada pengguna. Pastikan Anda mencantumkan semua peran, termasuk peran yang ada dan baru.Untuk menemukan daftar peran yang ada yang ditetapkan ke pengguna, jalankan perintah berikut:
gcloud alloydb list users --cluster=CLUSTER_ID --region=REGION_ID
Ganti variabel berikut:
CLUSTER_ID
: ID cluster yang berisi pengguna.REGION_ID
: ID region tempat cluster berada. Contoh,us-central1
.
Untuk memberikan hak istimewa superuser kepada pengguna, Anda dapat memberikan peran
alloydbsuperuser
kepada pengguna tersebut secara manual menggunakanpsql
, atau Anda dapat menjalankan perintahgcloud alloydb users set-superuser
dengan argumen--superuser=true
:gcloud alloydb users set-superuser USERNAME \ --superuser=true \ --cluster=CLUSTER_ID \ --region=REGION_ID
Ganti variabel berikut:
CLUSTER_ID
: ID cluster yang berisi pengguna.REGION_ID
: ID region tempat cluster berada. Contoh,us-central1
.
Mengubah sandi pengguna database
Untuk menetapkan sandi baru bagi pengguna database PostgreSQL standar, ikuti langkah-langkah di bagian ini.
Anda tidak dapat mengubah atau menetapkan sandi pengguna berbasis IAM karena pengguna IAM tidak menggunakan sandi untuk melakukan autentikasi. Untuk informasi selengkapnya, lihat Terhubung menggunakan akun IAM.
Konsol
Buka halaman Cluster.
Klik nama cluster yang berisi pengguna database.
Klik Pengguna.
Pada baris yang mewakili pengguna, klik
Buka tindakan untuk pengguna ini.Pilih Change Password.
Tentukan sandi:
Untuk menetapkan sandi baru bagi pengguna ini, ketik sandi ke dalam kolom Sandi.
Untuk tidak menetapkan sandi untuk pengguna ini, centang kotak Tidak ada sandi.
Klik Oke.
psql
ALTER USER USERNAME WITH PASSWORD PASSWORD;
Untuk informasi selengkapnya tentang cara mengubah sandi pengguna, lihat
ALTER ROLE
.
gcloud
Gunakan perintah
gcloud alloydb users set-password
:
gcloud alloydb users set-password USERNAME \
--password=PASSWORD \
--cluster=CLUSTER_ID \
--region=REGION_ID
Ganti variabel berikut:
USERNAME
: Nama pengguna pengguna.PASSWORD
: Sandi baru yang akan ditetapkan kepada pengguna.CLUSTER_ID
: ID cluster tempat pengguna berada.REGION_ID
: ID region tempat cluster berada. Contoh,us-central1
.
Mencabut peran dari pengguna database
Konsol
Untuk mencabut peran dari pengguna, gunakan psql
atau gcloud CLI,
bukan konsol Google Cloud.
psql
Anda dapat mencabut hak istimewa yang sebelumnya diberikan dari satu atau beberapa peran atau mencabut keanggotaan pengguna dalam peran.
REVOKE ROLE FROM USERNAME;
Untuk menghapus hak istimewa superuser pengguna, cabut peran alloydbsuperuser
dari pengguna tersebut.
gcloud
Untuk mencabut peran dengan Google Cloud CLI, gunakan perintah gcloud alloydb users set-roles
untuk menentukan semua peran yang Anda inginkan dimiliki pengguna, dengan menghapus peran yang akan dicabut dari pengguna.
gcloud alloydb users set-roles USERNAME \
--db-roles=ROLES \
--cluster=CLUSTER_ID \
--region=REGION_ID
Ganti variabel berikut:
USERNAME
: Nama pengguna pengguna.ROLES
: Daftar yang dipisahkan koma dari semua peran yang ingin Anda berikan kepada pengguna. Pastikan Anda mencantumkan semua peran, termasuk peran yang ada dan baru.Untuk menemukan daftar peran yang ada yang ditetapkan kepada pengguna, jalankan perintah berikut:
gcloud alloydb list users --cluster=CLUSTER_ID --region=REGION_ID
CLUSTER_ID
: ID cluster yang berisi pengguna.REGION_ID
: ID region tempat cluster berada. Contoh,us-central1
.
Untuk mencabut hak istimewa superuser, Anda dapat menghapus peran
alloydbsuperuser
pengguna secara manual menggunakan psql
, atau Anda dapat menjalankan perintah
gcloud alloydb users set-superuser
dengan argumen --superuser=false
.
Melihat daftar pengguna database
Konsol
Buka halaman Cluster.
Klik nama cluster yang penggunanya ingin Anda lihat.
Klik Pengguna.
psql
Perintah \du
akan mencetak tabel semua pengguna database, termasuk
keanggotaan grup mereka.
\du
gcloud
Gunakan perintah gcloud alloydb users list
.
gcloud alloydb users list \
--cluster=CLUSTER_ID \
--region=REGION_ID
Ganti kode berikut:
CLUSTER_ID
: ID cluster yang berisi pengguna.REGION_ID
: ID region tempat cluster berada. Contoh,us-central1
.
Menghapus pengguna database
Konsol
Buka halaman Cluster.
Klik nama cluster yang berisi pengguna.
Klik Pengguna.
Pada baris yang mewakili pengguna, klik
Buka tindakan untuk pengguna ini.Pilih Hapus.
Pada dialog Hapus akun pengguna?, klik Hapus.
psql
Sebelum menghapus pengguna, Anda harus menghapus, atau menetapkan ulang, semua objek yang dimilikinya, dan mencabut hak istimewa yang telah diberikan kepada pengguna pada objek lain.
DROP ROLE USERNAME;
gcloud
Gunakan perintah
gcloud alloydb users delete
.
gcloud alloydb users delete USERNAME \
--cluster=CLUSTER_ID \
--region=REGION_ID
Ganti kode berikut:
USERNAME
: Nama pengguna pengguna.CLUSTER_ID
: ID cluster tempat pengguna berada.REGION_ID
: ID region tempat cluster berada. Contoh,us-central1
.