我正在使用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;