我在远程服务器上安装了全新的 Debian 10
和 PostgreSQL
,我想通过 pgAdmin
从我的 PC 连接到这个数据库。当我在 pgAdmin
上创建服务器时(我隐藏了我的主机):
无法连接到服务器:
无法连接到服务器:连接超时 (0x0000274C/10060)
服务器是否在主机“....”上运行并接受端口 5432 上的 TCP/IP 连接?
在服务器安装中,PostgreSQL
状态为活动状态。当我跑
netstat -nlp | grep 5432
我明白
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 4014/postgres
tcp6 0 0 :::5432 :::* LISTEN 4014/postgres
unix 2 [ ACC ] STREAM LISTENING 48416 4014/postgres /var/run/postgresql/.s.PGSQL.5432
我的 PostgreSQL 配置是:
pg_hba.conf
#IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all all md5
#IPv6 local connections:
host all all ::1/128 md5
host all all all md5
postgresql.conf
listen_addresses = '*'
我用 sudo service postgresql restart
重启 postgresql 服务。在这个例子中我添加了所有主机,我知道这不是一个安全的方式,但它仍然是一个测试,我会在之后按IP地址过滤。
如何连接到本地机器上的远程数据库?
是否需要设置 nftables
防火墙的任何其他配置?