如何从PostgreSQL的libpq中删除PGPing结果?

时间:2014-10-02 05:02:40

标签: c postgresql libpq

我正在使用PostgreSQL的c接口,libpq

如果我对数据库执行PQping(),如何释放/删除返回的PGPing实例(以避免内存泄漏)?

是否有PQclear()PGPing代替PGresult

1 个答案:

答案 0 :(得分:1)

你没有。

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;