Buat Pengguna di PostgreSQL: Cara Menambahkan, Alt & Hapus pengguna?

Daftar Isi:

Anonim

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,

  1. Masukkan kata kunci
  2. Tanggal kedaluwarsa untuk akun tersebut

Langkah 4) Di bagian hak istimewa,

  1. Alihkan tombol Bisa Login menjadi YA
  2. Alihkan Pengguna Super ke YA

Langkah 5) Di bagian SQL

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

  1. Akun "myguru" adalah pemilik database "demoDB."
  2. Masukkan perintah DROP USER myguru
  3. 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