postgresql中設定預設編碼
阿新 • • 發佈:2018-11-19
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/