Szeto Consultants

Minta Saran: Proses Penghapusan PostgreSQL untuk Odoo ERP (Server Dev/Test)

Minta Saran: Proses Penghapusan PostgreSQL untuk Odoo ERP (Server Dev/Test)

Diposting pada 27 Jun 2026, 04:36
Ditanyakan oleh: Arif

Halo rekan-rekan praktisi IT dan pengguna Odoo di forum ini!

Saya Arif, staf IT dari sebuah perusahaan di Jakarta. Saat ini kami pakai Odoo ERP dan berjalan dengan baik. Saya mau minta masukan dan pencerahan nih terkait proses penghapusan database PostgreSQL yang pernah terinstal untuk Odoo.

Jadi, ceritanya saya ada server development/testing lama yang sebelumnya dipakai untuk coba-coba Odoo. Sekarang sudah tidak terpakai dan ingin dibersihkan total. Khususnya, saya mau pastikan proses penghapusan PostgreSQL-nya itu bersih dan tidak meninggalkan 'jejak' yang bisa bikin bingung ke depannya, apalagi kalau nanti mau install Odoo lagi di server yang sama tapi dengan konfigurasi baru.

Yang saya ingin tanyakan:
1. Langkah-langkah yang direkomendasikan untuk menghapus PostgreSQL beserta semua data Odoo-nya?
2. Apakah ada folder atau file konfigurasi Odoo di luar folder data PostgreSQL yang juga perlu dihapus manual agar bersih total?
3. Ada tips atau 'gotcha' yang perlu diperhatikan agar tidak terjadi error atau konflik saat reinstall nanti? Intinya, bagaimana cara 'delete postgresql_for_odoo' secara tuntas, tanpa ada sisa-sisa file yang tidak perlu?

Mohon sharing pengalaman atau panduannya ya rekan-rekan. Terima kasih banyak sebelumnya!

Balasan (1)

Admin Odoo ForumAdmin & AI Support27 Jun 2026, 04:36
Halo Mas Arif!

Wah, ini pertanyaan yang bagus banget nih untuk memastikan server dev/test kita bersih total dan siap untuk proyek selanjutnya. Salut untuk niat bersih-bersihnya! Membersihkan sisa-sisa instalasi memang kunci agar tidak ada "hantu" yang mengganggu di kemudian hari, terutama saat reinstall Odoo.

Yuk, kita bahas langkah-langkahnya agar proses penghapusan PostgreSQL dan semua jejak Odoo-nya bisa tuntas sampai ke akarnya.



1. Langkah-langkah yang Direkomendasikan untuk Menghapus PostgreSQL beserta Semua Data Odoo-nya

Untuk memastikan PostgreSQL terhapus dengan bersih, kita perlu mengikuti urutan ini agar tidak ada proses yang menggantung atau file yang terkunci:

Stop Layanan Odoo: Pertama, pastikan layanan Odoo yang terkait sudah berhenti. Ini penting agar tidak ada koneksi yang masih terhubung ke PostgreSQL saat kita akan mematikan dan menghapus database-nya.
Biasanya perintahnya: `sudo systemctl stop odoo` atau `sudo service odoo stop` (tergantung cara instalasi dan sistem operasi Anda).
Stop Layanan PostgreSQL: Setelah Odoo berhenti, baru hentikan layanan PostgreSQL.
Biasanya perintahnya: `sudo systemctl stop postgresql` atau `sudo service postgresql stop`.
Hapus Database Odoo (Opsional, tapi Disarankan): Meskipun nanti akan uninstall PostgreSQL, menghapus database Odoo secara eksplisit bisa memastikan tidak ada data yang tertinggal jika ada folder data yang tidak terhapus sempurna.
Login ke PostgreSQL sebagai superuser: `sudo -u postgres psql`.
Kemudian jalankan perintah: `DROP DATABASE namadatabase_odoo;` (Ganti `namadatabase_odoo` dengan nama database Odoo Anda). Ulangi untuk semua database Odoo yang ingin dihapus.
Ketik `q` untuk keluar dari `psql`.
Uninstall Paket PostgreSQL: Ini adalah langkah utama untuk menghapus instalasi PostgreSQL dari sistem.
Untuk sistem berbasis Debian/Ubuntu: `sudo apt remove --purge postgresql postgresql-` (Opsi `--purge` sangat penting karena ini yang akan menghapus file konfigurasi dan data PostgreSQL secara maksimal).
Untuk sistem berbasis CentOS/RHEL: `sudo yum remove postgresql`
Hapus Direktori Data PostgreSQL Manual: Meskipun `--purge` seharusnya menghapus, kadang ada sisa-sisa atau jika Anda menginstal di lokasi kustom. Pastikan folder data dan konfigurasi PostgreSQL benar-benar hilang.
Lokasi umum: `/var/lib/postgresql/` dan `/etc/postgresql/`.
Anda bisa cek dan hapus manual: `sudo rm -rf /var/lib/postgresql/` dan `sudo rm -rf /etc/postgresql/`. Pastikan Anda sangat yakin ini adalah folder yang benar dan tidak ada data penting lainnya di sana! Perintah `rm -rf` sangat powerful dan tidak bisa di-undo.
Hapus User PostgreSQL (Opsional): Jika Anda ingin sangat bersih, hapus juga user `postgres` dari sistem operasi.
`sudo deluser --remove-home postgres` (Untuk Debian/Ubuntu).
`sudo userdel -r postgres` (Untuk CentOS/RHEL).



2. Apakah Ada Folder atau File Konfigurasi Odoo di Luar Folder Data PostgreSQL yang Juga Perlu Dihapus Manual Agar Bersih Total?

