我编写了一个连接SQL数据库的函数
void Test(){
PGconn *conn;
PGresult *res;
conn = PQconnectdb("dbname=metocean host=try user=Test password=test");
fprintf(stderr, "Connection to database failed: %s", PQerrorMessage(conn));
}
我在for循环中调用它并且它在某些循环中工作正常,但过了一段时间我得到了错误
Connection to database failed: could not create socket: Too many open files
我该如何解决这个问题?
由于
答案 0 :(得分:0)
我已经解决了关闭连接的问题。
我添加了行
res = PQexec(conn, "CLOSE myportal");
PQclear(res);
PQfinish(conn);
并且有效。