无法打开版本文件 PG_VERSION postgresql pg upgrade

Das*_*e M 6 windows postgresql pg-upgrade

我需要一些帮助,我正在 Windows 上将 postgresql 从 v10 升级到 v11,但收到以下错误消息:could not open version file: C:/Program Files/PostgresSQL/11/data/PG_VERSION.

以下是采取的步骤:

  1. 使用以下命令停止了 PostgresSQL v10 和 PostgresSQL v11 服务

    services.msc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 为 v10 和 v11 的用户设置完全访问控制/完全权限。

  3. 创建具有完全管理员权限的“postgres”用户帐户。
  4. 打开命令行并输入

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

    提示输入用户 postgres 用户的密码。

  5. 新的命令行窗口打开并 cd 到“C:\Program Files\PostgreSQL\11”。

  6. 输入了以下内容:
services.msc
Run Code Online (Sandbox Code Playgroud)

按回车时,我收到上述错误。

我对使用 PostgreSQL 的整个过程很陌生。

关于什么是错误的任何想法?

小智 -1

我有同样的问题。我通过不以postgres 用户身份运行 cmd 解决了这个问题。相反,我制作了一个 passwsord 文件并相应地设置 env PGPASSFILE: https: //www.postgresql.org/docs/11/libpq-pgpass.html

显然,当以 postgres 用户身份运行 cmd 时,某些权限禁止打开 PG_VERSION