windows - 无法打开版本文件PG_VERSION PostgreSQL pg升级

标签 windows postgresql pg-upgrade

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

这是采取的步骤:

  • 使用以下命令停止了PostgresSQL v10和PostgresSQL v11服务
    services.msc
    
  • 为v10和v11的用户设置完全访问控制/完整权限。
  • 创建具有完全管理员权限的“postgres”用户帐户。
  • 打开命令行并输入
    RUNAS /USER:postgres "CMD.EXE
    

    提示输入用户postgres用户的密码。
  • 将打开新的命令行窗口,并将cd转到'C:\Program Files\PostgreSQL\11'。
  • 输入以下内容:

  • pg_upgrade.exe --old-datadir "C:/Program Files/PostgreSQL/10/data" --new-datadir "C:/Program Files/PostgreSQL/11/data" --old-bindir "C:/Program Files/PostgreSQL/10/bin" --new-bindir "C:/Program Files/PostgreSQL/11/bin" --check
    

    在按回车键时,出现上述错误。

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

    对什么地方有任何想法吗?

    最佳答案

    我有同样的问题。我通过不以postgres用户身份运行cmd来解决了该问题。
    相反,我制作了一个passwsord文件并相应地设置了env PGPASSFILE:https://www.postgresql.org/docs/11/libpq-pgpass.html
    显然,以postgres用户身份运行cmd时,某些权限禁止打开PG_VERSION

    关于windows - 无法打开版本文件PG_VERSION PostgreSQL pg升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58884434/

    相关文章:

    在不同的线程上创建一个计时器 - 没有回调函数(C,Windows)

    windows - 法罗 Smalltalk : Reading from TextMorph

    windows - 如何使用 docker 容器在浏览器中打开 rabbitmq?

    postgresql - 之后使用带有 --link 选项的 pg_upgrade 是否有任何负面的性能或功能缺点?

    java - 如何从java代码添加环境变量

    带有时间刻度升级的 postgresql

    windows - 以编程方式模拟操纵杆

    database - 将最新的各种用户元数据标签添加到用户行

    Postgresql 简单行级安全性 (RLS)

    database - 警告(org.hibernate.jdbc.JDBCContext :333) - afterTransactionCompletion() was never called