无法通过 pg_ctl 运行 PostgreSQL

1 windows postgresql

我是 PostgreSQL 的新手,一切都工作正常,直到意外重新启动,现在当我尝试通过此命令运行 postgres 时

>pg_ctl.exe start

它说 :

程序“postgres”由“C:\Program Files\PostgreSQL\13\bin/pg_ctl.exe”找到,但与 pg_ctl 的版本不同。检查您的安装。

postgres 和 pg_ctl.exe 的版本相同(两者都是:13.1)

[命令行图像]

1

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

2

所以我检查了日志(在 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