将数据目录从PostgreSQL 8.4升级到9.5

时间:2017-07-04 18:52:29

标签: postgresql locale postgresql-9.5 postgresql-8.4

我正在Windows上将PostgreSQL 8.4升级到9.5。以下是要遵循的步骤:

  1. 安装PostgreSQL 9.5(已安装8.4)。
  2. 使用pg_upgrade实用程序将数据从8.4的数据目录迁移到9.5的数据目录。
  3. 升级成功后,卸载PostgreSQL 8.4
  4. 这里的问题是PostgreSQL 8.4可以安装任何语言环境(英语或法语等),并且要成功升级数据目录,必须安装PostgreSQL 9.5,其语言环境与8.4相同。

    提供查询输出' 显示lc_collat​​e ' (在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

    1. - locale" English_United States.1252"

      安装失败,出现同样的错误:'不支持指定的区域设置。'

    2. - 语言环境"英语,美国"

      成功安装,' 显示lc_collat​​e ':英语,美国

    3. 没有价值(即在安装过程中未提供参数 - locale

      成功安装,' 显示lc_collat​​e ': English_United States.1252

    4. 如果您注意到第1点和第3点,则语言环境值将存储为 English_United States.1252 ,但在安装过程中不能作为参数值给出。在我看来这是一个错误。

      请告诉我如何解决这个问题?

      就我而言,在PostgreSQL 8.4安装[场景3]期间未提供 - locale 参数。

0 个答案:

没有答案