使用psql连接 postgresql失败

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 使用psql链接postgresql服务失败,telnet这个地址和端口有没有反映。

使用psql链接postgresql服务失败,telnet这个地址和端口有没有反映。


scutech@infokist:~$ psql -h 192.168.17.40 -U scutech -d test
psql: could not connect to server: Connection refused
  Is the server running on host "192.168.17.40" and accepting
  TCP/IP connections on port 5432?
scutech@infokist:~$ telnet 192.168.17.40 5432
Trying 192.168.17.40...
telnet: Unable to connect to remote host: Connection refused


从提示看,端口显然没有被侦听,修改postgresql.conf ,把要侦听的地址改成’*’ ,不然它只侦听127.0.0.1。


root@scutech:/etc/postgresql/12/main# vi postgresql.conf 
....
listen_addresses = '*'          # what IP address(es) to listen on;

重新启动服务,发现之前只侦听127.0.0.1,现在ip v4 和v6都听。


root@scutech:/etc/postgresql/12/main# netstat -natp|grep postgre
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      14123/postgres      
root@scutech:/etc/postgresql/12/main# service postgresql restart
root@scutech:/etc/postgresql/12/main# netstat -natp|grep postgre
tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      14221/postgres      
tcp6       0      0 :::5432                 :::*                    LISTEN      14221/postgres      
root@scutech:/etc/postgresql/12/main#


再连接进来发现连接已经通了,是主机信任的问题


scutech@infokist:~$ psql -h 192.168.17.40 -U scutech -d test
psql: FATAL:  no pg_hba.conf entry for host "192.168.87.155", user "scutech", database "test", SSL on
FATAL:  no pg_hba.conf entry for host "192.168.87.155", user "scutech", database "test", SSL off
scutech@infokist:~$


修改pg_hba.conf ,把ip v4 对应的一行从127.0.0.1改重all,即所有主机。


#host    all             all             127.0.0.1/32            md5
host    all             all             all            md5


重新启动后连接成功


scutech@infokist:~$ psql -h 192.168.17.40 -U scutech -d test
Password for user scutech: 
psql (9.5.21, server 12.3 (Ubuntu 12.3-1.pgdg18.04+1))
WARNING: psql major version 9.5, server major version 12.
         Some psql features might not work.
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
test=>
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4天前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
13 0
|
5天前
|
SQL JSON 关系型数据库
[UE虚幻引擎插件DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明
本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。
14 2
|
13天前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用合集之PolarDB-X启动容器时出现32886连接失败的问题,如何解决
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
13天前
|
关系型数据库 数据库
关系型数据库使用连接(JOIN)代替子查询
对于复杂的查询优化问题,建议使用数据库的性能分析工具或咨询数据库管理员或专家来获取更具体的建议。
21 1
|
23天前
|
关系型数据库 Linux 网络安全
postgresql 出现连接不上问题(或者安装完连接不上)附加安装教程 亲测有效!
postgresql 出现连接不上问题(或者安装完连接不上)附加安装教程 亲测有效!
19 0
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB for MySQL数据库外网连接解析失败的原因可能有以下几点
【2月更文挑战第16天】PolarDB for MySQL数据库外网连接解析失败的原因可能有以下几点
27 1
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB for MySQL数据库外网连接解析失败的原因
【2月更文挑战第5天】PolarDB for MySQL数据库外网连接解析失败的原因
67 8
|
3月前
|
关系型数据库 分布式数据库 数据库
PolarDB for PostgreSQL报错问题之psql连接数据库报错如何解决
PolarDB for PostgreSQL是基于PostgreSQL开发的一款云原生关系型数据库服务,它提供了高性能、高可用性和弹性扩展的特性;本合集将围绕PolarDB(pg)的部署、管理和优化提供指导,以及常见问题的排查和解决办法。
|
4月前
|
关系型数据库 分布式数据库 PolarDB
在 Flask 中连接 OceanBase 或 PolarDB
在 Flask 中连接 OceanBase 或 PolarDB【1月更文挑战第12天】【1月更文挑战第59篇】
100 6
|
5月前
|
关系型数据库 Linux 数据安全/隐私保护
PostgreSQL【部署 02】在线安装PostgreSQL(Some psql features might not work 问题处理+角色密码设置+配置远程访问)
PostgreSQL【部署 02】在线安装PostgreSQL(Some psql features might not work 问题处理+角色密码设置+配置远程访问)
40 0
PostgreSQL【部署 02】在线安装PostgreSQL(Some psql features might not work 问题处理+角色密码设置+配置远程访问)