Cara Membuat Pengguna di PostgreSQL Menggunakan PgAdmin

โšก Ringkasan Cerdas

Membuat pengguna di PostgreSQL Hal ini dapat dilakukan secara visual di pgAdmin atau dengan perintah CREATE USER di SQL Shell. Anda kemudian dapat memberikan hak akses dengan GRANT, memodifikasi peran dengan ALTER USER, dan menghapus akun dengan DROP USER.

  • ๏ธ Buat di pgAdmin: Klik kanan Login/Peran Grup, masukkan nama, atur kata sandi dan hak akses, lalu simpan untuk membuat pengguna.
  • ???? Perintah CREATE USER: Di SQL Shell, perintah CREATE USER name WITH options mengatur login, superuser, dan password dalam satu perintah.
  • ๐Ÿ”‘ Berikan Akses: Perintah GRANT ALL PRIVILEGES ON DATABASE db TO user memberikan akses kepada pengguna yang sudah ada ke sebuah basis data.
  • ๐Ÿ”ง MENGUBAH PENGGUNA: Perintah ALTER USER menyesuaikan izin suatu peran, menambahkan atau mencabut hak istimewa seperti SUPERUSER.
  • ๏ธ JATUHKAN PENGGUNA: Perintah DROP USER menghapus akun, tetapi hanya setelah akun tersebut tidak lagi memiliki objek basis data apa pun.
  • ๐Ÿงพ Peran vs Pengguna: Perintah CREATE USER secara default adalah LOGIN, sedangkan perintah CREATE ROLE secara default adalah NOLOGIN; selain itu, keduanya sama.

Cara Membuat Pengguna di PostgreSQL Menggunakan PgAdmin

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โ€ฆ

membuat PostgreSQL Pengguna di PgAdmin

Langkah 2) Buat Login/Peran Grup

Sekarang, Masukkan nama untuk Login

membuat PostgreSQL Pengguna di PgAdmin

Langkah 3) Klik Definisi & Masukkan Detail

  1. Masukkan kata kunci
  2. Tanggal kedaluwarsa akun

membuat PostgreSQL Pengguna di PgAdmin

Langkah 4) Bagian Hak Istimewa

  1. Toggle Bisa Masuk tombol ke YA
  2. Toggle Pengguna Super ke YA

membuat PostgreSQL Pengguna di PgAdmin

Langkah 5) The SQL bagian

  1. Anda akan melihat kueri SQL untuk membuat pengguna sesuai pilihan yang dibuat pada langkah sebelumnya
  2. Klik tombol Simpan

membuat PostgreSQL Pengguna di PgAdmin

Langkah 6) Peran dibuat

Sekarang, Peran tercermin dalam pohon objek.

membuat PostgreSQL Pengguna di PgAdmin

Langkah 7) Membuat Basis Data

Sekarang, tetapkan pemilik guru saya seperti yang ditunjukkan di bawah ini untuk membuat contoh pengguna Postgres.

membuat PostgreSQL Pengguna di PgAdmin

Langkah 8) Baris perintah

Sekarang, Anda dapat melihat pemiliknya adalah guru saya.

membuat PostgreSQL Pengguna di PgAdmin

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 option can be:

      SUPERUSER | NOSUPERUSER
    | CREATEDB | NOCREATEDB
    | CREATEROLE | NOCREATEROLE
    | INHERIT | NOINHERIT
    | LOGIN | NOLOGIN
    | REPLICATION | NOREPLICATION
    | BYPASSRLS | NOBYPASSRLS
    | CONNECTION LIMIT connlimit
    | [ ENCRYPTED ] PASSWORD 'password' | PASSWORD NULL
    | VALID UNTIL 'timestamp'
    | IN ROLE role_name [, ...]
    | 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 pengguna bernama tom dengan hak akses 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';

Buat Pengguna SQLShell

Langkah 2) Masukkan perintah \du ke dalam daftar pengguna

Buat Pengguna SQLShell

CATATAN: Perintah CREATE USER sama dengan perintah CREATE ROLE. Perbedaannya terletak pada status default perintah CREATE user di Postgres, yaitu saat menggunakan opsi CREATE ROLE, pengguna berada dalam status LOGIN, sedangkan saat menggunakan opsi NOLOGIN, pengguna diasumsikan dalam status NOLOGIN.

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;

Tambahkan pengguna yang ada ke Database

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.

Revoke Izin

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.

Pemberian Izin

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:

  1. Akun โ€œmyguruโ€ adalah pemilik database โ€œdemoDB.โ€
  2. Masukkan perintah DROP USER myguru
  3. Kesalahan ditampilkan

PostgreSQL Menghapus Pengguna

Setelah kami mengubah pemilik database, pengguna tersebut dapat dihapus

PostgreSQL Menghapus Pengguna

Lembar Curang

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]
Revoke Izin
ALTER USER [user name] WITH SUPERUSER
Pemberian Izin
DROP USER [user]
Perintah untuk Menghapus Pengguna

Pertanyaan Umum Demo Slot

Di shell psql, jalankan perintah \du untuk menampilkan semua peran dan atributnya. Anda juga dapat menanyakan katalog sistem dengan SELECT rolname FROM pg_roles untuk mendapatkan informasi yang sama secara terprogram.

Gunakan perintah ALTER USER, misalnya ALTER USER mytest WITH PASSWORD 'newpassword'. Perubahan akan langsung berlaku. Kata sandi disimpan dalam bentuk terenkripsi, dan hanya superuser atau pengguna itu sendiri yang dapat mengubahnya.

In PostgreSQLPengguna dan peran adalah objek yang sama. Perintah CREATE USER membuat peran yang dapat masuk secara default, sedangkan CREATE ROLE membuat peran yang tidak dapat masuk kecuali Anda menambahkan atribut LOGIN.

AI dapat menghasilkan pernyataan CREATE USER, GRANT, dan ALTER USER dari deskripsi sederhana tentang akses yang Anda butuhkan, dan menjelaskan setiap hak akses. Ini membantu Anda menerapkan keamanan hak akses minimal tanpa perlu menghafal sintaks.

Ya. AI dapat menyarankan perintah GRANT yang lebih rinci yang hanya memberikan hak akses yang dibutuhkan, memperingatkan agar tidak memberikan akses superuser yang luas, dan merekomendasikan penggunaan peran untuk mengelompokkan izin agar pengelolaan lebih mudah dan aman.

Ringkaslah postingan ini dengan: