Dalam tutorial ini, anda akan belajar
- PostgreSQL Buat Pengguna di PgAdmin
- PostgreSQL Buat SQLShell Pengguna (Command Line)
- Tambahkan pengguna yang ada ke Pangkalan Data
- PostgreSQL Mengemas kini PENGGUNA
- Memadamkan Pengguna PostgreSQL
- Lembar Menipu
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 / Peranan Kumpulan -> Buat -> Klik pada Log Masuk / Peranan Kumpulan
…Langkah 2) Masukkan nama untuk Log Masuk
Langkah 3) Di panel definisi,
- Masukkan kata laluan
- Tarikh luput akaun
Langkah 4) Di bahagian hak istimewa,
- Tombol Toggle Can Login ke YA
- Togol Superuser ke YA
Langkah 5) Di bahagian SQL
- Anda akan melihat pertanyaan SQL untuk membuat pengguna mengikut pilihan yang dibuat pada langkah sebelumnya
- Klik butang Simpan
Langkah 6) Peranan dibuat dan dipantulkan pada pokok objek
Langkah 7) Buat Pangkalan Data dan tetapkan myguru pemiliknya seperti yang ditunjukkan di bawah buat contoh Postgres pengguna
Langkah 8) Pada baris arahan anda dapat melihat pemiliknya adalah "myguru"
PostgreSQL Buat SQLShell Pengguna (Command Line)
Anda boleh membuat pengguna dengan menggunakan arahan baris arahan
BUAT PENGGUNA
Dalam PostgreSQL, buat kaedah PostgreSQL pengguna lebih sesuai untuk pengaturcara dan pentadbir kerana mereka mempunyai akses ke konsol pelayan PostgreSQL. Lebih-lebih lagi, mereka memerlukan penciptaan pengguna Postgres dan melaksanakan dengan satu perintah sebagai ganti masuk dan menggunakan antara muka 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 mewujudkan nombor pengguna dengan hak istimewa pengguna. Mari lihat contoh berikut.
Langkah 1) Kami mewujudkan superuser yang sah sehingga 3 rd Apri 2025 11:50:38 IST. Masukkan arahan berikut
CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';
Langkah 2) Masukkan perintah \ du ke dalam senarai semak pengguna
CATATAN: CREATE USER sama dengan arahan CREATE ROLE. Perbezaan antara dua perintah tersebut adalah ketika arahan pengguna Postgres CREATE ditulis, secara lalai dalam keadaan LOGIN sedangkan NOLOGIN dianggap ketika pilihan CRETE ROLE digunakan.
Tambahkan pengguna yang ada ke Pangkalan Data
Anda boleh memberi hak istimewa pengguna untuk mengakses pangkalan data.
Contohnya, kami memberi pengguna "mytest" semua keistimewaan pada pengguna99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Setelah pelaksanaan perintah pengguna PostgreSQL add, pengguna dapat mengakses pangkalan data dengan izin yang diberikan.
Perintah GRANT sangat kuat. Anda boleh memberi hak istimewa terperinci seperti Pilih, Masukkan, Kemas kini kepada pengguna.
PostgreSQL Mengemas kini PENGGUNA
Mengubah Kebenaran Pengguna Sedia Ada
Setelah "mytest" pengguna baru kami wujud, anda boleh menggunakan ALTER USER untuk menukar kebenaran yang diberikan kepada pustakawan.
Format ALTER USER Postgres merangkumi nama pengguna diikuti oleh beberapa pilihan untuk memberitahu PostgreSQL yang mana perubahan yang dapat dilakukan:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Membatalkan Kebenaran
Anda perlu menggunakan arahan ini apabila anda membuat kesalahan dan memberikan kebenaran yang salah yang mungkin anda ingin batalkan. Anda boleh menggunakan perintah ALTER USER tanpa awalan sebelum pilihan yang dibenarkan.
Sebagai contoh, kita boleh membuang status SUPERUSER dari mytest seperti:
ALTER USER mytest WITH NOSUPERUSER;
Dengan menggunakan \ du, anda akan melihat bahawa hak istimewa Superuser dikeluarkan.
Menetapkan Kebenaran
Anda boleh menggunakan izin SUPERUSER pengguna kembali "mytest" menggunakan arahan berikut
ALTER USER mytest WITH SUPERUSER;
Dengan menggunakan \ du, anda akan melihat bahawa hak istimewa Superuser ditambahkan.
Memadamkan Pengguna PostgreSQL
Anda boleh menggunakan menghapus mana-mana pengguna jika anda yakin bahawa pengguna tertentu tidak lagi untuk pangkalan data anda. Perhatikan bahawa menghapus pengguna tidak akan mempengaruhi pangkalan data yang sebenarnya.
Syntax: DROP USER [user]
Untuk menghapus mana-mana pengguna, anda harus memastikan bahawa pengguna adalah pemilik pangkalan data. Jika tidak, anda mungkin menerima mesej ralat.
ERROR: role "username" cannot be dropped because some objects depend on it
Contoh:
- Akaun "myguru" adalah pemilik pangkalan data "demoDB."
- Masukkan arahan DROP USER myguru
- Ralat ditunjukkan
Setelah kami menukar pemilik pangkalan data, pengguna dapat dihapus
Lembar Menipu
Berikut adalah arahan penting
Perintah | Penerangan |
---|---|
CREATE USER [user] |
Perintah untuk Membuat Pengguna |
ALTER USER role_specification |
Mengubah Kebenaran Pengguna Sedia Ada |
ALTER USER [user] |
Membatalkan Kebenaran |
ALTER USER [user name] WITH SUPERUSER |
Menetapkan Kebenaran |
DROP USER [user] |
Perintah untuk Memadam Pengguna |