我在Windows上安装了postgres 16.4,并且运行良好。我一直将它与 timescaleDB 扩展一起使用——但我不认为这是问题所在。重新启动计算机后(许多脚本频繁查询数据库并且数据库本身没有关闭——这是问题的根源吗?),数据库无法再运行:pg_config 仍然有效,但运行 psql 只是返回
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
我希望更深入地了解这个问题;并且避免下次再做同样的事情。谢谢!
我基本上尝试了网上找到的所有方法,包括各种手动启动(从Windows服务或从CMD);检查配置文件中的相关部分(监听地址)没有被注释掉并设置为“*”;端口5432是空的;我还删除了 postmaster 文件。在 cmd 上启动也没有返回任何错误消息,只是说服务无法启动。
我什至尝试卸载 postgres 并重新安装它,但它仍然不起作用。旧数据仍然存在——我是否还应该删除program files中的整个文件夹,然后重新安装? (我暂时不关心实际数据)
你启动服务器了吗?如果关闭,5432 端口将为空。您需要一台服务器来提供 postgre 连接服务。您可以通过运行
services.msc
或任务管理器 -> 服务来检查这一点。