Types

  1. ConnStatusType = enum
  2. CONNECTION_OK, CONNECTION_BAD, CONNECTION_STARTED, CONNECTION_MADE,
  3. CONNECTION_AWAITING_RESPONSE, CONNECTION_AUTH_OK, CONNECTION_SETENV,
  4. CONNECTION_SSL_STARTUP, CONNECTION_NEEDED, CONNECTION_CHECK_WRITABLE,
  5. CONNECTION_CONSUME, CONNECTION_GSS_STARTUP, CONNECTION_CHECK_TARGET
  1. ExecStatusType = enum
  2. PGRES_EMPTY_QUERY = 0, PGRES_COMMAND_OK, PGRES_TUPLES_OK, PGRES_COPY_OUT,
  3. PGRES_COPY_IN, PGRES_BAD_RESPONSE, PGRES_NONFATAL_ERROR, PGRES_FATAL_ERROR,
  4. PGRES_COPY_BOTH, PGRES_SINGLE_TUPLE
  1. Oid = int32
  1. PConnStatusType = ptr ConnStatusType
  1. PExecStatusType = ptr ExecStatusType
  1. PGconn {.pure, final.} = object
  2. pghost*: cstring
  3. pgtty*: cstring
  4. pgport*: cstring
  5. pgoptions*: cstring
  6. dbName*: cstring
  7. status*: ConnStatusType
  8. errorMessage*: array[0 .. 4096 - 1, char]
  9. Pfin*: File
  10. Pfout*: File
  11. Pfdebug*: File
  12. sock*: int32
  13. laddr*: SockAddr
  14. raddr*: SockAddr
  15. salt*: array[0 .. 2 - 1, char]
  16. asyncNotifyWaiting*: int32
  17. notifyList*: pointer
  18. pguser*: cstring
  19. pgpass*: cstring
  20. lobjfuncs*: PPGlobjfuncs
  1. PGlobjfuncs {.pure, final.} = object
  2. fn_lo_open*: Oid
  3. fn_lo_close*: Oid
  4. fn_lo_creat*: Oid
  5. fn_lo_unlink*: Oid
  6. fn_lo_lseek*: Oid
  7. fn_lo_tell*: Oid
  8. fn_lo_read*: Oid
  9. fn_lo_write*: Oid
  1. pgNotify {.pure, final.} = object
  2. relname*: cstring
  3. be_pid*: int32
  4. extra*: cstring
  1. PGresAttDesc {.pure, final.} = object
  2. name*: cstring
  3. adtid*: Oid
  4. adtsize*: int
  1. PGresAttValue {.pure, final.} = object
  2. length*: int32
  3. value*: cstring
  1. PGresult {.pure, final.} = object
  2. ntups*: int32
  3. numAttributes*: int32
  4. attDescs*: PPGresAttDesc
  5. tuples*: PPPGresAttValue
  6. tupArrSize*: int32
  7. resultStatus*: ExecStatusType
  8. cmdStatus*: array[0 .. 40 - 1, char]
  9. binary*: int32
  10. conn*: PPGconn
  1. PGTransactionStatusType = enum
  2. PQTRANS_IDLE, PQTRANS_ACTIVE, PQTRANS_INTRANS, PQTRANS_INERROR,
  3. PQTRANS_UNKNOWN
  1. PGVerbosity = enum
  2. PQERRORS_TERSE, PQERRORS_DEFAULT, PQERRORS_VERBOSE, PQERRORS_SQLSTATE
  1. POid = ptr Oid
  1. PostgresPollingStatusType = enum
  2. PGRES_POLLING_FAILED = 0, PGRES_POLLING_READING, PGRES_POLLING_WRITING,
  3. PGRES_POLLING_OK, PGRES_POLLING_ACTIVE
  1. PPGconn = ptr PGconn
  1. PPGlobjfuncs = ptr PGlobjfuncs
  1. PPGNotify = ptr pgNotify
  1. PPGresAttDesc = ptr PGresAttDesc
  1. PPGresAttValue = ptr PGresAttValue
  1. PPGresult = ptr PGresult
  1. PPGTransactionStatusType = ptr PGTransactionStatusType
  1. PPGVerbosity = ptr PGVerbosity
  1. PPostgresPollingStatusType = ptr PostgresPollingStatusType
  1. PPPGresAttDesc = ptr PPGresAttDesc
  1. PPPGresAttValue = ptr PPGresAttValue
  1. PPQArgBlock = ptr PQArgBlock
  1. Ppqbool = ptr pqbool
  1. PPQconninfoOption = ptr PQconninfoOption
  1. PPQprintOpt = ptr PQprintOpt
  1. PQArgBlock {.pure, final.} = object
  2. length*: int32
  3. isint*: int32
  4. p*: pointer
  1. pqbool = char
  1. PQconninfoOption {.pure, final.} = object
  2. keyword*: cstring
  3. envvar*: cstring
  4. compiled*: cstring
  5. val*: cstring
  6. label*: cstring
  7. dispchar*: cstring
  8. dispsize*: int32
  1. PQnoticeProcessor = proc (arg: pointer; message: cstring) {.cdecl.}
  1. PQnoticeReceiver = proc (arg: pointer; res: PPGresult) {.cdecl.}
  1. PQprintOpt {.pure, final.} = object
  2. header*: pqbool
  3. align*: pqbool
  4. standard*: pqbool
  5. html3*: pqbool
  6. expanded*: pqbool
  7. pager*: pqbool
  8. fieldSep*: cstring
  9. tableOpt*: cstring
  10. caption*: cstring
  11. fieldName*: ptr cstring
  1. SockAddr = array[1 .. 112, int8]

