如何在现有安装上重新安装 PostgreSQL

Ber*_*ger 5 postgresql postgresql-9.4

我正在尝试升级使用 NSIS 创建的安装 postgresql 的安装程序。它曾经安装过 postgresql 8.3,但我们想将 DB 升级到 9.4.4。

DB 的旧版本曾经是 MSI 安装程序,但他们已切换到更高版本的 Windows EXE。旧版本能够安装在现有安装上。新版本中断并给我一个非常普遍的错误,我无法用它来查明问题。

错误:

安装目录必须是绝对路径,只能包含字母、数字和字符“-”、“/”、“.” 和'_',并且必须是可写的。

这是我的安装命令:

postgresql-9.4.4-1-windows-x64.exe --prefix "C:\postgres" --datadir "C:\postgres\data" --enable_acledit 1 --install_runtimes 0 --serverport 5432 --superpassword "XXXX " --servicepassword "XXXX" --unattendedmodeui minimum --mode unattended --debuglevel 0 --serviceaccount "postgres" --create_shortcuts 0

Bitrock 安装程序仅提供上述错误,没有路径详细信息或任何可操作的内容。

任何线索或建议?(谢谢)

Chr*_*ris 0

升级 PostgreSQL 集群

Postgres 官方文档

我只使用pg_dump和进行过迁移pg_restore,这是完全可以接受的,但文档还向您推荐涉及pg_dumpallpg_upgrade或通过复制的方法。

一般来说,您希望应用其中一种方法,因为连续版本中使用的数据格式可能会发生变化。