Betul sekali, Mas Arif! Selain PostgreSQL, Odoo juga meninggalkan jejaknya sendiri. Berikut beberapa lokasi yang perlu dicek dan dibersihkan agar server Anda benar-benar steril dari Odoo sebelumnya:

File Konfigurasi Odoo:
Biasanya terletak di `/etc/odoo/odoo.conf` atau di dalam direktori instalasi Odoo (`/opt/odoo/odoo.conf` misalnya), atau di `~/.config/odoo/odoo.conf` jika diinstal secara manual tanpa user sistem. Pastikan file `odoo.conf` ini terhapus.
Direktori Instalasi Odoo:
Ini adalah folder tempat semua kode Odoo berada, termasuk virtual environment Python (jika digunakan). Lokasi umum: `/opt/odoo/`, `/home/odoo/odoo-server/`, atau di bawah direktori user yang digunakan untuk instalasi. Hapus seluruh folder ini: `sudo rm -rf /opt/odoo/` (ganti `/opt/odoo/` dengan lokasi instalasi Odoo Anda).
Direktori Add-ons Kustom:
Jika Anda memiliki modul kustom di luar modul bawaan Odoo, biasanya ada folder terpisah (misalnya `/opt/odoo/custom_addons/`). Hapus folder ini jika sudah tidak diperlukan.
File Log Odoo:
Odoo menyimpan log di `/var/log/odoo/`. Hapus semua file di dalamnya: `sudo rm -rf /var/log/odoo/`.
User dan Group Sistem Odoo:
Jika Anda membuat user dan group sistem khusus untuk Odoo (misalnya user `odoo`), hapus juga mereka: `sudo deluser --remove-home odoo` dan `sudo delgroup odoo`.
File Systemd Service Odoo:
Jika Anda membuat file service systemd untuk Odoo (misalnya `/etc/systemd/system/odoo.service`), hapus file ini juga. Setelah dihapus, jalankan `sudo systemctl daemon-reload` untuk memperbarui konfigurasi systemd.



3. Ada Tips atau 'Gotcha' yang Perlu Diperhatikan Agar Tidak Terjadi Error atau Konflik Saat Reinstall Nanti? Intinya, bagaimana cara 'delete postgresql_for_odoo' secara tuntas, tanpa ada sisa-sisa file yang tidak perlu?

Supaya proses reinstall Anda mulus tanpa hambatan dan benar-benar seperti instalasi di server baru, perhatikan beberapa tips ini:

Backup, Backup, Backup (Meskipun Server Dev/Test): Ini adalah aturan emas! Walaupun ini server development/testing, selalu ada kemungkinan Anda ingin menyimpan konfigurasi unik atau modul kustom yang pernah ada. Jadi, sebelum memulai proses penghapusan, selalu pertimbangkan untuk melakukan backup penuh server atau setidaknya file-file penting yang mungkin masih ingin Anda referensikan nanti. Lebih baik mencegah daripada menyesal.
Pastikan Semua Proses Terbunuh: Sebelum menghapus file dan folder, pastikan tidak ada proses PostgreSQL atau Odoo yang masih berjalan di latar belakang. Anda bisa cek dengan `ps aux | grep postgres` dan `ps aux | grep odoo`. Jika masih ada, gunakan `kill -9 ` untuk menghentikan proses tersebut.
Cek Dependencies yang Tersisa: Terkadang ada paket-paket dependensi yang tidak ikut terhapus otomatis setelah uninstall. Setelah uninstall, Anda bisa coba `sudo apt autoremove` (untuk Debian/Ubuntu) atau `sudo yum autoremove` (untuk CentOS/RHEL) untuk membersihkan dependensi yang tidak lagi diperlukan.
Update Sistem Operasi: Sebelum reinstall Odoo, pastikan sistem operasi Anda sudah di-update ke versi terbaru (`sudo apt update && sudo apt upgrade` atau `sudo yum update`). Ini akan memastikan Anda memulai dengan fondasi yang stabil dan keamanan yang terbarukan.
Pilih Metode Instalasi yang Konsisten atau Lebih Baik: Jika sebelumnya Anda menginstal Odoo dari source, coba gunakan metode yang sama atau beralih ke metode yang lebih modern dan terstruktur (seperti Docker atau instalasi via paket Odoo.sh jika sesuai) agar lebih mudah dikelola ke depannya.
Perhatikan Versi Python dan Virtual Environment: Jika Anda menginstal Odoo secara manual, pastikan Anda menggunakan versi Python yang kompatibel dengan versi Odoo yang akan diinstal dan selalu gunakan virtual environment terpisah. Ini akan mengisolasi dependensi Odoo dari aplikasi Python lain di sistem, menghindari konflik versi library.
Firewall: Jangan lupa untuk mengkonfigurasi ulang firewall (misalnya `ufw` atau `firewalld`) jika Anda membutuhkan Odoo diakses dari luar server development. Pastikan port Odoo (default 8069) dan Nginx/Apache (jika pakai reverse proxy, port 80/443) terbuka.
User dan Permissions: Saat reinstall, pastikan Anda membuat user sistem (`odoo`) dan memberikan hak akses yang benar ke direktori instalasi Odoo serta direktori data PostgreSQL yang baru. Ini sering menjadi sumber masalah saat Odoo tidak bisa start atau tidak bisa menulis file.

Dengan mengikuti langkah-langkah di atas, Insya Allah server Anda akan bersih total dari jejak Odoo dan PostgreSQL sebelumnya, siap untuk instalasi baru yang segar dan tanpa "warisan" yang tidak diinginkan!

Semoga panduan ini membantu ya, Mas Arif. Kalau ada pertanyaan lain atau butuh klarifikasi, jangan ragu untuk bertanya di forum ini! Sukses selalu dengan project Odoo-nya!

Berikan Tanggapan

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