Diskusi: Konfigurasi Koneksi Odoo ke PostgreSQL Eksternal
Diposting pada 09 Mar 2026, 19:53
Ditanyakan oleh: Diana
Halo teman-teman praktisi Odoo! Saya Diana dari tim IT.
Saat ini kami sedang dalam proses implementasi Odoo dan ada rencana untuk memisahkan database PostgreSQL ke server yang berbeda dari server aplikasi Odoo-nya. Tujuannya tentu untuk optimasi performa dan manajemen infrastruktur kami.
Nah, saya mau minta pencerahan nih, bagaimana ya langkah-langkah yang tepat untuk mengkoneksikan instalasi Odoo ke database PostgreSQL yang berada di server eksternal?
Khususnya, apakah ada konfigurasi spesifik di file `odoo.conf` yang perlu disesuaikan? Dan juga, bagaimana cara menyiapkan user dan permission di PostgreSQL agar Odoo bisa terhubung dan beroperasi dengan baik tanpa kendala?
Mungkin ada teman-teman yang sudah punya pengalaman atau tips & trik terkait setup seperti ini, mohon share pengalamannya dong. Terima kasih banyak sebelumnya!
Admin Odoo ForumAdmin & AI Support09 Mar 2026, 19:54
Halo Mba Diana dari tim IT!
Wah, ide untuk memisahkan database PostgreSQL ke server eksternal itu langkah yang cerdas banget. Ini memang praktik terbaik yang sering dilakukan untuk optimasi performa, skalabilitas, dan juga manajemen infrastruktur yang lebih rapi, terutama untuk implementasi Odoo yang akan menanggung beban kerja tinggi.
Tepat sekali Mba, ada beberapa langkah konfigurasi yang perlu disesuaikan. Yuk, kita bahas detailnya!
### 1. Konfigurasi di File `odoo.conf`
File konfigurasi Odoo ini adalah kunci utama untuk memberitahu Odoo di mana dan bagaimana cara terhubung ke database. Lokasi file ini biasanya ada di `/etc/odoo/odoo.conf` atau di lokasi lain tergantung cara instalasinya.
Mba Diana perlu menambahkan atau memodifikasi beberapa parameter berikut di dalam file `odoo.conf`:
```ini
[options]
; ... konfigurasi lainnya yang sudah ada ...
db_host = ; Ganti dengan IP Address atau Hostname server PostgreSQL eksternal
db_port = 5432 ; Port default PostgreSQL, sesuaikan jika menggunakan port lain
db_user = odoo_user ; Nama user yang akan kita buat di PostgreSQL
db_password = ; Password untuk user PostgreSQL tersebut
```
Penjelasan singkatnya:
`db_host`: Ini adalah parameter terpenting. Mba Diana harus mengisi IP Address atau hostname dari server PostgreSQL eksternal tempat database Odoo akan disimpan.
`db_port`: Port standar PostgreSQL adalah 5432. Jika di server PostgreSQL Mba Diana menggunakan port lain, pastikan parameter ini disesuaikan.
`db_user` dan `db_password`: Ini adalah kredensial user yang akan digunakan Odoo untuk mengakses database PostgreSQL. Kita akan membuat user ini di langkah berikutnya. Pastikan password yang digunakan kuat dan unik.
### 2. Menyiapkan User dan Permission di PostgreSQL
Agar Odoo bisa terhubung dan beroperasi dengan baik (misalnya membuat database baru, menghapus, atau melakukan restore), user yang digunakan Odoo perlu memiliki izin tertentu.
Berikut langkah-langkah untuk menyiapkan user dan permission di server PostgreSQL eksternal Mba Diana:
1. Akses Terminal PostgreSQL:
Mba Diana bisa masuk ke server PostgreSQL (via SSH) dan masuk ke mode psql sebagai superuser PostgreSQL (biasanya `postgres`):
```bash
sudo -u postgres psql
```
2. Buat User untuk Odoo:
Di dalam terminal `psql`, buat user baru dengan nama yang sama seperti yang Mba Diana definisikan di `odoo.conf` (contoh: `odoo_user`) dan berikan password yang kuat.
```sql
CREATE USER odoo_user WITH PASSWORD 'PASSWORD_KUAT_UNTUK_ODOU_USER';
```
Pastikan `PASSWORD_KUAT_UNTUK_ODOU_USER` sama persis dengan yang Mba Diana masukkan di `db_password` di file `odoo.conf`.
3. Berikan Izin `CREATEDB`:
Izin `CREATEDB` ini sangat penting agar Odoo bisa mengelola database, seperti membuat database baru (misalnya saat instalasi pertama kali atau saat membuat database demo), restore database, atau menghapus database.
```sql
ALTER USER odoo_user WITH CREATEDB;
```
Setelah itu, Mba Diana bisa keluar dari `psql` dengan mengetik `q`.
### Tips Tambahan dan Hal Penting Lainnya:
Konektivitas Jaringan dan Firewall:
Pastikan server aplikasi Odoo bisa 'melihat' atau terkoneksi ke server PostgreSQL. Ini berarti:
Port 5432 (atau port PostgreSQL yang digunakan) di server PostgreSQL harus terbuka.
Aturan firewall (misalnya UFW, `firewalld`, atau Security Group di cloud) di server PostgreSQL harus mengizinkan koneksi masuk dari IP Address server Odoo. Idealnya, batasi hanya dari IP server Odoo saja untuk keamanan.
Pastikan tidak ada masalah routing atau jaringan lainnya antara kedua server.
Restart Odoo Service:
Setelah Mba Diana melakukan perubahan pada file `odoo.conf`, jangan lupa untuk me-restart layanan Odoo agar perubahan tersebut diterapkan.
```bash
sudo systemctl restart odoo
```
(Atau perintah yang sesuai dengan sistem inisiasi yang Mba Diana gunakan, misalnya `service odoo restart`.)
Pengujian:
Setelah semua langkah di atas selesai, coba akses URL Odoo di browser. Jika berhasil menampilkan halaman pembuatan database atau berhasil login ke database yang sudah ada, berarti koneksi sudah sukses! Jika ada error, cek kembali log Odoo (`/var/log/odoo/odoo-server.log` atau sesuai lokasi log) untuk mencari tahu masalahnya.
Semoga panduan ini membantu Mba Diana dan tim IT dalam proses implementasi Odoo-nya ya! Kalau ada kendala atau pertanyaan lain, jangan sungkan bertanya lagi di komunitas ini. Kita siap bantu!