我正在Windows上将PostgreSQL 8.4升级到9.5。以下是要遵循的步骤:
这里的问题是PostgreSQL 8.4可以安装任何语言环境(英语或法语等),并且要成功升级数据目录,必须安装PostgreSQL 9.5,其语言环境与8.4相同。
提供查询输出' 显示lc_collate ' (在PostgreSQL 8.4上执行)到PostgreSQL 9.5安装导致安装失败。它会生成错误' 指定的区域设置不受支持'。
以下是示例:
查询输出(PostgreSQL 8.4)' SHOW LC_COLLATE ': English_United States.1252
一个。 - locale" English_United States.1252"
安装PostgreSQL 9.5时,如果我们如上所述传递locale选项,安装程序将中止错误'指定的语言环境不受支持' 。
B中。 - locale"英语,美国"
如果我们如上所述传递locale选项,则安装成功并且群集区域设置设置为'英语,美国'。
鉴于可以访问PostgreSQL 8.4,如何在安装PostgreSQL 9.5时知道传递给参数 - locale 的值是什么?
更新
如果PostgreSQL 8.4安装了以下 - locale 值
- locale" English_United States.1252"
安装失败,出现同样的错误:'不支持指定的区域设置。'
- 语言环境"英语,美国"
成功安装,' 显示lc_collate ':英语,美国
没有价值(即在安装过程中未提供参数 - locale )
成功安装,' 显示lc_collate ': English_United States.1252
如果您注意到第1点和第3点,则语言环境值将存储为 English_United States.1252 ,但在安装过程中不能作为参数值给出。在我看来这是一个错误。
请告诉我如何解决这个问题?
就我而言,在PostgreSQL 8.4安装[场景3]期间未提供 - locale 参数。