繁体   English   中英

本地 PostgresSQL 中的“连接被拒绝”,但它以前工作过

[英]"Connection refused" in Local PostgresSQL but it worked before

我不是程序员,我尽力了,但我需要帮助。 我在 localhost、Windows 上为我的部门需求创建和管理了 postgressql 数据库。 我将所需的 ip 设置为在postgresql.conf 中侦听并配置了pg_hba.conf。 并且它工作了 3 个月。

但是今天我来上班,尝试连接到 Postgresql 服务器。 看看这个:

无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?

我检查了配置 - 没有变化。 我用 listened_ip='*' 测试了设置。 还是行不通。 当我尝试创建新服务器时,我看到了该消息。

发生了什么? 如何解决这一切?

假设您没有更改 pg_hba.conf 文件,您可以使用 Windows cmd.exe 从 Windows cmd.exe 启动您的 postgres

net start postgresql-9.8

而不是 9.8,你使用你的 postgres 版本号。 反过来,您可以从(开始-> 运行-> services.msc)查找您的服务

一般想法/假设:

看起来它是 pgAdmin(可能是第 4 版)或您的管理员权限或上述文件之一(postgresql.conf 和/或 pg_hba.conf)。

我遇到了同样的错误,甚至出现了密码错误(正确的密码),但在更进一步的一些待办事项和修复程序之后,在以前的版本中帮助了其他人;

但是它们都不适用于postgresql 12.3 版和/或postgresql 11.8 版

解决方案版本:

两小时后唯一有帮助的是:正如这篇文章中所解释的: StackExchange超级用户论坛上的“ PostgreSQL 安装在 Windows 10 上失败(icalcs 错误/访问被拒绝) ”:

  • 卸载并重新安装 postgresql。 EDB通过这个链接提供的官方版本: postgresql.org/download 或者,如果您确定此版本不适合您,请尝试其他版本。 因此前往 Postgresql 的“文件浏览器”:这里
  • 重新安装后,从“开始”菜单启动 pgAdmin (滚动文件夹和正确的相关 pgAdmin;旧版本仍然会在快捷方式中徘徊并且无法启动)。

注意:您可以保留您的数据地图,因此不会丢失任何内容!

就我而言,例如:我从(Windows 10)[驱动器]/Program Files/PostgreSQL/11 中删除了 /data 文件夹,并且在我卸载 11.2 版并重新安装(较早删除的 12)版本 12 后:当我启动 pgAdmin4 时,我的以前的服务器([nameA] 和 [PostgreSQL 11] 以及数据库和新服务器 [PostgreSQL 12] 在那里!并且重新建立了连接

尝试:

之前尝试过的解决方案在我的情况下不起作用:

如果你在 Windows 上安装了官方的 postgreSQL,接受所有默认设置,也许你每次开始查询时都需要手动启动服务(以管理员身份运行 cmd.exe 并输入此命令):

pg_ctl -D "C:\Program Files\PostgreSQL\[YOUR_POSTGRESQL_VERSION]\data" start

在我的情况下是:

pg_ctl -D "C:\Program Files\PostgreSQL\12\data" start

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM