Buat Pengguna di PostgreSQL: Cara Menambah, Alt & Padamkan PENGGUNA?

Isi kandungan:

Anonim

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,

  1. Masukkan kata laluan
  2. Tarikh luput akaun

Langkah 4) Di bahagian hak istimewa,

  1. Tombol Toggle Can Login ke YA
  2. Togol Superuser ke YA

Langkah 5) Di bahagian SQL

  1. Anda akan melihat pertanyaan SQL untuk membuat pengguna mengikut pilihan yang dibuat pada langkah sebelumnya
  2. 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:

  1. Akaun "myguru" adalah pemilik pangkalan data "demoDB."
  2. Masukkan arahan DROP USER myguru
  3. 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