Cara Membuat Pengguna di PostgreSQL (Postgres) Menggunakan PgAdmin
Dalam tutorial ini, Anda akan belajar
- PostgreSQL Buat Pengguna di PgAdmin
- PostgreSQL Buat Pengguna SQLShell (Baris Perintah)
- Tambahkan pengguna yang ada ke Database
- PostgreSQL Memperbarui PENGGUNA
- PostgreSQL Menghapus Pengguna
- Lembar Curang
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…
Langkah 2) Buat Login/Peran Grup
Sekarang, Masukkan nama untuk Login
Langkah 3) Klik Definisi & Masukkan Detail
- Masukkan kata kunci
- Tanggal kedaluwarsa akun
Langkah 4) Bagian Hak Istimewa
- Toggle Bisa Masuk tombol ke YA
- Toggle Pengguna Super ke YA
Langkah 5) SQL bagian
- Anda akan melihat kueri SQL untuk membuat pengguna sesuai pilihan yang dibuat pada langkah sebelumnya
- Klik tombol Simpan
Langkah 6) Peran dibuat
Sekarang, Peran tercermin dalam pohon objek.
Langkah 7) Membuat Basis Data
Sekarang, tetapkan pemilik guru saya seperti yang ditunjukkan di bawah ini untuk membuat contoh pengguna Postgres.
Langkah 8) Baris perintah
Sekarang, Anda dapat melihat pemiliknya adalah guru saya.
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';
Langkah 2) Masukkan perintah \du ke dalam daftar pengguna
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;
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.
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.
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:
- Akun “myguru” adalah pemilik database “demoDB.”
- Masukkan perintah DROP USER myguru
- Kesalahan ditampilkan
Setelah kami mengubah pemilik database, pengguna tersebut dapat dihapus
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 |