Cara Membuat Pengguna di PostgreSQL (Postgres) Menggunakan PgAdmin

Dalam tutorial ini, Anda akan belajar

Cara Membuat PostgreSQL Pengguna di PgAdmin

Berikut ini adalah proses langkah demi langkah tentang cara membuat pengguna di PostgreSQL Admin Pg:

Langkah 1) Klik kanan pada Masuk

Pada langkah pertama, klik kanan pada Login Group Role -> Create -> Klik Login Group Role…

membuat PostgreSQL Pengguna di PgAdmin

Langkah 2) Buat Login/Peran Grup

Sekarang, Masukkan nama untuk Login

membuat PostgreSQL Pengguna di PgAdmin

Langkah 3) Klik Definisi & Masukkan Detail

  1. Masukkan kata kunci
  2. Tanggal kedaluwarsa akun

membuat PostgreSQL Pengguna di PgAdmin

Langkah 4) Bagian Hak Istimewa

  1. Toggle Bisa Masuk tombol ke YA
  2. Toggle Pengguna Super ke YA

membuat PostgreSQL Pengguna di PgAdmin

Langkah 5) SQL bagian

  1. Anda akan melihat kueri SQL untuk membuat pengguna sesuai pilihan yang dibuat pada langkah sebelumnya
  2. Klik tombol Simpan

membuat PostgreSQL Pengguna di PgAdmin

Langkah 6) Peran dibuat

Sekarang, Peran tercermin dalam pohon objek.

membuat PostgreSQL Pengguna di PgAdmin

Langkah 7) Membuat Basis Data

Sekarang, tetapkan pemilik guru saya seperti yang ditunjukkan di bawah ini untuk membuat contoh pengguna Postgres.

membuat PostgreSQL Pengguna di PgAdmin

Langkah 8) Baris perintah

Sekarang, Anda dapat melihat pemiliknya adalah guru saya.

membuat PostgreSQL Pengguna di PgAdmin

PostgreSQL Buat Pengguna SQLShell (Baris Perintah)

Anda dapat membuat pengguna dengan menggunakan perintah baris perintah

BUAT PENGGUNA

Metode pembuatan pengguna dengan kata sandi Postgres ini lebih nyaman bagi pemrogram dan administrator karena mereka memiliki akses ke konsol PostgreSQL server. Selain itu, mereka memerlukan pembuatan dan eksekusi pengguna Postgres dengan satu perintah sebagai ganti masuk dan menggunakan antarmuka PostgreSQL pelanggan.

sintaks:

CREATE USER name WITH option

where the option can be:

|SUPERUSER | NOSUPERUSER 
| CREATEROLE | NOCREATEROLE 
| CREATEDB | NOCREATEDB 

| INHERIT | NOINHERIT 

| LOGIN | NOLOGIN 

| REPLICATION | NOREPLICATION 

| BYPASSRLS  | NOBYPASSRLS 

| CONNECTION LIMIT 

| ( ENCRYPTED ] PASSWORD 'password.' 

| VALID UNTIL 'timestamp1 

| IN ROLE role_name [, ...J 

| IN GROUP role_name [, ...]

| ROLE role_name [, ...]

| ADMIN role_name [, ...)

| USER role_name [, ...]

| SYSID uid

Contoh:

CREATE USER tom;

akan membuat tom pengguna

CREATE USER tom WITH SUPERUSER;

Akan membuat buku catatan pengguna dengan hak istimewa superuser. Mari kita lihat contoh berikut.

Langkah 1) Kami membuat pengguna super yang valid hingga 3rd April 2025 11:50:38 IST. Masukkan perintah berikut

CREATE USER mytest WITH
	LOGIN
	SUPERUSER
	CREATEDB
	CREATEROLE
	INHERIT
	NOREPLICATION
	CONNECTION LIMIT -1
	VALID UNTIL '2025-04-03T11:50:38+05:30' 
	PASSWORD '123456';

Buat Pengguna SQLShell

Langkah 2) Masukkan perintah \du ke dalam daftar pengguna

Buat Pengguna SQLShell

CATATAN: CREATE USER sama dengan perintah CREATE ROLE. Perbedaan antara kedua perintah tersebut adalah ketika perintah pengguna Postgres CREATE ditulis secara default dalam keadaan LOGIN sedangkan NOLOGIN diasumsikan ketika opsi CRETE ROLE digunakan.

Tambahkan pengguna yang ada ke Database

Anda dapat memberikan hak istimewa kepada pengguna untuk mengakses database.

Contoh, kami memberikan pengguna “mytest” semua hak istimewa pada pengguna guru99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Tambahkan pengguna yang ada ke Database

Setelah eksekusi PostgreSQL tambahkan perintah pengguna, pengguna akan dapat mengakses database dengan izin yang diberikan.

Perintah GRANT sangat kuat. Anda dapat memberikan hak istimewa terperinci seperti Pilih, Sisipkan, Perbarui kepada pengguna.

PostgreSQL Memperbarui PENGGUNA

Mengubah Izin Pengguna yang Ada

Sekarang pengguna baru kami "mytest" sudah ada, Anda dapat menggunakan ALTER USER untuk mengubah izin yang diberikan kepada pustakawan.

Format ALTER USER Postgres menyertakan nama pengguna diikuti dengan beberapa opsi untuk memberitahukannya PostgreSQL perubahan permisif mana yang harus dilakukan:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Revoke Izin

Anda perlu menggunakan perintah ini ketika Anda membuat kesalahan dan salah memberikan izin yang mungkin ingin Anda cabut. Anda dapat menggunakan perintah ALTER USER tanpa awalan sebelum opsi permisif.

Misalnya kita dapat menghapus status SUPERUSER dari mytest seperti:

ALTER USER mytest WITH NOSUPERUSER;

Dengan menggunakan \du, Anda akan melihat bahwa hak istimewa Pengguna Super telah dihapus.

Revoke Izin

Pemberian Izin

Anda dapat menggunakan izin pengguna SUPERUSER kembali “mytest” menggunakan perintah berikut

ALTER USER mytest WITH SUPERUSER;

Menggunakan \du, Anda akan melihat bahwa hak istimewa Pengguna Super ditambahkan.

Pemberian Izin

PostgreSQL Menghapus Pengguna

Anda dapat menggunakan hapus pengguna mana pun jika Anda yakin bahwa pengguna tertentu tidak lagi ada di database Anda. Perhatikan bahwa menghapus pengguna tidak akan mempengaruhi database sebenarnya.

Syntax: DROP USER [user]

Untuk menghapus pengguna mana pun, Anda harus memastikan bahwa pengguna tersebut adalah pemilik basis data. Jika tidak, Anda mungkin menerima pesan kesalahan.

ERROR:  role "username" cannot be dropped because some objects depend on it

Contoh:

  1. Akun “myguru” adalah pemilik database “demoDB.”
  2. Masukkan perintah DROP USER myguru
  3. Kesalahan ditampilkan

PostgreSQL Menghapus Pengguna

Setelah kami mengubah pemilik database, pengguna tersebut dapat dihapus

PostgreSQL Menghapus Pengguna

Lembar Curang

Berikut adalah perintah penting

Perintah Description
CREATE USER [user]
Perintah untuk Membuat Pengguna
ALTER USER role_specification
Mengubah Izin Pengguna yang Ada
ALTER USER [user]
Revoke Izin
ALTER USER [user name] WITH SUPERUSER
Pemberian Izin
DROP USER [user]
Perintah untuk Menghapus Pengguna