如何在 LATIN1 或 LATIN1 数据库服务器上创建成 UTF8 的服务器中创建一个数据库 UTF8?
PostgreSQL 拥有这些东西. 它不允许在同一模板中创建的数据库使用不同的编码.
今天我试着在 UTF8 中创建一个新数据库,碰到以下:
bash 4.1 $ psql psql (9.3.5) 类型 "帮助" 帮助. Postgres = # 创建数据库测试与编码 = 'UTF8'; 错误: 编码 "UTF8" 与区域设置不匹配 "iso88591 en_US。" 详细: LC_TYPE 定义选择需要编码 "Latin1". Postgres = #
这是因为美国的区域设置. 位于 latin1 和 PostgreSQL 安装时它吸收此设置.
当我试图安装在编码他抱怨未按照默认模板的默认设置以外,是 template1.
能够在不同的编码创建一个基础,就必须使用另一个模板,以我为例,我使用 template0.
Postgres = 的 # 创建数据库职位与编码 = 'UTF8' LC_COLLATE = '第 utf8 en_US' LC_CTYPE = en_US 'utf8' 模板 = template0。; Postgres = # 创建数据库
同样可以做到时的系统区域设置是 UTF8,如果你想创建一个基地在 LATIN1.
我希望我的帮助.
你应该给你设置一个 UTF-8 到 LATIN1 的例子
这个过程是类似的. 您只需更改源和目标的编码.