Tentang Layanan Produk Portfolio Blog Team Konsultasi Gratis
Umum
0

Cara Membuat User PostgreSQL Read-Only (Hanya Bisa SELECT) di pgAdmin

NA Ngoding Anywhere 31 Aug 2025 3 min read

Dalam beberapa kasus, kita ingin membuat user di PostgreSQL yang hanya bisa melihat data tanpa bisa mengubahnya. User seperti ini biasa disebut read-only user atau user SELECT saja.

Hal ini bermanfaat misalnya untuk:

  • Memberikan akses ke tim reporting atau data analyst.

  • Membuka akses aplikasi pihak ketiga tanpa khawatir data berubah.

  • Menjaga keamanan database dengan prinsip least privilege (akses seminimal mungkin).

Pada artikel ini, saya akan menjelaskan langkah demi langkah membuat user PostgreSQL read-only menggunakan pgAdmin.

1. Buat User Baru di pgAdmin

  1. Buka pgAdmin lalu expand server PostgreSQL.

  2. Klik kanan pada menu Login/Group Roles → pilih Create → Login/Group Role.

  3. Pada tab General, isi nama user, misalnya : readonly_user

  4. Pada tab Definition, isi password untuk user tersebut.

  5. Pada tab Privileges, atur hanya:

    • Can login? → ON āœ…

    • Semua opsi lain (Superuser, Create roles, Create databases, Replication) → OFF

Klik Save untuk membuat user.

2. Berikan Akses ke Database

Agar user bisa masuk ke database:

  1. Klik kanan pada database yang ingin dibuka → Properties.

  2. Masuk ke tab Security → Privileges.

  3. Tambahkan user readonly_user → beri hak CONNECT.

  4. Klik Save.

3. Berikan Akses ke Schema

Secara default, tabel berada di schema public. Supaya user bisa mengakses schema tersebut:

  1. Expand database → Schemas → klik kanan public.

  2. Pilih Properties → Security → Privileges.

  3. Tambahkan user readonly_user → beri hak USAGE.

  4. Klik Save.

4. Berikan Hak SELECT ke Tabel

Terakhir, kita harus mengizinkan user melakukan SELECT ke tabel yang ada.

Cara manual via GUI

  • Klik kanan masing-masing tabel → Properties → Security → Privileges.

  • Tambahkan readonly_user → centang SELECT.

Cara cepat via Query Tool

Jika tabel banyak, lebih efisien gunakan query berikut :

Kesimpulan

Dengan langkah di atas, kita sudah berhasil membuat user PostgreSQL read-only yang hanya bisa melakukan SELECT.
Konfigurasi ini aman untuk kebutuhan view data, analisis, atau integrasi eksternal tanpa risiko mengubah isi database.

NA
Ngoding Anywhere
Content Writer

Praktisi dan pengajar di bidang teknologi dengan pengalaman lebih dari 5 tahun.

šŸ’¬ Komentar (0)

Belum ada komentar. Jadilah yang pertama!

Ada Pertanyaan?

Butuh bantuan atau konsultasi tentang topik ini?

Tim kami siap membantu Anda dengan senang hati.

Hubungi Kami

Chat dengan Kami