脚手架-DbContext 忽略连接字符串中的主机 IP

Scaffold-DbContext ignores host IP from connection string

我正在尝试使用此命令从现有 PostgreSQL 数据库生成模型:

Scaffold-DbContext "Host=52.0.0.0;Database=my-db;Username=postgres;Password=password" Npgsql.EntityFrameworkCore.PostgreSQL -OutputDir Models

它 "worked" 尝试连接到主机一次但失败,因为端口 5432 不可访问。

我修复了网络问题,现在端口已打开,但连接字符串中的 Host 被忽略,我得到的错误是:

28000: no pg_hba.conf entry for host "my.public.ip.address", user "postgres", database "my-db", SSL off

我不知道为什么我的 public 地址会在那里被提及,当然我没有 pg_hba.conf 文件。我不是服务员。

有什么想法吗?

所以消息并不是说 "my.public.address" 没有 pg_hba.conf 文件,而是说服务器中没有针对我的 IP 的配置。

host    all all     my.public.ip/32     md5

这解决了。