dart Flutter - SocketException:连接被拒绝(操作系统错误:连接被拒绝,错误号= 111),地址= localhost,端口= 46208

hfyxw5xn  于 2023-06-19  发布在  Flutter
关注(0)|答案(1)|浏览(289)

我正在尝试使用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。从哪来的我该怎么解决呢?我已经研究了好几个小时了,但我还是没能解决它。

dgenwo3n

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和端口设置。

相关问题