UTF8 Postgresql像MySQL一样创建数据库(包括字符集,编码和lc_ctype)

时间:2012-04-01 04:01:34

标签: postgresql encoding character-encoding collation ddl

对于以下MySQL create database语句,postgresql中的等价物是什么?:

CREATE DATABASE IF NOT EXISTS `scratch` 
  DEFAULT CHARACTER SET = utf8
  DEFAULT COLLATE = utf8_unicode_ci;

我目前有:

CREATE DATABASE "scratch"
  WITH OWNER "postgres"
  ENCODING 'UTF8'
  TABLESPACE "pg_default";

这还不够,还是应该更具体,包括LOCALE

1 个答案:

答案 0 :(得分:41)

是的,你可以更具体。

例如:

CREATE DATABASE "scratch"
  WITH OWNER "postgres"
  ENCODING 'UTF8'
  LC_COLLATE = 'en_US.UTF-8'
  LC_CTYPE = 'en_US.UTF-8';

另外,我建议阅读以下有关PostgreSQL中的语言环境和排序规则的页面: