UTF8 PostgreSQL 创建像MySQL一样的数据库(包括字符集、编码和lc_type)

问题描述 投票:0回答:1

对于以下 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

postgresql encoding character-encoding collation ddl
1个回答
71
投票

是的,你可以更具体。

例如:

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

我还建议阅读以下有关 PostgreSQL 中的区域设置和排序规则的页面:

© www.soinside.com 2019 - 2024. All rights reserved.