36#error "libpq may not be used in code directly built into the backend"
78 (
errcode(ERRCODE_OUT_OF_MEMORY),
158static inline const char *
230static inline const char *
244#define PGresult libpqsrv_PGresult
245#define PQclear libpqsrv_PQclear
246#define PQgetResult libpqsrv_PQgetResult
247#define PQresultStatus libpqsrv_PQresultStatus
248#define PQresultErrorMessage libpqsrv_PQresultErrorMessage
249#define PQresultErrorField libpqsrv_PQresultErrorField
250#define PQcmdStatus libpqsrv_PQcmdStatus
251#define PQntuples libpqsrv_PQntuples
252#define PQnfields libpqsrv_PQnfields
253#define PQgetvalue libpqsrv_PQgetvalue
254#define PQgetlength libpqsrv_PQgetlength
255#define PQgetisnull libpqsrv_PQgetisnull
256#define PQfname libpqsrv_PQfname
257#define PQcmdTuples libpqsrv_PQcmdTuples
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
#define MCXT_ALLOC_NO_OOM
static libpqsrv_PGresult * libpqsrv_PQgetResult(PGconn *conn)
static void libpqsrv_PQclear(libpqsrv_PGresult *bres)
static char * libpqsrv_PQfname(const libpqsrv_PGresult *res, int field_num)
static ExecStatusType libpqsrv_PQresultStatus(const libpqsrv_PGresult *res)
static int libpqsrv_PQgetlength(const libpqsrv_PGresult *res, int tup_num, int field_num)
static libpqsrv_PGresult * libpqsrv_PGresultSetParent(libpqsrv_PGresult *bres, MemoryContext ctx)
#define PQresultErrorField
static int libpqsrv_PQgetisnull(const libpqsrv_PGresult *res, int tup_num, int field_num)
struct libpqsrv_PGresult libpqsrv_PGresult
static char * libpqsrv_PQcmdStatus(const libpqsrv_PGresult *res)
static const char * libpqsrv_PQresultErrorMessage(const libpqsrv_PGresult *res)
#define PQresultErrorMessage
static libpqsrv_PGresult * libpqsrv_PQwrap(PGresult *res)
static int libpqsrv_PQnfields(const libpqsrv_PGresult *res)
static char * libpqsrv_PQresultErrorField(const libpqsrv_PGresult *res, int fieldcode)
static char * libpqsrv_PQgetvalue(const libpqsrv_PGresult *res, int tup_num, int field_num)
static int libpqsrv_PQntuples(const libpqsrv_PGresult *res)
static const char * libpqsrv_PQcmdTuples(const libpqsrv_PGresult *res)
void MemoryContextUnregisterResetCallback(MemoryContext context, MemoryContextCallback *cb)
void * MemoryContextAlloc(MemoryContext context, Size size)
void MemoryContextRegisterResetCallback(MemoryContext context, MemoryContextCallback *cb)
void pfree(void *pointer)
MemoryContext CurrentMemoryContext
void * MemoryContextAllocExtended(MemoryContext context, Size size, int flags)
void(* MemoryContextCallbackFunction)(void *arg)
MemoryContextCallbackFunction func