连接字符串
和连接 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