Как удалить результат PGPing из libpq PostgreSQL?

Я использую интерфейс c для PostgreSQL, libpq.

Если я делаю PQping() в базе данных, как мне освободить/удалить возвращенный экземпляр PGPing (чтобы избежать утечек памяти)?

Есть что-то вроде PQclear(), но для PGPing вместо PGresult?


person user10607    schedule 02.10.2014    source источник


Ответы (1)


Вы не знаете.

PGPing возвращаемое значение — это просто перечисляемое значение. Нечего освобождать.

От 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;
person Craig Ringer    schedule 02.10.2014
comment
Верно! Я забыл об источнике. Спасибо. - person user10607; 02.10.2014