Problem:
Error saat mencoba membuat database di odoo. Dikarenakan Postgre 18 memakai aturan yg lebih ketat dibandingkan versi sebelumnya, LC_COLLATE dan LC_CTYPE di PostgreSQL Windows wajib sama persis, sedangkan Odoo sering kali mencoba membuat database dengan nilai yang berbeda secara otomatis.
Fix:
Membuat Database (Solusi Error Collation)
Jika muncul error “collations with different collate and ctype values”, gunakan template0:
SQL
- Hapus database lama jika sudah ada
DROP DATABASE mydb18;
- Buat database baru dengan template universal
CREATE DATABASE mydb18
WITH ENCODING = 'UTF8'
LC_COLLATE = 'C'
LC_CTYPE = 'C'
TEMPLATE = template0;
Memperbaiki Izin Schema (Permission Denied)
Jika Odoo tidak bisa membuat tabel di database yang sudah ada:
SQL
- Pindah ke database target
\c mydb18
- Berikan kepemilikan database ke user odoo
ALTER DATABASE mydb18 OWNER TO odoo;
- Berikan izin akses ke schema public
GRANT ALL ON SCHEMA public TO odoo;
Info
Untuk versi postgre yang lebih stabil untuk odoo. Coba postgre versi 16, digunakan buat odoo 18.
Related Links: Setup Postgre untuk Odoo