PostgreSQL 将不再启动

PostgreSQL 将不再启动

今天,我的 PostgreSQL 无法在我的 Windows 机器上启动了......

我尝试在 Windows 服务中启动该服务并收到以下错误:

Windows could not start the PostgreSQL Database Server 8.3 service on Local Computer.

Error 1053: The service did not respond to the start or control request in a timely fashion.

然后我到命令行手动启动C:/Program Files (x86)/PostgreSQL/8.3/bin/psql.exe,然后出现这个错误:

psql: Could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "???" and accepting TCP/IP connections on port 5432?

编辑:我在日志中发现了这一点:

2011-04-22 13:13:16 CEST LOG:  could not receive data from client: No connection could be made because the target machine actively refused it.


2011-04-22 13:13:16 CEST LOG:  unexpected EOF on client connection

答案1

PostgreSQL 在启动时出现错误,要找出错误,您必须手动启动 PostgreSQL。PostgreSQL 不会像您希望的那样频繁地记录其启动失败,而我找出问题的方法是在 postgres 用户下启动 cmd.exe 窗口并手动启动 PostgreSQL。

运行此命令以在 postgres 用户下启动 CMD.exe

runas /user:postgres cmd.exe

输入 postgres 密码。然后在新的 CMD 窗口中启动 PostgreSQL

"C:/Program Files (x86)/PostgreSQL/8.3/bin/postgres.exe" -D "C:/Program Files (x86)/PostgreSQL/8.3/data"

并让我们知道输出...

答案2

我遇到了同样的问题。原因是文件夹的权限设置不正确。我的意思是,我手动创建了一个数据文件夹,但 PostgreSQL 服务没有启动。当我将数据文件夹内容复制到原始数据文件夹(安装期间由 PostgreSQL 创建的文件夹)时,一切都正常工作。

答案3

我在 MS Server 2019 上安装旧版本时遇到了此类问题。

我确认 Postgre 的服务无法启动。我必须找到安装目录并更改权限,为可能遇到此问题的特定用户授予“修改”权限。对于 Windows 服务,则为“网络服务”用户。

作为测试,您可以向“经过身份验证的用户”授予修改权限,以验证这是原因,然后尝试查找特定用户。

就我而言,这是一个非常自定义的安装,并且该服务已注册到“网络服务”用户。

我不确定在典型或其他安装中运行用户是否会改变

答案4

在 Windows 10 上遇到了类似的问题。无法在 Windows 服务中启动 postgres 服务,因此我决定重新安装它,并且确实解决了这个问题。

相关内容