对于以下 MySQL 创建数据库语句,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
?
是的,你可以更具体。
例如:
CREATE DATABASE "scratch"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8';
我还建议阅读以下有关 PostgreSQL 中的区域设置和排序规则的页面: