使用psql连接 postgresql失败

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: 使用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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
6月前
|
关系型数据库 Shell C#
PostgreSQL修改最大连接数
在使用PostgreSQL时,可能遇到“too many clients already”错误,这是由于默认最大连接数(100)不足。要增加此数值,需修改`postgresql.conf`中的`max_connections`参数
311 5
|
3月前
|
关系型数据库 数据库 PostgreSQL
深入理解 PostgreSQL 的 JOIN 连接
深入理解 PostgreSQL 的 JOIN 连接
190 4
|
6月前
|
JavaScript 关系型数据库 API
Nest.js 实战 (二):如何使用 Prisma 和连接 PostgreSQL 数据库
这篇文章介绍了什么是Prisma以及如何在Node.js和TypeScript后端应用中使用它。Prisma是一个开源的下一代ORM,包含PrismaClient、PrismaMigrate、PrismaStudio等部分。文章详细叙述了安装PrismaCLI和依赖包、初始化Prisma、连接数据库、定义Prisma模型、创建Prisma模块的过程,并对比了Prisma和Sequelize在Nest.js中的使用体验,认为Prisma更加便捷高效,没有繁琐的配置。
264 7
Nest.js 实战 (二):如何使用 Prisma 和连接 PostgreSQL 数据库
|
5月前
|
SQL 关系型数据库 数据库
PostgreSQL常用命令,启动连接,pg_dump导入导出
PostgreSQL常用命令,启动连接,pg_dump导入导出
|
5月前
|
SQL 关系型数据库 Linux
PostgreSQL基础之psql的使用
PostgreSQL基础之psql的使用
150 0
|
5月前
|
关系型数据库 MySQL 数据库
postgresql使用mysql_fdw连接mysql
通过以上步骤,你可以在PostgreSQL中访问和查询远程MySQL服务器的数据,这对于数据集成和多数据库管理非常有用。
355 0
|
6月前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之使用连接串模式新增PostgreSQL数据源时遇到了报错"not support data sync channel, error code: 0001",该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
5月前
|
SQL 关系型数据库 数据库
EF Core连接PostgreSQL数据库
EF Core连接PostgreSQL数据库
72 0
|
8月前
|
SQL JSON 关系型数据库
[UE虚幻引擎插件DTPostgreSQL] PostgreSQL Connector 使用蓝图连接操作 PostgreSQL 数据库说明
本插件主要是支持在UE蓝图中连接和操作PostgreSQL 数据库。
76 2
|
8月前
|
关系型数据库 Java 数据库
docker部署postgresql数据库和整合springboot连接数据源
docker部署postgresql数据库和整合springboot连接数据源
175 0