无法远程连接到 PSQL 数据库?

Can't connect remotely to PSQL database?

我在连接到我的 PSQL 数据库时遇到问题。我用 C# 编写了一个程序,当我发布它并将它放在另一台 PC 上时(设置它从我编写应用程序的 PC 上的数据库获取数据),它运行得很好。现在我想将该数据库转移到另一台 运行 24/7 的 PC,我在这方面遇到了困难,但我做到了(最后手动完成)。现在,当 db 设置在那台 24/7 PC 上时,我无法连接到它。 对于前。当我从用于编程的笔记本电脑启动我的程序时,我得到:

我的连接字符串如下所示:

string Connectionstring = "Server=192.168.130.240;Port=5433;User Id=postgres;" +
"Password=password;Database=postgres;";
NpgsqlConnection conn = new NpgsqlConnection(Connectionstring);
conn.Open();

P.S。我注意到的一个区别是,在我用来编程我的连接字符串的笔记本电脑上,只有 IP:127.0.0.1 是相同的,每当我打开 PSQL 它会自动启动并且它已经登录,但是这台 24/7 PC 当我启动 psql.exe 它启动然后关闭,但是当我启动 SQL Shell(PSQL) 我需要放入服务器,数据库,端口,用户名和密码每次启动它。

如果有人知道如何解决这个问题,请帮忙,因为这是我项目的最后一步,我无法让它工作...

为 PgSQL 数据库端口的传入 TCP 连接添加防火墙例外。 默认情况下,它是 5432 端口。 这对于数据库保存在远程机器上的情况是必需的。