1、数据库初始化指定字符集与排序规则
A initdb --encoding=UTF8 --locale=C -D /pdata/data --wal-segsize=64
B initdb --encoding=UTF8 --locale=zh_CN.UTF-8 --lc-collate=zh_CN.utf8 --lc-ctype=zh_CN.utf8 -D /pdata/data
C initdb --encoding=UTF8 --locale=en_US.UTF-8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8 -D /pdata/data
2、建库时指定字符集与排序规则
CREATE DATABASE testdb
WITH
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'zh_CN.utf8'
LC_CTYPE = 'zh_CN.utf8'
TEMPLATE = template0
CONNECTION LIMIT = -1;
···
-
OWNER = postgres
数据库的所有者,默认为当前执行命令的用户,通常是postgres。可以指定其他用户。 -
ENCODING = 'UTF8'
数据库的字符编码,这里选择UTF8,兼容多语言字符集。 -
LC_COLLATE = 'zh_CN.utf8'
排序规则,指定为中文环境的拼音排序。 -
LC_CTYPE = 'zh_CN.utf8'
字符分类规则,适用于中文字符。 -
TEMPLATE = template0
强制使用template0创建数据库,以避免继承默认模板中的区域设置。 -
CONNECTION LIMIT = -1
允许的最大连接数,-1表示不限制。 -
-
我们最后整理一下建立一个数据库(逻辑)表到底需要考虑什么

posted on
浙公网安备 33010602011771号