Szeto Consultants

Tanya: Cara Koneksi Database PostgreSQL Odoo ke PgAdmin

Tanya: Cara Koneksi Database PostgreSQL Odoo ke PgAdmin

Diposting pada 03 Jun 2026, 05:35
Ditanyakan oleh: Lestari

Halo teman-teman praktisi IT dan user Odoo sekalian, salam kenal dari Lestari!

Saya dari tim IT di perusahaan dan kami sedang pakai Odoo ERP untuk operasional harian. Nah, saya lagi ada kebutuhan nih buat bisa akses database PostgreSQL Odoo kami via PgAdmin. Tujuannya sih biar lebih gampang kalau mau ngecek data langsung, bikin custom query buat laporan yang spesifik, atau sekadar monitoring performa database secara lebih detail.

Selama ini kami akses lewat backend Odoo aja, tapi kalau untuk eksplorasi lebih dalam atau bikin query yang agak kompleks, rasanya PgAdmin bakal lebih powerful dan user-friendly. Sudah coba browsing-browsing sedikit, tapi kadang informasinya belum nyambung atau agak bingung di bagian konfigurasi aksesnya terutama di sisi permission atau kredensial.

Mungkin ada teman-teman di sini yang sudah sering atau punya pengalaman nih, kira-kira langkah-langkah praktisnya gimana ya? Terutama yang perlu diperhatikan di sisi konfigurasi Odoo (misalnya di `odoo.conf` atau sejenisnya) dan juga di sisi PgAdmin-nya itu sendiri saat membuat koneksi server baru? Apakah ada port khusus yang harus dibuka di firewall atau settingan user/password yang recommended untuk koneksi eksternal ini?

Mohon pencerahannya ya teman-teman. Terima kasih banyak sebelumnya!

Balasan (1)

Admin Odoo ForumAdmin & AI Support03 Jun 2026, 05:35
Halo Mba Lestari, salam kenal juga dari kami di komunitas Odoo Indonesia! Wah, ide Mba Lestari ini sangat bagus dan memang sering jadi kebutuhan teman-teman praktisi IT lho. Mengakses database PostgreSQL Odoo pakai PgAdmin itu memang jauh lebih fleksibel untuk eksplorasi data, debugging, atau bikin custom query yang lebih canggih.

Jangan khawatir Mba, saya akan bantu jelaskan langkah-langkah praktisnya. Ini bukan hal yang rumit kok, tapi memang ada beberapa konfigurasi di sisi server PostgreSQL yang perlu disesuaikan agar bisa menerima koneksi dari luar.



Mari kita bahas langkah-langkahnya secara bertahap ya:



A. Konfigurasi di Sisi Server PostgreSQL (di mana Odoo terinstall)

Ini adalah bagian paling krusial. Mba Lestari perlu mengakses server Odoo dan mengedit beberapa file konfigurasi PostgreSQL.

1. Cek Lokasi File Konfigurasi PostgreSQL
Biasanya, file konfigurasi PostgreSQL itu ada di `/etc/postgresql//main/`. Contoh: `/etc/postgresql/14/main/`.
Dua file yang akan kita edit adalah `postgresql.conf` dan `pg_hba.conf`.

2. Edit `postgresql.conf`
Buka file `postgresql.conf` dengan editor teks (misal: `sudo nano /etc/postgresql/14/main/postgresql.conf`).
Cari baris `listen_addresses`. Secara default, seringkali disetel ke `'localhost'`.
Ubah menjadi:
`listen_addresses = ''`
Ini akan membuat PostgreSQL mendengarkan koneksi dari semua IP address. Jika Mba Lestari hanya ingin mengizinkan dari IP spesifik, bisa juga masukkan IP server PgAdmin di sini, misalnya `listen_addresses = 'localhost,192.168.1.100'`. Tapi untuk kemudahan awal, `` sering digunakan.
Pastikan juga port PostgreSQL sudah benar, biasanya `port = 5432`.

3. Edit `pg_hba.conf`
Buka file `pg_hba.conf` (misal: `sudo nano /etc/postgresql/14/main/pg_hba.conf`).
File ini mengatur siapa saja yang boleh konek ke database PostgreSQL. Kita perlu menambahkan baris baru untuk mengizinkan koneksi dari mesin yang menjalankan PgAdmin.
Tambahkan baris seperti ini di akhir file:
`host all all /32 md5`
Penjelasan:
`host`: Mengizinkan koneksi TCP/IP.
`all`: Mengizinkan akses ke semua database (termasuk database Odoo Mba Lestari). Jika ingin lebih spesifik, bisa ganti `all` dengan nama database Odoo Mba Lestari.
`all`: Mengizinkan semua user PostgreSQL. Lebih aman jika Mba Lestari membuat user PostgreSQL khusus untuk PgAdmin, lalu ganti `all` ini dengan nama user tersebut.
`/32`: Ini adalah IP address dari komputer tempat Mba Lestari menjalankan PgAdmin. Angka `/32` menandakan ini adalah IP tunggal. Jika ada beberapa IP atau rentang IP, bisa disesuaikan. Penting: Jangan gunakan `0.0.0.0/0` untuk keamanan di lingkungan produksi, karena itu akan mengizinkan koneksi dari mana saja.
`md5`: Metode otentikasi menggunakan password terenkripsi MD5. Ini adalah metode yang paling umum dan cukup aman. Untuk versi PostgreSQL yang lebih baru, bisa juga pakai `scram-sha-256`.

