AD

PostgreSQ连接FATAL: no pg_hba.conf entry for host

当从非本机访问psql数据库时,会提示“FATAL: no pg_hba.conf entry for host”,这是因为PostgreSQ数据库为了安全,它不会监听除本地以外的所有连接请求。

 

要解决这个问题,需在PostgreSQL数据库的安装目录下找到/data/pg_hba.conf,找到“# IPv4 local connections:”

在其下加上请求连接的机器IP

host all all 127.0.0.1/32 md5

32是子网掩码的网段;md5是密码验证方法,可以改。

 
PostgreSql命令行下输入密码会打断命令执行,不输入密码有2种方式:


1、设置密码变量

Java代码

set PGPASSWORD=mypassword

psql  -f upgrade.sql -U postgres mydbname


2、在命令行中写入连接信息

Java代码

psql  -f upgrade.sql "dbname=mydbname user=postgres password=postgres"

 

评论

此博客中的热门博文

简单粗暴导出小米便签

我——终于一个人了

多种方法绕过POWERSHELL的执行策略