首页 文章

PostgreSQL连接被拒绝

提问于
浏览
3

我已经安装了PostgreSQL . 但是,每当我尝试通过PGAdmin或psql连接时,它都会给我以下错误 .

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

我检查了 postgresql.conf 文件, listen_addresses = '*' 没有注释掉 .

这也是我的 pg_hba.conf.txt 文件设置的内容

IPv4本地连接:

host    all             all             127.0.0.1/32            trust

IPv6本地连接:

host    all             all             ::1/128                 trust

任何人都可以建议我如何解决这个问题?

谢谢!

3 回答

  • 1

    这对我有用 -

    In C:\Program Files\PostgreSQL\data\postgresql.conf set listen_addresses ='localhost'
    

    然后尝试 -

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

    如果已经尝试使用pg_ctl重新启动

  • 1

    pg_hba.conf.txt 必须被称为 pg_hba.conf .

    除此之外,当您遇到身份验证错误时,您将收到类似于以下内容的消息:

    psql -U nonexistent
    psql: FATAL:  Peer authentication failed for user "nonexistent"
    

    您获得的错误意味着PostgreSQL很可能不会在此服务器上启动 .

    您可以使用以下命令启动PostgreSQL:

    service postgresql start
    service postgresql status
    
  • 1

    使用服务“start - > run - > services.msc”并查找postgresql- [vers]服务 .

    如果它没有运行尝试启动它,如果它不会启动打开事件查看器(开始 - >运行 - > eventvwr)并查找与PostgreSQL服务相关的错误消息 .

相关问题