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