在Amazon RDS(PostgreSQL)上设置字符集

6
我已使用PostgreSQL 9.3.1创建了一个RDS实例,我的应用程序需要en_US.UTF-8。当PostgreSQL被本地安装时,我需要使用“--locale=en_US.UTF-8”创建集群。
现在使用RDS,我的理解是我需要创建一个自定义参数组,但我有以下问题:
  • 我需要修改哪个字段?client_encoding吗?
  • 我应该将该字段设置为什么?可以指定en_US.UTF-8还是只能使用UTF-8(或UTF8)?
  • 我计划升级到9.4.5,上述答案是否仍然适用?
不幸的是,我找到的其他答案都是针对MySQL的。
1个回答

14

将client_encoding设置为UTF8会使编码变成en_US.UTF8吗?它们是相同的吗? - Brooks
@Brooks,en_US部分不是编码,而是用于排序(和ctype)。我相信在创建数据库(而不是服务器)时,默认情况下使用en_US.UTF8,但您可以通过\l进行检查,并且在调用CREATE DATABASE时也可以设置它 - tedder42
你说得对,\l 显示的编码是 UTF8,排序规则和 Ctype 为 en_US.UTF-8。有趣的是,看起来 RDS 默认使用 UTF8。谢谢! - Brooks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接