Consts

  1. CMDSTATUS_LEN = 40
  1. ERROR_MSG_LENGTH = 4096

Procs

  1. proc lo_close(conn: PPGconn; fd: int32): int32 {.cdecl, dynlib: dllName,
  2. importc: "lo_close", ...raises: [], tags: [], forbids: [].}
  1. proc lo_creat(conn: PPGconn; mode: int32): Oid {.cdecl, dynlib: dllName,
  2. importc: "lo_creat", ...raises: [], tags: [], forbids: [].}
  1. proc lo_export(conn: PPGconn; lobjId: Oid; filename: cstring): int32 {.cdecl,
  2. dynlib: dllName, importc: "lo_export", ...raises: [], tags: [], forbids: [].}
  1. proc lo_import(conn: PPGconn; filename: cstring): Oid {.cdecl, dynlib: dllName,
  2. importc: "lo_import", ...raises: [], tags: [], forbids: [].}
  1. proc lo_lseek(conn: PPGconn; fd: int32; offset: int32; whence: int32): int32 {.
  2. cdecl, dynlib: dllName, importc: "lo_lseek", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc lo_open(conn: PPGconn; lobjId: Oid; mode: int32): int32 {.cdecl,
  2. dynlib: dllName, importc: "lo_open", ...raises: [], tags: [], forbids: [].}
  1. proc lo_read(conn: PPGconn; fd: int32; buf: cstring; length: int): int32 {.
  2. cdecl, dynlib: dllName, importc: "lo_read", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc lo_tell(conn: PPGconn; fd: int32): int32 {.cdecl, dynlib: dllName,
  2. importc: "lo_tell", ...raises: [], tags: [], forbids: [].}
  1. proc lo_unlink(conn: PPGconn; lobjId: Oid): int32 {.cdecl, dynlib: dllName,
  2. importc: "lo_unlink", ...raises: [], tags: [], forbids: [].}
  1. proc lo_write(conn: PPGconn; fd: int32; buf: cstring; length: int): int32 {.
  2. cdecl, dynlib: dllName, importc: "lo_write", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqbackendPID(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQbackendPID", ...raises: [], tags: [], forbids: [].}
  1. proc pqbinaryTuples(res: PPGresult): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQbinaryTuples", ...raises: [], tags: [], forbids: [].}
  1. proc pqclear(res: PPGresult) {.cdecl, dynlib: dllName, importc: "PQclear",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqclientEncoding(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQclientEncoding", ...raises: [], tags: [], forbids: [].}
  1. proc pqcmdStatus(res: PPGresult): cstring {.cdecl, dynlib: dllName,
  2. importc: "PQcmdStatus", ...raises: [], tags: [], forbids: [].}
  1. proc pqcmdTuples(res: PPGresult): cstring {.cdecl, dynlib: dllName,
  2. importc: "PQcmdTuples", ...raises: [], tags: [], forbids: [].}
  1. proc pqconndefaults(): PPQconninfoOption {.cdecl, dynlib: dllName,
  2. importc: "PQconndefaults", ...raises: [], tags: [], forbids: [].}
  1. proc pqconnectdb(conninfo: cstring): PPGconn {.cdecl, dynlib: dllName,
  2. importc: "PQconnectdb", ...raises: [], tags: [], forbids: [].}
  1. proc pqconnectionNeedsPassword(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQconnectionNeedsPassword", ...raises: [], tags: [], forbids: [].}
  1. proc pqconnectionUsedPassword(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQconnectionUsedPassword", ...raises: [], tags: [], forbids: [].}
  1. proc pqconnectPoll(conn: PPGconn): PostgresPollingStatusType {.cdecl,
  2. dynlib: dllName, importc: "PQconnectPoll", ...raises: [], tags: [], forbids: [].}
  1. proc pqconnectStart(conninfo: cstring): PPGconn {.cdecl, dynlib: dllName,
  2. importc: "PQconnectStart", ...raises: [], tags: [], forbids: [].}
  1. proc pqconninfoFree(connOptions: PPQconninfoOption) {.cdecl, dynlib: dllName,
  2. importc: "PQconninfoFree", ...raises: [], tags: [], forbids: [].}
  1. proc pqconsumeInput(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQconsumeInput", ...raises: [], tags: [], forbids: [].}
  1. proc pqdb(conn: PPGconn): cstring {.cdecl, dynlib: dllName, importc: "PQdb",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqdisplayTuples(res: PPGresult; fp: File; fillAlign: int32;
  2. fieldSep: cstring; printHeader: int32; quiet: int32) {.
  3. cdecl, dynlib: dllName, importc: "PQdisplayTuples", ...raises: [], tags: [],
  4. forbids: [].}
  1. proc pqendcopy(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQendcopy", ...raises: [],
  3. tags: [], forbids: [].}
  1. proc pqenv2encoding(): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQenv2encoding", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqerrorMessage(conn: PPGconn): cstring {.cdecl, dynlib: dllName,
  2. importc: "PQerrorMessage", ...raises: [], tags: [], forbids: [].}
  1. proc pqescapeBytea(bintext: cstring; binlen: int; bytealen: var int): cstring {.
  2. cdecl, dynlib: dllName, importc: "PQescapeBytea", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqescapeString(till, from: cstring; len: int): int {.cdecl,
  2. dynlib: dllName, importc: "PQescapeString", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqexec(conn: PPGconn; query: cstring): PPGresult {.cdecl, dynlib: dllName,
  2. importc: "PQexec", ...raises: [], tags: [], forbids: [].}
  1. proc pqexecParams(conn: PPGconn; command: cstring; nParams: int32;
  2. paramTypes: POid; paramValues: cstringArray;
  3. paramLengths, paramFormats: ptr int32; resultFormat: int32): PPGresult {.
  4. cdecl, dynlib: dllName, importc: "PQexecParams", ...raises: [], tags: [],
  5. forbids: [].}
  1. proc pqexecPrepared(conn: PPGconn; stmtName: cstring; nParams: int32;
  2. paramValues: cstringArray;
  3. paramLengths, paramFormats: ptr int32; resultFormat: int32): PPGresult {.
  4. cdecl, dynlib: dllName, importc: "PQexecPrepared", ...raises: [], tags: [],
  5. forbids: [].}
  1. proc pqfformat(res: PPGresult; field_num: int32): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQfformat", ...raises: [], tags: [], forbids: [].}
  1. proc pqfinish(conn: PPGconn) {.cdecl, dynlib: dllName, importc: "PQfinish",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqflush(conn: PPGconn): int32 {.cdecl, dynlib: dllName, importc: "PQflush",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqfmod(res: PPGresult; field_num: int32): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQfmod", ...raises: [], tags: [], forbids: [].}
  1. proc pqfn(conn: PPGconn; fnid: int32; result_buf, result_len: ptr int32;
  2. result_is_int: int32; args: PPQArgBlock; nargs: int32): PPGresult {.
  3. cdecl, dynlib: dllName, importc: "PQfn", ...raises: [], tags: [], forbids: [].}
  1. proc pqfname(res: PPGresult; field_num: int32): cstring {.cdecl,
  2. dynlib: dllName, importc: "PQfname", ...raises: [], tags: [], forbids: [].}
  1. proc pqfnumber(res: PPGresult; field_name: cstring): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQfnumber", ...raises: [], tags: [], forbids: [].}
  1. proc pqfreemem(p: pointer) {.cdecl, dynlib: dllName, importc: "PQfreemem",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqfsize(res: PPGresult; field_num: int32): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQfsize", ...raises: [], tags: [], forbids: [].}
  1. proc pqftable(res: PPGresult; field_num: int32): Oid {.cdecl, dynlib: dllName,
  2. importc: "PQftable", ...raises: [], tags: [], forbids: [].}
  1. proc pqftablecol(res: PPGresult; field_num: int32): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQftablecol", ...raises: [], tags: [], forbids: [].}
  1. proc pqftype(res: PPGresult; field_num: int32): Oid {.cdecl, dynlib: dllName,
  2. importc: "PQftype", ...raises: [], tags: [], forbids: [].}
  1. proc pqgetCopyData(conn: PPGconn; buffer: cstringArray; async: int32): int32 {.
  2. cdecl, dynlib: dllName, importc: "PQgetCopyData", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqgetisnull(res: PPGresult; tup_num: int32; field_num: int32): int32 {.
  2. cdecl, dynlib: dllName, importc: "PQgetisnull", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqgetlength(res: PPGresult; tup_num: int32; field_num: int32): int32 {.
  2. cdecl, dynlib: dllName, importc: "PQgetlength", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqgetline(conn: PPGconn; str: cstring; len: int32): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQgetline", ...raises: [], tags: [], forbids: [].}
  1. proc pqgetlineAsync(conn: PPGconn; buffer: cstring; bufsize: int32): int32 {.
  2. cdecl, dynlib: dllName, importc: "PQgetlineAsync", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqgetResult(conn: PPGconn): PPGresult {.cdecl, dynlib: dllName,
  2. importc: "PQgetResult", ...raises: [], tags: [], forbids: [].}
  1. proc pqgetvalue(res: PPGresult; tup_num: int32; field_num: int32): cstring {.
  2. cdecl, dynlib: dllName, importc: "PQgetvalue", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqhost(conn: PPGconn): cstring {.cdecl, dynlib: dllName, importc: "PQhost",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqinitOpenSSL(do_ssl: int32; do_crypto: int32) {.cdecl, dynlib: dllName,
  2. importc: "PQinitOpenSSL", ...raises: [], tags: [], forbids: [].}
  1. proc pqisBusy(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQisBusy", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqisnonblocking(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQisnonblocking", ...raises: [], tags: [], forbids: [].}
  1. proc pqmakeEmptyPGresult(conn: PPGconn; status: ExecStatusType): PPGresult {.
  2. cdecl, dynlib: dllName, importc: "PQmakeEmptyPGresult", ...raises: [],
  3. tags: [], forbids: [].}
  1. proc pqmblen(s: cstring; encoding: int32): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQmblen", ...raises: [], tags: [], forbids: [].}
  1. proc pqnfields(res: PPGresult): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQnfields", ...raises: [],
  3. tags: [], forbids: [].}
  1. proc pqnotifies(conn: PPGconn): PPGNotify {.cdecl, dynlib: dllName,
  2. importc: "PQnotifies", ...raises: [], tags: [], forbids: [].}
  1. proc pqntuples(res: PPGresult): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQntuples", ...raises: [],
  3. tags: [], forbids: [].}
  1. proc pqoidStatus(res: PPGresult): cstring {.cdecl, dynlib: dllName,
  2. importc: "PQoidStatus", ...raises: [], tags: [], forbids: [].}
  1. proc pqoidValue(res: PPGresult): Oid {.cdecl, dynlib: dllName,
  2. importc: "PQoidValue", ...raises: [],
  3. tags: [], forbids: [].}
  1. proc pqoptions(conn: PPGconn): cstring {.cdecl, dynlib: dllName,
  2. importc: "PQoptions", ...raises: [], tags: [], forbids: [].}
  1. proc pqparameterStatus(conn: PPGconn; paramName: cstring): cstring {.cdecl,
  2. dynlib: dllName, importc: "PQparameterStatus", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqpass(conn: PPGconn): cstring {.cdecl, dynlib: dllName, importc: "PQpass",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqport(conn: PPGconn): cstring {.cdecl, dynlib: dllName, importc: "PQport",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqprepare(conn: PPGconn; stmtName, query: cstring; nParams: int32;
  2. paramTypes: POid): PPGresult {.cdecl, dynlib: dllName,
  3. importc: "PQprepare", ...raises: [], tags: [], forbids: [].}
  1. proc pqprint(fout: File; res: PPGresult; ps: PPQprintOpt) {.cdecl,
  2. dynlib: dllName, importc: "PQprint", ...raises: [], tags: [], forbids: [].}
  1. proc pqprintTuples(res: PPGresult; fout: File; printAttName: int32;
  2. terseOutput: int32; width: int32) {.cdecl, dynlib: dllName,
  3. importc: "PQprintTuples", ...raises: [], tags: [], forbids: [].}
  1. proc pqprotocolVersion(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQprotocolVersion", ...raises: [], tags: [], forbids: [].}
  1. proc pqputCopyData(conn: PPGconn; buffer: cstring; nbytes: int32): int32 {.
  2. cdecl, dynlib: dllName, importc: "PQputCopyData", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqputCopyEnd(conn: PPGconn; errormsg: cstring): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQputCopyEnd", ...raises: [], tags: [], forbids: [].}
  1. proc pqputline(conn: PPGconn; str: cstring): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQputline", ...raises: [], tags: [], forbids: [].}
  1. proc pqputnbytes(conn: PPGconn; buffer: cstring; nbytes: int32): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQputnbytes", ...raises: [], tags: [], forbids: [].}
  1. proc pqrequestCancel(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQrequestCancel", ...raises: [], tags: [], forbids: [].}
  1. proc pqreset(conn: PPGconn) {.cdecl, dynlib: dllName, importc: "PQreset",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqresetPoll(conn: PPGconn): PostgresPollingStatusType {.cdecl,
  2. dynlib: dllName, importc: "PQresetPoll", ...raises: [], tags: [], forbids: [].}
  1. proc pqresetStart(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQresetStart", ...raises: [], tags: [], forbids: [].}
  1. proc pqresStatus(status: ExecStatusType): cstring {.cdecl, dynlib: dllName,
  2. importc: "PQresStatus", ...raises: [], tags: [], forbids: [].}
  1. proc pqresultErrorField(res: PPGresult; fieldcode: int32): cstring {.cdecl,
  2. dynlib: dllName, importc: "PQresultErrorField", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqresultErrorMessage(res: PPGresult): cstring {.cdecl, dynlib: dllName,
  2. importc: "PQresultErrorMessage", ...raises: [], tags: [], forbids: [].}
  1. proc pqresultStatus(res: PPGresult): ExecStatusType {.cdecl, dynlib: dllName,
  2. importc: "PQresultStatus", ...raises: [], tags: [], forbids: [].}
  1. proc pqsendQuery(conn: PPGconn; query: cstring): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQsendQuery", ...raises: [], tags: [], forbids: [].}

See also https://www.postgresql.org/docs/current/libpq-async.html

  1. proc pqsendQueryParams(conn: PPGconn; command: cstring; nParams: int32;
  2. paramTypes: POid; paramValues: cstringArray;
  3. paramLengths, paramFormats: ptr int32;
  4. resultFormat: int32): int32 {.cdecl, dynlib: dllName,
  5. importc: "PQsendQueryParams", ...raises: [], tags: [], forbids: [].}
  1. proc pqsendQueryPrepared(conn: PPGconn; stmtName: cstring; nParams: int32;
  2. paramValues: cstringArray;
  3. paramLengths, paramFormats: ptr int32;
  4. resultFormat: int32): int32 {.cdecl, dynlib: dllName,
  5. importc: "PQsendQueryPrepared", ...raises: [], tags: [], forbids: [].}
  1. proc pqserverVersion(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQserverVersion", ...raises: [], tags: [], forbids: [].}
  1. proc pqsetClientEncoding(conn: PPGconn; encoding: cstring): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQsetClientEncoding", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqsetdb(M_PGHOST, M_PGPORT, M_PGOPT, M_PGTTY, M_DBNAME: cstring): PPGconn {.
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqsetdbLogin(pghost: cstring; pgport: cstring; pgoptions: cstring;
  2. pgtty: cstring; dbName: cstring; login: cstring; pwd: cstring): PPGconn {.
  3. cdecl, dynlib: dllName, importc: "PQsetdbLogin", ...raises: [], tags: [],
  4. forbids: [].}
  1. proc pqsetErrorVerbosity(conn: PPGconn; verbosity: PGVerbosity): PGVerbosity {.
  2. cdecl, dynlib: dllName, importc: "PQsetErrorVerbosity", ...raises: [],
  3. tags: [], forbids: [].}
  1. proc pqsetnonblocking(conn: PPGconn; arg: int32): int32 {.cdecl,
  2. dynlib: dllName, importc: "PQsetnonblocking", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqsetNoticeProcessor(conn: PPGconn; theProc: PQnoticeProcessor;
  2. arg: pointer): PQnoticeProcessor {.cdecl,
  3. dynlib: dllName, importc: "PQsetNoticeProcessor", ...raises: [], tags: [],
  4. forbids: [].}
  1. proc pqsetNoticeReceiver(conn: PPGconn; theProc: PQnoticeReceiver; arg: pointer): PQnoticeReceiver {.
  2. cdecl, dynlib: dllName, importc: "PQsetNoticeReceiver", ...raises: [],
  3. tags: [], forbids: [].}
  1. proc pqSetSingleRowMode(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQsetSingleRowMode", ...raises: [], tags: [], forbids: [].}

See also https://www.postgresql.org/docs/current/libpq-single-row-mode.html

  1. proc pqsocket(conn: PPGconn): int32 {.cdecl, dynlib: dllName,
  2. importc: "PQsocket", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqstatus(conn: PPGconn): ConnStatusType {.cdecl, dynlib: dllName,
  2. importc: "PQstatus", ...raises: [], tags: [], forbids: [].}
  1. proc pqtrace(conn: PPGconn; debug_port: File) {.cdecl, dynlib: dllName,
  2. importc: "PQtrace", ...raises: [], tags: [], forbids: [].}
  1. proc pqtransactionStatus(conn: PPGconn): PGTransactionStatusType {.cdecl,
  2. dynlib: dllName, importc: "PQtransactionStatus", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pqtty(conn: PPGconn): cstring {.cdecl, dynlib: dllName, importc: "PQtty",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pqunescapeBytea(strtext: cstring; retbuflen: var int): cstring {.cdecl,
  2. dynlib: dllName, importc: "PQunescapeBytea", ...raises: [], tags: [],
  3. forbids: [].}
  1. proc pquntrace(conn: PPGconn) {.cdecl, dynlib: dllName, importc: "PQuntrace",
  2. ...raises: [], tags: [], forbids: [].}
  1. proc pquser(conn: PPGconn): cstring {.cdecl, dynlib: dllName, importc: "PQuser",
  2. ...raises: [], tags: [], forbids: [].}