这是PostgreSQL 9.6.2。
起初我认为这是我的django或其他问题,但事实证明它可能不是。服务器与客户端位于不同的计算机上,因此我需要连接到LAN地址。因为那不起作用,我在服务器上进行了测试:
PS C:\WINDOWS\system32> Test-NetConnection 192.168.1.9 -p 5432
ComputerName : 192.168.1.9
RemoteAddress : 192.168.1.9
RemotePort : 5432
InterfaceAlias : Ethernet
SourceAddress : 192.168.1.9
TcpTestSucceeded : True
这实际上是我的帖子:
TCP 0.0.0.0:5432 Windows10:0 LISTENING
[postgres.exe]
然而即使在"服务器上,我也无法连接到远程端口。 (我的桌面,而不是应用程序所在的笔记本电脑):
PS C:\WINDOWS\system32> C:\"Program Files"\PostgreSQL\9.6\bin\psql.exe -h 192.168.1.9 -p 5432 -U dev -d postgres
psql: FATAL: no pg_hba.conf entry for host "192.168.1.9", user "dev", database "postgres", SSL off
但是-h localhost
确实连接,我可以看到我的配置文件:
postgres=# show config_file;
config_file
------------------------------------------------------
C:/Program Files/PostgreSQL/9.6/data/postgresql.conf
(1 row)
postgres=# show hba_file;
hba_file
--------------------------------------------------
C:/Program Files/PostgreSQL/9.6/data/pg_hba.conf
(1 row)
这些文件在初始安装后不存在,但我编辑了样本并保存了副本,因此看到它们出现在那里是有意义的。 我对主conf文件所做的唯一更改是以下四行:
listen_addresses = '*' # what IP address(es) to listen on;
port = 5432 # (change requires restart)
superuser_reserved_connections = 3 # (change requires restart)
ssl = off # (change requires restart)
样本中的其他所有内容仍然被注释掉。
我只在pg_hba的底部添加了这一行:
host all dev 192.168.1.0/24 trust
这样就把我带到了防火墙。我添加了一条允许连接到端口的规则,但现在我已完全关闭了防火墙。我还在允许通过防火墙连接的应用列表中添加了PostgreSQL Server的公共和私有标志。就像你在上面看到它正在倾听。
可能是什么问题?
编辑:
配置文件夹的内容:
PS C:\Program Files\PostgreSQL\9.6\share> dir
Diretório: C:\Program Files\PostgreSQL\9.6\share
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- Saturday, 11, 3, 2017 contrib
8:16 PM
d----- Saturday, 11, 3, 2017 extension
8:19 PM
d----- Saturday, 11, 3, 2017 locale
8:16 PM
d----- Saturday, 11, 3, 2017 timezone
8:19 PM
d----- Saturday, 11, 3, 2017 timezonesets
8:19 PM
d----- Saturday, 11, 3, 2017 tsearch_data
8:18 PM
-a---- Wednesday, 22, 2, 2017 75988 conversion_create.sql
5:35 PM
-a---- Wednesday, 22, 2, 2017 109286 information_schema.sql
4:29 PM
-a---- Saturday, 11, 3, 2017 4481 pg_hba.conf
10:26 PM
-a---- Wednesday, 22, 2, 2017 4412 pg_hba.conf.sample
4:29 PM
-a---- Wednesday, 22, 2, 2017 1636 pg_ident.conf.sample
4:29 PM
-a---- Wednesday, 22, 2, 2017 604 pg_service.conf.sample
4:29 PM
-a---- Wednesday, 22, 2, 2017 650392 postgres.bki
5:26 PM
-a---- Wednesday, 22, 2, 2017 117036 postgres.description
5:26 PM
-a---- Wednesday, 22, 2, 2017 50 postgres.shdescription
5:26 PM
-a---- Sunday, 12, 3, 2017 22258 postgresql.conf
12:45 AM
-a---- Wednesday, 22, 2, 2017 22201 postgresql.conf.sample
4:29 PM
-a---- Wednesday, 22, 2, 2017 278 psqlrc.sample
4:29 PM
-a---- Wednesday, 22, 2, 2017 5690 recovery.conf.sample
4:29 PM
-a---- Wednesday, 22, 2, 2017 25073 snowball_create.sql
5:35 PM
-a---- Wednesday, 22, 2, 2017 33114 sql_features.txt
4:29 PM
-a---- Wednesday, 22, 2, 2017 37157 system_views.sql
4:29 PM