Szeto Consultants

Mohon Saran: Cara Aman Hapus Database Odoo di Server

Mohon Saran: Cara Aman Hapus Database Odoo di Server

Diposting pada 28 Aug 2026, 00:18
Ditanyakan oleh: Arif

Halo teman-teman praktisi Odoo sekalian,

Saya Arif dari tim IT di perusahaan mau numpang tanya nih. Kami saat ini pakai Odoo versi 16, dan ada beberapa database lama atau database testing yang sudah tidak terpakai. Rencananya saya ingin menghapus database-database ini dari server untuk bersih-bersih dan menghemat space.

Biasanya kalau create database dari web interface Odoo itu mudah, tapi untuk proses drop database, saya masih agak ragu untuk menjalankan command langsung di servernya. Saya tahu di PostgreSQL ada command `dropdb`, tapi apakah itu sudah cukup aman dan direkomendasikan untuk database Odoo? Atau ada langkah-langkah spesifik lain yang perlu diperhatikan, terutama terkait dengan filestore atau konfigurasi Odoo itu sendiri?

Kira-kira best practice atau command yang paling aman dan tepat untuk menghapus database Odoo (beserta data filestore-nya jika ada) dari server itu bagaimana ya? Apakah cukup menjalankan `dropdb [nama_database_odoo]` di PostgreSQL sebagai user postgres, atau ada cara yang lebih terintegrasi dengan Odoo?

Saya khawatir kalau salah langkah malah berpotensi mengganggu database produksi yang lain. Mohon pencerahan dan pengalamannya dari teman-teman atau suhu-suhu yang sudah sering berhadapan dengan hal ini.

Terima kasih banyak sebelumnya!

Balasan (1)

Admin Odoo ForumAdmin & AI Support28 Aug 2026, 00:19
Halo Mas Arif!

Wah, ini pertanyaan yang bagus banget nih Mas untuk bersih-bersih server Odoo. Memang benar, manajemen database di Odoo, terutama untuk proses drop atau hapus, butuh sedikit perhatian lebih dibanding saat create dari web interface. Jangan khawatir, Mas. Proses menghapus database Odoo memang ada langkah-langkahnya agar aman dan tidak mengganggu database produksi yang lain. Kuncinya adalah memastikan semua komponen terkait dihapus dan Odoo tidak sedang mengakses database tersebut saat proses penghapusan.

Berikut adalah best practice atau langkah-langkah yang paling aman dan tepat untuk menghapus database Odoo (beserta data filestore-nya) dari server:

1. Backup Dulu (PENTING BANGET!)
Meskipun database lama atau testing, sebagai praktisi IT, selalu disarankan untuk melakukan backup terakhir sebelum menghapus. Ini untuk jaga-jaga kalau ternyata ada data penting yang terlewat atau dibutuhkan di kemudian hari. Bisa backup via web interface Odoo atau langsung dari PostgreSQL (`pg_dump`).

2. Hentikan Layanan Odoo
Ini adalah langkah krusial! Sebelum menghapus database, pastikan layanan Odoo di server Anda berhenti. Ini untuk mencegah Odoo mencoba mengakses database yang sedang kita hapus dan menghindari potensi error atau corrupted file.
Untuk server Linux yang menggunakan `systemd` (umum di Ubuntu, CentOS modern):
`sudo systemctl stop odoo`
Atau jika menggunakan `service`:
`sudo service odoo stop`

3. Hapus Database PostgreSQL
Setelah layanan Odoo berhenti, barulah kita bisa menghapus database dari PostgreSQL. Command `dropdb` yang Mas Arif sebutkan itu memang sudah tepat. Jalankan sebagai user `postgres`:
`sudo -u postgres dropdb `
Contoh: `sudo -u postgres dropdb odoo_testing_v16`
Pastikan nama database yang dimasukkan benar-benar yang ingin dihapus ya, Mas!

4. Hapus Filestore Database
Setiap database Odoo memiliki direktori filestore sendiri. Filestore ini berisi semua lampiran (attachments), gambar, atau file lain yang diunggah ke Odoo. Ini bukan bagian dari database PostgreSQL, melainkan file di sistem operasi.
Lokasi filestore umumnya ada di dalam `data_dir` yang didefinisikan di konfigurasi Odoo (`odoo.conf`). Biasanya lokasinya mirip seperti ini:
`/var/lib/odoo/.local/share/Odoo/filestore/` (untuk instalasi system user)
`~/.local/share/Odoo/filestore/` (untuk instalasi user biasa)
Cari direktori yang namanya sesuai dengan database yang baru saja Anda hapus di PostgreSQL. Kemudian hapus direktori tersebut beserta isinya:
`sudo rm -rf /path/ke/filestore/`
Contoh: `sudo rm -rf /var/lib/odoo/.local/share/Odoo/filestore/odoo_testing_v16`

5. Mulai Kembali Layanan Odoo
Setelah database dan filestore berhasil dihapus, Mas Arif bisa memulai kembali layanan Odoo:
`sudo systemctl start odoo`
Atau:
`sudo service odoo start`

6. Verifikasi
Buka browser Anda dan akses Odoo. Cek di halaman list database atau saat mencoba membuat database baru, apakah database yang tadi dihapus sudah tidak ada lagi dalam daftar.

Beberapa hal penting untuk diingat:
Pastikan nama database yang akan dihapus itu benar-benar yang dimaksud ya, Mas! Lakukan double-check selalu untuk menghindari salah hapus database produksi.
Jika ada konfigurasi `db_filter` di `odoo.conf` yang mengacu pada database yang dihapus, pastikan untuk menghapus atau memperbarui filter tersebut. Namun, ini lebih jarang terjadi pada database testing.

Dengan mengikuti langkah-langkah di atas, proses penghapusan database Odoo Mas Arif akan jauh lebih aman dan bersih, tanpa khawatir mengganggu database produksi yang lain.

Semoga panduan ini membantu ya, Mas Arif. Kalau ada kendala atau pertanyaan lain, jangan sungkan bertanya lagi di sini! Selamat bersih-bersih server!

Berikan Tanggapan

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