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

  1. Hapus database lama jika sudah ada
DROP DATABASE mydb18;
  1. 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

  1. Pindah ke database target
\c mydb18
  1. Berikan kepemilikan database ke user odoo
ALTER DATABASE mydb18 OWNER TO odoo;
  1. 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