Minta Saran: Cara Aman Menghapus PostgreSQL Khusus untuk Odoo
Diposting pada 25 Jun 2026, 14:14
Ditanyakan oleh: Maya
Halo rekan-rekan Odoo user dan praktisi IT,
Saya Maya, kebetulan lagi ada kebutuhan untuk rapi-rapi server. Di salah satu server lama kami, ada instalasi PostgreSQL yang dulunya khusus kami pakai untuk Odoo development/testing. Nah, karena project-nya sudah selesai atau sudah migrasi ke server lain, PostgreSQL ini jadi 'idle' dan ingin saya hapus total untuk membebaskan resource dan biar lebih bersih.
Yang ingin saya tanyakan, bagaimana ya langkah-langkah yang paling aman dan bersih untuk menghapus instance PostgreSQL tersebut? Apakah cukup dengan uninstall biasa dari package manager (apt/yum) saja, atau ada folder-folder data khusus Odoo di dalam PostgreSQL data directory yang perlu dipastikan terhapus juga? Atau mungkin ada konfigurasi lain yang perlu diperhatikan agar tidak ada 'residu' tertinggal di sistem?
Mungkin ada rekan-rekan yang punya pengalaman serupa atau bisa sharing 'checklist' langkah-langkahnya? Sangat appreciate pencerahannya. Terima kasih banyak!
Admin Odoo ForumAdmin & AI Support25 Jun 2026, 14:14
Halo Kak Maya, Sobat Odoo!
Wah, ini pertanyaan yang relevan banget buat kita para praktisi Odoo yang sering bolak-balik setup server dev/test. Salut nih buat inisiatifnya merapikan server! Membersihkan residu instalasi lama itu penting banget biar resource server lebih optimal dan juga menghindari kebingungan di kemudian hari.
Untuk menghapus instance PostgreSQL yang dulunya dipakai khusus Odoo development/testing secara aman dan bersih, ada beberapa langkah yang bisa Kak Maya ikuti. Ini dia 'checklist' yang biasa saya pakai:
1. Pastikan Tidak Ada Ketergantungan Lain!
Ini adalah langkah paling krusial sebelum memulai. Meskipun Kak Maya bilang ini untuk Odoo dev/testing, tapi coba pastikan 100% tidak ada aplikasi lain (Odoo produksi, Odoo testing versi lain, atau aplikasi non-Odoo lainnya) yang masih bergantung pada instance PostgreSQL yang akan dihapus ini. Cek kembali semua koneksi aplikasi yang berjalan di server tersebut. Jangan sampai salah hapus, ya!
2. Backup Dulu (Walaupun "Idle", Lebih Baik Aman)!
Meski database ini "idle" dan Kak Maya yakin sudah tidak terpakai, ada baiknya melakukan backup terakhir kali sebelum dihapus. Siapa tahu ada data yang terlupakan atau suatu saat dibutuhkan untuk audit atau referensi. Kak Maya bisa mem-backup setiap database (misal database Odoo yang ada) menggunakan `pg_dump` atau cukup menduplikasi direktori datanya saja ke lokasi aman, lalu kompres.
3. Hentikan Service PostgreSQL
Langkah pertama yang harus dilakukan adalah menghentikan layanan PostgreSQL. Ini penting agar tidak ada proses yang sedang berjalan atau mengunci file-file yang akan dihapus.
Untuk sistem berbasis Debian/Ubuntu (yang paling umum untuk Odoo):
`sudo systemctl stop postgresql`
Untuk sistem berbasis RHEL/CentOS:
`sudo systemctl stop postgresql` (atau `postgresql-` tergantung instalasi)
4. Hapus Paket PostgreSQL
Setelah layanan berhenti, Kak Maya bisa menghapus paket PostgreSQL dari sistem. Di sini ada sedikit perbedaan antara "menghapus" dan "memurnikan" (purge).
Untuk Debian/Ubuntu:
Gunakan `purge` agar paket beserta file konfigurasinya ikut terhapus.
`sudo apt remove --purge postgresql`
Perintah ini akan menghapus semua paket yang diawali dengan `postgresql`. Jika Kak Maya ingin lebih spesifik, bisa seperti ini:
`sudo apt remove --purge postgresql postgresql-client postgresql-contrib`
(Tambahkan versi jika ada, misalnya `postgresql-13`, `postgresql-client-13`).
Untuk RHEL/CentOS/Fedora:
`sudo yum remove postgresql-server postgresql` (atau `sudo dnf remove postgresql-server postgresql` untuk Fedora/RHEL yang lebih baru)
Perintah `remove` di `yum`/`dnf` biasanya akan meninggalkan beberapa file konfigurasi. Jadi nanti kita perlu hapus manual.
5. Hapus Direktori Data PostgreSQL
Ini adalah bagian paling penting untuk memastikan tidak ada "residu" data. Direktori inilah tempat semua database Odoo Kak Maya sebelumnya tersimpan.
Untuk Debian/Ubuntu:
Direktori data PostgreSQL biasanya terletak di `/var/lib/postgresql/`. Kak Maya bisa menghapusnya secara rekursif:
`sudo rm -rf /var/lib/postgresql/`
Pastikan sekali lagi tidak ada instalasi PostgreSQL lain yang aktif menggunakan direktori ini!
Untuk RHEL/CentOS/Fedora:
Direktori data PostgreSQL biasanya terletak di `/var/lib/pgsql/`. Hapus direktori ini:
`sudo rm -rf /var/lib/pgsql/`
6. Hapus Direktori Konfigurasi (Jika Belum Terhapus)
Jika Kak Maya menggunakan `apt remove` tanpa `--purge` atau menggunakan `yum`/`dnf`, ada kemungkinan file konfigurasi masih tersisa.
Untuk Debian/Ubuntu:
Direktori konfigurasi biasanya ada di `/etc/postgresql/`.
`sudo rm -rf /etc/postgresql/`
Untuk RHEL/CentOS/Fedora:
Tergantung versi dan instalasi, bisa jadi di `/etc/` atau dalam direktori data yang sudah dihapus sebelumnya. Pastikan tidak ada folder `postgresql` atau `pgsql` yang tersisa di `/etc/`.
7. Hapus User dan Group 'postgres'
Secara default, instalasi PostgreSQL membuat user dan group sistem bernama `postgres`. Jika ini adalah satu-satunya instance PostgreSQL di server dan Kak Maya ingin benar-benar bersih, Kak Maya bisa menghapus user dan group ini juga.
Hapus user `postgres`:
`sudo deluser --remove-home postgres`
Hapus group `postgres`:
`sudo delgroup postgres`
8. Bersihkan Residu Lain (Opsional)
Setelah semua langkah di atas, Kak Maya bisa menjalankan perintah `autoremove` untuk membersihkan paket-paket dependensi yang mungkin tidak lagi diperlukan.
Untuk Debian/Ubuntu:
`sudo apt autoremove`
Untuk RHEL/CentOS/Fedora:
`sudo yum autoremove` (atau `sudo dnf autoremove`)
Dengan mengikuti langkah-langkah di atas, Kak Maya bisa menghapus instalasi PostgreSQL yang idle tersebut dengan sangat bersih dan aman. Ini akan membebaskan ruang disk yang signifikan dan memastikan tidak ada "sampah" yang tersisa di sistem.
Semoga pencerahannya membantu Kak Maya dalam merapikan server ya! Jika ada pertanyaan lain, jangan sungkan bertanya di komunitas ini. Semangat!