首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psql命令没有响应

psql命令没有响应
EN

Stack Overflow用户
提问于 2018-08-07 23:55:45
回答 1查看 1.6K关注 0票数 1

当我单独运行psql命令(没有参数,安装postgres-10,从Debian Sid运行)时,它一直保持空白并永远运行。我尝试用systemctl status postgresql检查状态,结果显示服务器处于活动状态。当我通过将host指定为localhost来运行它时,它也会执行同样的操作。

这是我的postgresql.conf文件的连接设置部分:

代码语言:javascript
复制
 listen_addresses = '*' # what IP address(es) to listen on;
                # comma-separated list of addresses;
                # defaults to 'localhost'; use '*' for all
                # (change requires restart)
 port = 5432                # (change requires restart)
 max_connections = 100          # (change requires restart)
 # Note:  Increasing max_connections costs ~400 bytes of shared memory per
 # connection slot, plus lock space (see max_locks_per_transaction).
 #superuser_reserved_connections = 3    # (change requires restart)
 unix_socket_directories = '/var/run/postgresql'    # comma-separated list of directories
                # (change requires restart)
 #unix_socket_group = ''            # (change requires restart)
 #unix_socket_permissions = 0777        # begin with 0 to use octal notation
                # (change requires restart)
 #bonjour = off             # advertise server via Bonjour
                # (change requires restart)
 #bonjour = on # MJB                    
 #bonjour_name = ''         # defaults to the computer name
                # (change requires restart)

 # - Security and Authentication -

 #authentication_timeout = 1min     # 1s-600s
 ssl = true             # (change requires restart)
 #ssl_ciphers = 'HIGH:MEDIUM:+3DES:!aNULL' # allowed SSL ciphers
                # (change requires restart)
 #ssl_prefer_server_ciphers = on        # (change requires restart)
 #ssl_ecdh_curve = 'prime256v1'     # (change requires restart)
 #ssl_renegotiation_limit = 512MB   # amount of data between renegotiations
 ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem'     # (change requires restart)
 ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'        # (change requires restart)
 #ssl_ca_file = ''          # (change requires restart)
 #ssl_crl_file = ''         # (change requires restart)
 #password_encryption = on
 #db_user_namespace = off

 # GSSAPI using Kerberos
 #krb_server_keyfile = ''
 #krb_caseins_users = off

 # - TCP Keepalives -
 # see "man 7 tcp" for details

 #tcp_keepalives_idle = 0       # TCP_KEEPIDLE, in seconds;
                # 0 selects the system default
 #tcp_keepalives_interval = 0       # TCP_KEEPINTVL, in seconds;
                # 0 selects the system default
 #tcp_keepalives_count = 0      # TCP_KEEPCNT;
                # 0 selects the system default

为了解决这个问题,我应该去哪里寻找?

EN

回答 1

Stack Overflow用户

发布于 2018-08-08 00:09:30

所以我们可能需要更多的信息。你正在下载一个终端并运行psql吗?如果是这样的话,你是不是只运行没有参数的psql (即$ psql <enter>

当您单独运行psql命令时,它将尝试通过套接字或127.0.0.1连接到Postgres服务器。如果它挂起,它可能正在尝试连接到127.0.0.1,并且防火墙正在丢弃数据包,或者没有任何响应,从而导致它挂起。如果您等待的时间足够长,它应该会超时。

也许更好的问题是“你期望发生什么?”是否有Postgres服务器运行在与终端相同的机器上?你确定它在运行吗?它是否安装了服务?如果是这样,sudo systemctl status postgresql-10是否表明它正在运行?如果运行psql -h 127.0.0.1会发生什么?Postgres是否配置为侦听网络接口?是否有防火墙拦截端口5432?Postgres是否在端口5432上运行?

...And潜在问题的列表还在继续。试着给上面的问题找出一些答案。你的问题相当于“我的车坏了--出什么问题了?”;我们需要更多的信息来帮助你解决问题。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51730968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档