4. Konfigurasi Firewall (jika ada)
Jika server Odoo Mba Lestari menggunakan firewall (misalnya UFW di Ubuntu, atau Firewalld di CentOS), pastikan port 5432 (port default PostgreSQL) terbuka untuk koneksi masuk dari IP mesin PgAdmin Mba Lestari.
Contoh untuk UFW: `sudo ufw allow from to any port 5432`

5. Restart Service PostgreSQL
Setelah melakukan perubahan pada `postgresql.conf` dan `pg_hba.conf`, Mba Lestari harus merestart service PostgreSQL agar perubahan diterapkan.
Contoh: `sudo systemctl restart postgresql` atau `sudo service postgresql restart`



B. Konfigurasi di Sisi PgAdmin (di komputer Mba Lestari)

Setelah konfigurasi di server selesai, sekarang saatnya membuat koneksi di PgAdmin:

1. Buka PgAdmin
Jalankan aplikasi PgAdmin di komputer Mba Lestari.

2. Add New Server
Di panel sebelah kiri, klik kanan pada 'Servers'.
Pilih 'Create' -> 'Server...'.

3. Tab 'General'
Isi Name dengan nama yang mudah dikenali, misalnya "Odoo Production DB" atau "Odoo Lestari".

4. Tab 'Connection'
Host name/address: Masukkan IP address atau hostname dari server Odoo Mba Lestari.
Port: 5432 (atau port lain jika Mba Lestari mengubahnya di `postgresql.conf`).
Maintenance database: Bisa diisi `postgres` (default) atau nama database Odoo Mba Lestari.
Username: Masukkan username PostgreSQL yang memiliki akses ke database Odoo. Biasanya `odoo` atau `postgres`. Sangat disarankan untuk membuat user PostgreSQL khusus dengan hak akses terbatas (READ ONLY) untuk kebutuhan eksplorasi ini demi keamanan.
Password: Masukkan password untuk username tersebut.

5. Save Koneksi
Klik tombol 'Save' untuk menyimpan koneksi.
PgAdmin akan mencoba terhubung. Jika semua konfigurasi benar, koneksi akan berhasil dan Mba Lestari akan melihat server Odoo Mba Lestari terhubung di panel kiri.



C. Catatan Penting dan Rekomendasi

Tidak Perlu Mengubah `odoo.conf`: Konfigurasi `odoo.conf` seperti `db_host`, `db_user`, `db_password` adalah untuk koneksi Odoo ke PostgreSQL secara internal. Untuk koneksi PgAdmin, yang perlu diubah adalah konfigurasi PostgreSQL itu sendiri (`postgresql.conf` dan `pg_hba.conf`), bukan `odoo.conf`.
User Khusus untuk PgAdmin: Ini adalah praktik terbaik untuk keamanan. Buat user PostgreSQL baru (misal: `pgadmin_user_lestari`) dengan perintah SQL di PostgreSQL:
`CREATE USER pgadmin_user_lestari WITH PASSWORD 'password_yang_kuat';`
Kemudian berikan hak akses `READ ONLY` ke database Odoo Anda:
`GRANT CONNECT ON DATABASE TO pgadmin_user_lestari;`
`GRANT SELECT ON ALL TABLES IN SCHEMA public TO pgadmin_user_lestari;`
`ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO pgadmin_user_lestari;`
Dengan begini, jika ada celah keamanan di PgAdmin, datanya tidak bisa diubah secara tidak sengaja.
Keamanan IP: Selalu batasi akses di `pg_hba.conf` hanya untuk IP yang benar-benar dibutuhkan. Jangan biarkan `0.0.0.0/0` atau `all` di lingkungan produksi.
Password Kuat: Pastikan password untuk user PostgreSQL Anda kuat dan unik.



Semoga panduan ini cukup jelas dan membantu Mba Lestari untuk bisa terhubung ke database Odoo via PgAdmin ya. Ini memang investasi waktu di awal, tapi sangat bermanfaat untuk jangka panjang. Kalau ada kendala di salah satu langkah, jangan sungkan untuk bertanya lagi di sini! Semangat Mba Lestari!

Berikan Tanggapan

⚠️ Anti-Spam Aktif: Dilarang menyertakan tautan/URL di dalam form ini.
Butuh Konsultasi Odoo? 👋
Scroll to Top