我是 PostgreSQL 的新手,一切都工作正常,直到意外重新启动,现在当我尝试通过此命令运行 postgres 时
>pg_ctl.exe start
它说 :
程序“postgres”由“C:\Program Files\PostgreSQL\13\bin/pg_ctl.exe”找到,但与 pg_ctl 的版本不同。检查您的安装。
postgres 和 pg_ctl.exe 的版本相同(两者都是:13.1)
[命令行图像]

我尝试了另一种方法,我尝试在 Windows 服务中运行 postgres 服务,它运行并立即停止并显示警告
[警告图像]

所以我检查了日志(在 Windows 事件查看器中),它说:
致命:XX000:C:\ Program Files \ PostgreSQL \ 13 \ bin \ postgres.exe:无法找到匹配的postgres可执行文件位置:getInstallationPaths,d:\ pginstaller_13.auto \ postgres.windows-x64 \ src \ backend \ postmaster \ postmaster .c:1489
操作系统:Windows Server 2019
PostgreSQL 版本:13
小智 14
就我而言,我尝试了在网上找到的所有解决方案。没有一个起作用。数十次重新安装尝试。
然后我想起来我更改了注册表中的一个参数,以便更好地在cmd中显示本地语言。
返回命令行编码注册表值的值解决了我的问题。
将注册表值更改为空:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
| 归档时间: |
|
| 查看次数: |
4274 次 |
| 最近记录: |