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 2024-11-22 14:05  xibuhaohao  阅读(229)  评论(0)    收藏  举报