Dalam tutorial ini, Anda akan belajar
- PostgreSQL Buat Pengguna di PgAdmin
- PostgreSQL Buat Pengguna SQLShell (Baris Perintah)
- Tambahkan pengguna yang sudah ada ke database
- PENGGUNA Pembaruan PostgreSQL
- PostgreSQL Menghapus Pengguna
- Contekan
PostgreSQL Buat Pengguna di PgAdmin
Berikut ini adalah proses langkah demi langkah tentang cara membuat pengguna di PostgreSQL PgAdmin:
Langkah 1) Klik kanan pada Login / Group Role -> Create -> Klik Login / Group Role
…Langkah 2) Masukkan nama untuk Login
Langkah 3) Di panel definisi,
- Masukkan kata kunci
- Tanggal kedaluwarsa untuk akun tersebut
Langkah 4) Di bagian hak istimewa,
- Alihkan tombol Bisa Login menjadi YA
- Alihkan Pengguna Super ke YA
Langkah 5) Di bagian SQL
- Anda akan melihat kueri SQL untuk membuat pengguna sesuai pilihan yang dibuat di langkah sebelumnya
- Klik tombol Simpan
Langkah 6) Peran dibuat dan direfleksikan dalam pohon objek
Langkah 7) Buat Database dan tetapkan pemilik myguru ke sana seperti yang ditunjukkan di bawah ini buat contoh buat pengguna Postgres
Langkah 8) Di baris perintah, Anda dapat melihat pemiliknya adalah "myguru"
PostgreSQL Buat Pengguna SQLShell (Baris Perintah)
Anda dapat membuat pengguna dengan menggunakan perintah baris perintah
BUAT PENGGUNA
Di PostgreSQL, metode buat pengguna PostgreSQL lebih nyaman bagi pemrogram dan administrator karena mereka memiliki akses ke konsol server PostgreSQL. Selain itu, mereka membutuhkan pembuatan dan eksekusi pengguna Postgres dengan satu perintah sebagai pengganti masuk dan menggunakan antarmuka klien PostgreSQL.
Syntax:CREATE USER name WITH optionwhere 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 besar pengguna dengan hak superuser. Mari kita lihat contoh berikut ini.
Langkah 1) Kami menciptakan superuser berlaku sampai 3 rd Apri 2025 11:50:38 IST. Masukkan perintah berikut
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Langkah 2) Masukkan perintah \ du ke dalam daftar periksa pengguna
CATATAN: CREATE USER sama dengan perintah CREATE ROLE. Perbedaan antara kedua perintah tersebut adalah ketika perintah pengguna Postgres CREATE ditulis itu secara default dalam status LOGIN sedangkan NOLOGIN diasumsikan ketika opsi CRETE ROLE digunakan.
Tambahkan pengguna yang sudah ada ke database
Anda dapat memberikan hak pengguna untuk mengakses database.
Contoh, kami memberi pengguna "mytest" semua hak istimewa di guru99 pengguna
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Setelah eksekusi perintah add user PostgreSQL, pengguna akan dapat mengakses database dengan izin yang diberikan.
Perintah GRANT sangat kuat. Anda dapat memberikan hak istimewa yang terperinci seperti Pilih, Sisipkan, Perbarui kepada pengguna.
PENGGUNA Pembaruan PostgreSQL
Mengubah Izin Pengguna yang Ada
Sekarang pengguna baru kami "mytest" 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 memberi tahu PostgreSQL perubahan permisif mana yang harus dilakukan:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Mencabut Izin
Anda perlu menggunakan perintah ini saat 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 Superuser dihapus.
Memberikan Izin
Anda dapat menggunakan izin SUPERUSER pengguna kembali "mytest" menggunakan perintah berikut
ALTER USER mytest WITH SUPERUSER;
Dengan menggunakan \ du, Anda akan melihat bahwa hak Superuser ditambahkan.
PostgreSQL Menghapus Pengguna
Anda dapat menggunakan Hapus setiap pengguna jika Anda yakin bahwa pengguna tertentu tidak lagi untuk database Anda. Perhatikan bahwa menghapus pengguna tidak akan pernah memengaruhi database yang sebenarnya.
Syntax: DROP USER [user]
Untuk menghapus pengguna mana pun, Anda harus memastikan bahwa pengguna tersebut adalah pemilik database. 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 dapat dihapus
Contekan
Berikut adalah perintah penting
Perintah | Deskripsi |
---|---|
CREATE USER [user] |
Perintah untuk Membuat Pengguna |
ALTER USER role_specification |
Mengubah Izin Pengguna yang Ada |
ALTER USER [user] |
Mencabut Izin |
ALTER USER [user name] WITH SUPERUSER |
Memberikan Izin |
DROP USER [user] |
Perintah untuk Menghapus Pengguna |