psql中的错误“psql: error: could not connect to server”的常见原因

0    7628    8

👉 本文共约311个字,系统预计阅读时间或需2分钟。

现象

原因

1)postgresql 没有启动,可以通过 ps -ef|grep -i postgres 确认
2)postgresql 根据 postgresql.conf 中的参数 unix_socket_directory 生成socket文件,该文件不在/postgresql/pgdata/下
3)检查postgresql用户的环境变量是否配置正确,例如PGHOST参数

对应解决办法

1)启动postgresql
2)使用psql时指定 unix_socket_directory , 如下:

或者修改unix_socket_directory参数后,重启PG服务器。

PGHOST默认是主机名或IP地址,如果配置成一个目录,那么psql登陆的时候会去该目录下寻找socket文件,若找不到,则会报错,有关socket套接字文件参考:https://www.xmmup.com/pgzhongdetaojieziwenjian.html

    头像

    小麦苗

    学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

    您可能还喜欢...

    发表评论

    您的电子邮箱地址不会被公开。

    14 − 1 =

     

    嘿,我是小麦,需要帮助随时找我哦
    • 18509239930
    • 个人微信

    • 麦老师QQ聊天
    • 个人邮箱
    • 点击加入QQ群
    • 个人微店

    • 回到顶部
    返回顶部