3

我使用Postgresql 9.3.1配置了RDS实例,并且我的应用程序需要en_US.UTF-8。当本地安装postgres时,我将不得不使用“--locale = en_US.UTF-8”来创建群集。在Amazon RDS上设置字符集(Postgresql)

与RDS

现在,我的理解是,我需要创建一个自定义的参数组,但我的问题是:

  • 我需要哪个字段可修改? CLIENT_ENCODING?
  • 我究竟将该字段设置为?我可以指定en_US.UTF-8或UTF-8(或UTF8 ??)
  • 我打算升级到9.4.5,以上答案是否保持不变?

不幸的是,我发现的唯一的其他答案是专门针对MySQL的。

回答

7

这与client_encoding选项在参数组中设置。这个信息是buried in an appendix of AWS's documentation

这里是什么样子: sample parameter group screenshot

+0

将设置CLIENT_ENCODING到UTF8使编码en_US.UTF8?他们是一样的吗? – Brooks

+0

@Brooks en_US部分不是编码,它是用于整理(和ctype)的。我相信en_US.UTF8是创建数据库(不是服务器)时的默认值,但您可以用'\ l'来检查,并且可以在调用CREATE DATABASE时设置它(http://www.postgresql.org/docs /9.3/static/sql-createdatabase.html)。 – tedder42

+0

你是对的,\ l将Encoding = UTF8和Collat​​e&Ctype显示为en_US.UTF-8。有趣的是,看起来RDS默认为UTF8。谢谢! – Brooks