1. 程式人生 > >postgresql中設定預設編碼

postgresql中設定預設編碼

postgresql有兩個預設模板template0和template1,建立資料庫預設是以template1作為模板,兩個模板的區別是,如果以template0作為模板,可以自定義編碼,如下:

create database db TEMPLATE template0 

問題似乎變得很明朗,想要改變postgresql的表的預設編碼,只要改變template1的編碼即可:

UPDATE pg_database SET datistemplate=FALSE WHERE datname='template1';
DROP DATABASE template1;
CREATE DATABASE template1 WITH owner=postgres template=template0 encoding='UTF8';
UPDATE pg_database SET datistemplate=TRUE WHERE datname='template1';

參考:https://blog.csdn.net/pg_hgdb/article/details/79959476
http://francs3.blog.163.com/blog/static/40576727201411915857936/