我正在使用PostgreSQL的c接口,libpq
如果对数据库执行PQping()操作,如何释放/删除返回的PGPing实例(以避免内存泄漏)?
是否有类似于PQclear()而不是PGPing的东西?

最佳答案

你没有。
PGPing return value只是一个枚举值。没有什么可以释放的。
src/interfaces/libpq/libpq-fe.h

typedef enum
{
    PQPING_OK,                  /* server is accepting connections */
    PQPING_REJECT,              /* server is alive but rejecting connections */
    PQPING_NO_RESPONSE,         /* could not establish connection */
    PQPING_NO_ATTEMPT           /* connection not attempted (bad params) */
} PGPing;

10-08 18:56