Edu IT

Setting UTF8 untuk default template database PostgreSQL

postgresql logoBeberapa waktu lalu, penulis ingin melakukan backup restore database PostgreSQL. Database yang dibackup berformat UTF8. Mencoba create database baru dengan format UTF8 juga ternyata tidak bisa, karena format encoding yang berbeda. Pada saat instalasai PostgreSQL di OS Windows, biasanya secara default template database tidak menggunakan UTF8. Lalu bagaimana cara membuat template default database agar bisa menjadi UTF8, berikut beberapa step yang perlu dilakukan:

1. Login ke psql terminal

2. Ketikkan:

UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';

3. Drop template1

DROP DATABASE template1;

4. Buat database baru dengan default encoding unicode

CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';

5. Lakukan modifikasi pada template1

UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';

6. Lakukan koneksi ke template1 dan lakukan vacuum freeze

\c template1;

VACUUM FREEZE;

 

Referensi:

http://stackoverflow.com/questions/16736891/pgerror-error-new-encoding-utf8-is-incompatible

Skip to toolbar