对于以下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
?
答案 0 :(得分:41)
是的,你可以更具体。
例如:
CREATE DATABASE "scratch"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8';
另外,我建议阅读以下有关PostgreSQL中的语言环境和排序规则的页面: