PostgreSQL Source Code
git master
|
#include "postgres_fe.h"
#include <ctype.h>
#include <limits.h>
#include <sys/time.h>
#include <unistd.h>
#include "libpq-fe.h"
#include "libpq-int.h"
#include "port/pg_bswap.h"
Go to the source code of this file.
Functions | |
void | PQtrace (PGconn *conn, FILE *debug_port) |
void | PQuntrace (PGconn *conn) |
void | PQsetTraceFlags (PGconn *conn, int flags) |
static void | pqTraceFormatTimestamp (char *timestr, size_t ts_len) |
static void | pqTraceOutputByte1 (FILE *pfdebug, const char *data, int *cursor) |
static int | pqTraceOutputInt16 (FILE *pfdebug, const char *data, int *cursor) |
static int | pqTraceOutputInt32 (FILE *pfdebug, const char *data, int *cursor, bool suppress) |
static void | pqTraceOutputString (FILE *pfdebug, const char *data, int *cursor, bool suppress) |
static void | pqTraceOutputNchar (FILE *pfdebug, int len, const char *data, int *cursor) |
static void | pqTraceOutputA (FILE *f, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputB (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputC (FILE *f, bool toServer, const char *message, int *cursor) |
static void | pqTraceOutputD (FILE *f, bool toServer, const char *message, int *cursor) |
static void | pqTraceOutputNR (FILE *f, const char *type, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputE (FILE *f, bool toServer, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputf (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputF (FILE *f, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputG (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputH (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputK (FILE *f, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputP (FILE *f, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputQ (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputR (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputS (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputt (FILE *f, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputT (FILE *f, const char *message, int *cursor, bool regress) |
static void | pqTraceOutputv (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputV (FILE *f, const char *message, int *cursor) |
static void | pqTraceOutputW (FILE *f, const char *message, int *cursor, int length) |
static void | pqTraceOutputZ (FILE *f, const char *message, int *cursor) |
void | pqTraceOutputMessage (PGconn *conn, const char *message, bool toServer) |
void | pqTraceOutputNoTypeByteMessage (PGconn *conn, const char *message) |
void PQsetTraceFlags | ( | PGconn * | conn, |
int | flags | ||
) |
Definition at line 64 of file fe-trace.c.
References conn, pg_conn::Pfdebug, and pg_conn::traceFlags.
Referenced by main().
void PQtrace | ( | PGconn * | conn, |
FILE * | debug_port | ||
) |
Definition at line 35 of file fe-trace.c.
References conn, pg_conn::Pfdebug, PQuntrace(), and pg_conn::traceFlags.
Referenced by main().
|
static |
Definition at line 80 of file fe-trace.c.
References gettimeofday(), now(), and snprintf.
Referenced by pqTraceOutputMessage(), and pqTraceOutputNoTypeByteMessage().
|
static |
Definition at line 220 of file fe-trace.c.
References fprintf, pqTraceOutputInt32(), and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 230 of file fe-trace.c.
References fprintf, i, pqTraceOutputInt16(), pqTraceOutputInt32(), pqTraceOutputNchar(), and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 106 of file fe-trace.c.
Referenced by pqTraceOutputC(), pqTraceOutputD(), pqTraceOutputG(), pqTraceOutputH(), pqTraceOutputNR(), pqTraceOutputW(), and pqTraceOutputZ().
|
static |
Definition at line 261 of file fe-trace.c.
References fprintf, pqTraceOutputByte1(), and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 278 of file fe-trace.c.
References fprintf, i, len, pqTraceOutputByte1(), pqTraceOutputInt16(), pqTraceOutputInt32(), pqTraceOutputNchar(), and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 327 of file fe-trace.c.
References fprintf, pqTraceOutputInt32(), pqTraceOutputNR(), and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 341 of file fe-trace.c.
References fprintf, and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 349 of file fe-trace.c.
References fprintf, i, pqTraceOutputInt16(), pqTraceOutputInt32(), and pqTraceOutputNchar().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 376 of file fe-trace.c.
References fprintf, i, pqTraceOutputByte1(), and pqTraceOutputInt16().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 390 of file fe-trace.c.
References fprintf, i, pqTraceOutputByte1(), and pqTraceOutputInt16().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 125 of file fe-trace.c.
References data, fprintf, and pg_ntoh16.
Referenced by pqTraceOutputB(), pqTraceOutputD(), pqTraceOutputF(), pqTraceOutputG(), pqTraceOutputH(), pqTraceOutputP(), pqTraceOutputt(), pqTraceOutputT(), and pqTraceOutputW().
|
static |
Definition at line 144 of file fe-trace.c.
References data, fprintf, and pg_ntoh32.
Referenced by pqTraceOutputA(), pqTraceOutputB(), pqTraceOutputD(), pqTraceOutputE(), pqTraceOutputF(), pqTraceOutputK(), pqTraceOutputNoTypeByteMessage(), pqTraceOutputP(), pqTraceOutputR(), pqTraceOutputt(), pqTraceOutputT(), pqTraceOutputv(), and pqTraceOutputV().
|
static |
Definition at line 404 of file fe-trace.c.
References fprintf, and pqTraceOutputInt32().
Referenced by pqTraceOutputMessage().
Definition at line 529 of file fe-trace.c.
References conn, fprintf, pg_conn::Pfdebug, pg_ntoh32, PQTRACE_REGRESS_MODE, PQTRACE_SUPPRESS_TIMESTAMPS, pqTraceFormatTimestamp(), pqTraceOutputA(), pqTraceOutputB(), pqTraceOutputC(), pqTraceOutputD(), pqTraceOutputE(), pqTraceOutputf(), pqTraceOutputF(), pqTraceOutputG(), pqTraceOutputH(), pqTraceOutputK(), pqTraceOutputNR(), pqTraceOutputP(), pqTraceOutputQ(), pqTraceOutputR(), pqTraceOutputS(), pqTraceOutputt(), pqTraceOutputT(), pqTraceOutputv(), pqTraceOutputV(), pqTraceOutputW(), pqTraceOutputZ(), and pg_conn::traceFlags.
Referenced by getCopyDataMessage(), pqFunctionCall3(), pqParseInput3(), and pqPutMsgEnd().
|
static |
Definition at line 188 of file fe-trace.c.
References data, fprintf, i, len, and next.
Referenced by pqTraceOutputB(), pqTraceOutputD(), pqTraceOutputF(), and pqTraceOutputV().
void pqTraceOutputNoTypeByteMessage | ( | PGconn * | conn, |
const char * | message | ||
) |
Definition at line 694 of file fe-trace.c.
References conn, fprintf, pg_conn::Pfdebug, pg_ntoh32, PQTRACE_SUPPRESS_TIMESTAMPS, pqTraceFormatTimestamp(), pqTraceOutputInt32(), and pg_conn::traceFlags.
Referenced by pqPutMsgEnd().
|
static |
Definition at line 306 of file fe-trace.c.
References fprintf, pqTraceOutputByte1(), pqTraceOutputString(), and generate_unaccent_rules::type.
Referenced by pqTraceOutputE(), and pqTraceOutputMessage().
|
static |
Definition at line 413 of file fe-trace.c.
References fprintf, i, pqTraceOutputInt16(), pqTraceOutputInt32(), and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 428 of file fe-trace.c.
References fprintf, and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 436 of file fe-trace.c.
References fprintf, and pqTraceOutputInt32().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 444 of file fe-trace.c.
References fprintf, and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 163 of file fe-trace.c.
References data, fprintf, and len.
Referenced by pqTraceOutputA(), pqTraceOutputB(), pqTraceOutputC(), pqTraceOutputD(), pqTraceOutputE(), pqTraceOutputf(), pqTraceOutputNR(), pqTraceOutputP(), pqTraceOutputQ(), pqTraceOutputS(), and pqTraceOutputT().
|
static |
Definition at line 453 of file fe-trace.c.
References fprintf, i, pqTraceOutputInt16(), and pqTraceOutputInt32().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 466 of file fe-trace.c.
References fprintf, i, pqTraceOutputInt16(), pqTraceOutputInt32(), and pqTraceOutputString().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 487 of file fe-trace.c.
References fprintf, and pqTraceOutputInt32().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 496 of file fe-trace.c.
References fprintf, len, pqTraceOutputInt32(), and pqTraceOutputNchar().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 508 of file fe-trace.c.
References fprintf, pqTraceOutputByte1(), and pqTraceOutputInt16().
Referenced by pqTraceOutputMessage().
|
static |
Definition at line 519 of file fe-trace.c.
References fprintf, and pqTraceOutputByte1().
Referenced by pqTraceOutputMessage().
void PQuntrace | ( | PGconn * | conn | ) |
Definition at line 49 of file fe-trace.c.
References conn, fflush(), pg_conn::Pfdebug, and pg_conn::traceFlags.
Referenced by PQtrace().