当前位置: 首页 > 知识库问答 >
问题:

Postgresql:无法通过控制台上的psql连接到默认localhost

丁曦
2023-03-14

Postgresql服务器在我的localhost系统上运行并验证5432:

如果我输入:psql-l我会得到以下响应:

psql:无法连接到服务器:没有这样的文件或目录
服务器是否在本地运行并接受Unix域套接字“/var/run/postgresql/. s上的连接。PGSQL.5432”?

如果我键入psql-h localhost-l,它会工作并给我一个数据库列表。

pg_hba。conf文件完全打开,显示:

TYPE    DATABASE        USER            ADDRESS                 METHOD

值“local”仅适用于Unix域套接字连接:

local   all             all                                     trust

允许任何IP连接,无需密码:

host    all             all             0.0.0.0/0               trust

IPv4本地连接:

host    all             all             127.0.0.1/32            trust

IPv6本地连接:

host    all             all             ::1/128                 trust

我错过了什么?在其他系统上,来自命令行的第一次调用工作正常。

共有3个答案

葛哲彦
2023-03-14

服务器是否在本地运行并在Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”上接受连接?

这只意味着服务器上的unix\u socket\u目录配置参数与客户端psql的默认值不同。

/var/run/postgresql是基于Debian的软件包的默认Unix域套接字路径。对于自编译服务器,它是/tmp。它也可能是在postgresql中指定的自定义路径。conf或通过启动指令

假设它是/tmp,你可以做psql-l-h/tmp。该命令知道-h后面的参数将被解释为目录,而不是主机名,因为它以斜杠开头。

昝欣可
2023-03-14

默认管理员登录名sudo-u postgres psql

使用权限登录特定数据库psql-h host-p port-U User_Name db_Name

於鸿羲
2023-03-14

听起来,当您运行命令时,您连接的是本地主机,而不是文件套接字。。尝试

psql -h localhost -p 5432 
 类似资料:
  • 请在将其回复为重复之前阅读(因为它可能会发生)。我正在运行我的postmaster(postgres)服务器。请参阅下面的“sudo netstat-anp|grep 5432”输出? 我可以使用 但是当我尝试使用tcp从其他主机连接时,通过指定 它抛出: psql:无法连接到服务器:连接被拒绝服务器是否在主机XXXXXX上运行并在端口5432上接受TCP/IP连接? 这里怎么了? 在postgr

  • 这几天来,我无法在本地运行mac os ML的机器上连接到我的postgreSQL数据库。 我机器的nmap显示postgres在5432上运行,我可以通过pgadmin和psql进行本地连接。 收听地址设置为* 当我尝试连接JDBC时,我会遇到以下异常 组织。postgresql。util。PSQLException:连接被拒绝。检查主机名和端口是否正确,邮政局长是否接受TCP/IP连接。

  • 我最近安装了Caffe以及OpenCV和其他依赖项。Pycharm运行了两天,今天我不能再在Pycharm中启动Python控制台了。我可以毫无问题地在终端启动python。。。每次我尝试启动Python控制台时,都需要一段时间才能“连接到控制台”,然后我会得到以下结果: /Users/myname/anaconda/bin/python"/应用程序/PyCharm CE. app/内容/助手/p

  • 我只是试图查看嵌入式H2数据库的H2数据库内容,当我没有在中指定任何内容并从mvn spring:run开始时,spring-boot创建了嵌入式H2数据库。我可以看到hibernate JPA正在创建表,但是如果我试图访问下面URL处的h2控制台,数据库没有表。 我看到这样的建议:查看Spring启动的嵌入式H2数据库的内容 但是我不知道将建议的XML放入spring-boot的何处,即使我放了

  • 我想在java中连接到Amazon EC2上的PostgreSQL数据库。我可以使用Mac上名为Postico的postgres客户端连接到它。我指定下一个信息: > 主机(ec2 xx xx xx xx.xx-xx-x.compute.amazonaws.com) 用户 密码 数据库名称 SSH主机 用户 密码-空白 私钥-. pem文件 我找不到任何关于如何在Java中连接它的例子。我找到了一

  • 我发现我可以执行SQL请求,但只能在Tarantool内部执行。 我可以像MySQL shell或Postgres shell那样连接到Tarantool吗? 或者如何配置其他只了解MySQL或Postgres连接的程序来使用Tarantool?