在 Windows 上使用 pg_upgrade 升级失败

Udi*_*Udi 5 postgresql windows upgrade postgresql-9.2 postgresql-9.3

按照PostgreSQL 9.3.4 文档中关于pg_upgrade的升级过程从 postgres 9.2 升级到 9.3 时,以下命令失败:

RUNAS /USER:postgres "CMD.EXE"
Run Code Online (Sandbox Code Playgroud)

经过一番调查,机器上似乎没有 postgres windows 用户。这pg_upgrade也会导致命令失败。

我应该如何运行升级过程?

Udi*_*Udi 7

按照上面的链接所述打开管理员 cmd 窗口。

确保您cd进入一个空的可写文件夹(例如,c:\temp\somewhere)。

执行pg_upgrade命令,并确保-u postgres为其添加参数:

"C:\Program Files\PostgreSQL\9.3\bin\pg_upgrade.exe" -u postgres 
    --old-datadir "C:/Program Files/PostgreSQL/9.2/data" 
    --new-datadir "C:/Program Files/PostgreSQL/9.3/data" 
    --old-bindir "C:/Program Files/PostgreSQL/9.2/bin" 
    --new-bindir "C:/Program Files/PostgreSQL/9.3/bin"
Run Code Online (Sandbox Code Playgroud)

  • 对于 postgres 9.5 使用 -U(大写“U”)! (4认同)