.NET 操作 PostgreSQL-连接

作者:vkvi 来源:ITPOW(原创) 日期:2021-5-10

连接字符串

和连接 SQL Server 极其类似。以密码连接为例:

server=1.2.3.4;port=5432;database=itpow;uid=ui;pwd=pw

其中 port=5432 是默认端口,可以省略。

而 SQL Server 的话,端口放在 IP 后面,用逗号隔开,这里不行。

现在只支持 AuthenticationClearTextPassword 和 AuthenticationMD5Password。 收到了: 10

打开 pg_hba.conf。位于(参考):C:\Program Files\PostgreSQL\13\data

这里配置了各种环境下怎么连接,我是 IPv4,我就找到 IPv4,看到 METHOD 那列写的 scram-sha-256,将其改为 password,成功。

互联网远程连接时提示 FATAL: 28000

FATAL: 28000: no pg_hba.conf entry for host "xx.xx.xx.xx", user "itpow", database "itpow", SSL off

这说明,不允许这个 IP 连接,需加上这个 IP。比如:xx.xx.xx.xx/32,这个斜杠后面的 32 是 CIDR 掩码长度,32(8 * 4)表示是单个 IP。

如果我想允许所有的 IPv4 或 IPv6 连接,怎么写呢?

IPv4:0.0.0.0/0

IPv6:::0/0

关于这个文件的详细配置说明,可参考:https://www.postgresql.org/docs/9.1/auth-pg-hba-conf.html

相关文章