我正在尝试使用PostgreSQL与Flutter。我在电脑上安装了PostgreSQL。我写了一个代码:
ElevatedButton(
onPressed: () async {
var connection = PostgreSQLConnection(
"localhost", 5432, "instagram",
username: "postgres", password: "postgres");
try {
await connection.open();
await connection.execute("show databases");
// await connection.execute("INSERT INTO users (Username, 'Name, Surname, Photo) VALUES ('test', 'test', 'test', 'test')");
} catch (e) {
print(e);
}
},
child: null,
)
但它给出错误SocketException: Connection refused (OS Error: Connection refused, errno=111), address=localhost, port=46208
。从哪来的我该怎么解决呢?我已经研究了好几个小时了,但我还是没能解决它。
1条答案
按热度按时间dgenwo3n1#
您可以按照以下几个步骤进行故障排除和解决问题:
1.验证PostgreSQL服务器是否正在运行:确保PostgreSQL服务器正在运行并接受连接。您可以检查计算机上PostgreSQL服务或进程的状态,并在必要时启动它。
1.检查连接详细信息:仔细检查Flutter代码中的连接细节,如主机、端口、用户名和密码。确保它们与PostgreSQL服务器的配置匹配。
1.确认网络连接:请确保没有与网络相关的问题阻止连接。检查是否有防火墙设置阻止了与PostgreSQL服务器的连接。尝试暂时禁用防火墙或为PostgreSQL端口添加一个例外,看看是否可以解决问题。
1.使用PostgreSQL客户端测试连接:使用PostgreSQL客户端工具,如pgAdmin或psql,从运行Flutter代码的同一台机器建立到PostgreSQL服务器的连接。这将有助于确认问题是特定于您的代码还是更广泛的连接问题。
1.验证PostgreSQL服务器配置:检查PostgreSQL服务器的配置文件(postgresql.conf),确保它被设置为侦听正确IP地址和端口上的传入连接。在配置文件中查找listen_addresses和端口设置。