Estas funções controlam diversos detalhes de comportamento da libpq.
Determina a verbosidade das mensagens retornadas pelas funções PQerrorMessage e PQresultErrorMessage.
typedef enum { PQERRORS_TERSE, PQERRORS_DEFAULT, PQERRORS_VERBOSE } PGVerbosity; PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);
A função PQsetErrorVerbosity define o modo de verbosidade, e retorna a definição anterior da conexão. No modo TERSE (sucinto), as mensagens retornadas incluem apenas a severidade, o texto primário e a posição; normalmente cabe em apenas uma linha. O modo padrão produz mensagens que incluem os itens acima mais os campos detalhe, dica e contexto (pode abranger várias linhas). O modo VERBOSE inclui todos os campos disponíveis. Mudar a verbosidade não afeta as mensagens disponíveis nos objetos PGresult já existentes, somente afeta os objetos criados após a mudança.
Ativa o envio do rastreamento da comunicação cliente/servidor para um arquivo de depuração.
void PQtrace(PGconn *conn, FILE *stream);
Desativa o rastreamento iniciado por PQtrace.
void PQuntrace(PGconn *conn);