postgres

検索
分類:

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

プロシージャ

proc pqinitOpenSSL(do_ssl: int32; do_crypto: int32) {...}{.cdecl, dynlib: dllName,
    importc: "PQinitOpenSSL".}
  ソース 編集
proc pqconnectStart(conninfo: cstring): PPGconn {...}{.cdecl, dynlib: dllName,
    importc: "PQconnectStart".}
  ソース 編集
proc pqconnectPoll(conn: PPGconn): PostgresPollingStatusType {...}{.cdecl,
    dynlib: dllName, importc: "PQconnectPoll".}
  ソース 編集
proc pqconnectdb(conninfo: cstring): PPGconn {...}{.cdecl, dynlib: dllName,
    importc: "PQconnectdb".}
  ソース 編集
proc pqsetdbLogin(pghost: cstring; pgport: cstring; pgoptions: cstring; pgtty: cstring;
                 dbName: cstring; login: cstring; pwd: cstring): PPGconn {...}{.cdecl,
    dynlib: dllName, importc: "PQsetdbLogin".}
  ソース 編集
proc pqfinish(conn: PPGconn) {...}{.cdecl, dynlib: dllName, importc: "PQfinish".}
  ソース 編集
proc pqconndefaults(): PPQconninfoOption {...}{.cdecl, dynlib: dllName,
                                        importc: "PQconndefaults".}
  ソース 編集
proc pqconninfoFree(connOptions: PPQconninfoOption) {...}{.cdecl, dynlib: dllName,
    importc: "PQconninfoFree".}
  ソース 編集
proc pqresetStart(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName,
                                      importc: "PQresetStart".}
  ソース 編集
proc pqresetPoll(conn: PPGconn): PostgresPollingStatusType {...}{.cdecl, dynlib: dllName,
    importc: "PQresetPoll".}
  ソース 編集
proc pqreset(conn: PPGconn) {...}{.cdecl, dynlib: dllName, importc: "PQreset".}
  ソース 編集
proc pqrequestCancel(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQrequestCancel".}
  ソース 編集
proc pqdb(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName, importc: "PQdb".}
  ソース 編集
proc pquser(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName, importc: "PQuser".}
  ソース 編集
proc pqpass(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName, importc: "PQpass".}
  ソース 編集
proc pqhost(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName, importc: "PQhost".}
  ソース 編集
proc pqport(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName, importc: "PQport".}
  ソース 編集
proc pqtty(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName, importc: "PQtty".}
  ソース 編集
proc pqoptions(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName, importc: "PQoptions".}
  ソース 編集
proc pqstatus(conn: PPGconn): ConnStatusType {...}{.cdecl, dynlib: dllName,
    importc: "PQstatus".}
  ソース 編集
proc pqtransactionStatus(conn: PPGconn): PGTransactionStatusType {...}{.cdecl,
    dynlib: dllName, importc: "PQtransactionStatus".}
  ソース 編集
proc pqparameterStatus(conn: PPGconn; paramName: cstring): cstring {...}{.cdecl,
    dynlib: dllName, importc: "PQparameterStatus".}
  ソース 編集
proc pqprotocolVersion(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQprotocolVersion".}
  ソース 編集
proc pqerrorMessage(conn: PPGconn): cstring {...}{.cdecl, dynlib: dllName,
    importc: "PQerrorMessage".}
  ソース 編集
proc pqsocket(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName, importc: "PQsocket".}
  ソース 編集
proc pqbackendPID(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName,
                                      importc: "PQbackendPID".}
  ソース 編集
proc pqclientEncoding(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQclientEncoding".}
  ソース 編集
proc pqsetClientEncoding(conn: PPGconn; encoding: cstring): int32 {...}{.cdecl,
    dynlib: dllName, importc: "PQsetClientEncoding".}
  ソース 編集
proc pqsetErrorVerbosity(conn: PPGconn; verbosity: PGVerbosity): PGVerbosity {...}{.cdecl,
    dynlib: dllName, importc: "PQsetErrorVerbosity".}
  ソース 編集
proc pqtrace(conn: PPGconn; debug_port: File) {...}{.cdecl, dynlib: dllName,
    importc: "PQtrace".}
  ソース 編集
proc pquntrace(conn: PPGconn) {...}{.cdecl, dynlib: dllName, importc: "PQuntrace".}
  ソース 編集
proc pqsetNoticeReceiver(conn: PPGconn; theProc: PQnoticeReceiver; arg: pointer): PQnoticeReceiver {...}{.
    cdecl, dynlib: dllName, importc: "PQsetNoticeReceiver".}
  ソース 編集
proc pqsetNoticeProcessor(conn: PPGconn; theProc: PQnoticeProcessor; arg: pointer): PQnoticeProcessor {...}{.
    cdecl, dynlib: dllName, importc: "PQsetNoticeProcessor".}
  ソース 編集
proc pqexec(conn: PPGconn; query: cstring): PPGresult {...}{.cdecl, dynlib: dllName,
    importc: "PQexec".}
  ソース 編集
proc pqexecParams(conn: PPGconn; command: cstring; nParams: int32; paramTypes: POid;
                 paramValues: cstringArray; paramLengths, paramFormats: ptr int32;
                 resultFormat: int32): PPGresult {...}{.cdecl, dynlib: dllName,
    importc: "PQexecParams".}
  ソース 編集
proc pqprepare(conn: PPGconn; stmtName, query: cstring; nParams: int32; paramTypes: POid): PPGresult {...}{.
    cdecl, dynlib: dllName, importc: "PQprepare".}
  ソース 編集
proc pqexecPrepared(conn: PPGconn; stmtName: cstring; nParams: int32;
                   paramValues: cstringArray;
                   paramLengths, paramFormats: ptr int32; resultFormat: int32): PPGresult {...}{.
    cdecl, dynlib: dllName, importc: "PQexecPrepared".}
  ソース 編集
proc pqsendQuery(conn: PPGconn; query: cstring): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQsendQuery".}
  ソース 編集
proc pqsendQueryParams(conn: PPGconn; command: cstring; nParams: int32;
                      paramTypes: POid; paramValues: cstringArray;
                      paramLengths, paramFormats: ptr int32; resultFormat: int32): int32 {...}{.
    cdecl, dynlib: dllName, importc: "PQsendQueryParams".}
  ソース 編集
proc pqsendQueryPrepared(conn: PPGconn; stmtName: cstring; nParams: int32;
                        paramValues: cstringArray;
                        paramLengths, paramFormats: ptr int32; resultFormat: int32): int32 {...}{.
    cdecl, dynlib: dllName, importc: "PQsendQueryPrepared".}
  ソース 編集
proc pqgetResult(conn: PPGconn): PPGresult {...}{.cdecl, dynlib: dllName,
    importc: "PQgetResult".}
  ソース 編集
proc pqisBusy(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName, importc: "PQisBusy".}
  ソース 編集
proc pqconsumeInput(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName,
                                        importc: "PQconsumeInput".}
  ソース 編集
proc pqnotifies(conn: PPGconn): PPGNotify {...}{.cdecl, dynlib: dllName,
                                        importc: "PQnotifies".}
  ソース 編集
proc pqputCopyData(conn: PPGconn; buffer: cstring; nbytes: int32): int32 {...}{.cdecl,
    dynlib: dllName, importc: "PQputCopyData".}
  ソース 編集
proc pqputCopyEnd(conn: PPGconn; errormsg: cstring): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQputCopyEnd".}
  ソース 編集
proc pqgetCopyData(conn: PPGconn; buffer: cstringArray; async: int32): int32 {...}{.cdecl,
    dynlib: dllName, importc: "PQgetCopyData".}
  ソース 編集
proc pqgetline(conn: PPGconn; str: cstring; len: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQgetline".}
  ソース 編集
proc pqputline(conn: PPGconn; str: cstring): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQputline".}
  ソース 編集
proc pqgetlineAsync(conn: PPGconn; buffer: cstring; bufsize: int32): int32 {...}{.cdecl,
    dynlib: dllName, importc: "PQgetlineAsync".}
  ソース 編集
proc pqputnbytes(conn: PPGconn; buffer: cstring; nbytes: int32): int32 {...}{.cdecl,
    dynlib: dllName, importc: "PQputnbytes".}
  ソース 編集
proc pqendcopy(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName, importc: "PQendcopy".}
  ソース 編集
proc pqsetnonblocking(conn: PPGconn; arg: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQsetnonblocking".}
  ソース 編集
proc pqisnonblocking(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQisnonblocking".}
  ソース 編集
proc pqflush(conn: PPGconn): int32 {...}{.cdecl, dynlib: dllName, importc: "PQflush".}
  ソース 編集
proc pqfn(conn: PPGconn; fnid: int32; result_buf, result_len: ptr int32;
         result_is_int: int32; args: PPQArgBlock; nargs: int32): PPGresult {...}{.cdecl,
    dynlib: dllName, importc: "PQfn".}
  ソース 編集
proc pqresultStatus(res: PPGresult): ExecStatusType {...}{.cdecl, dynlib: dllName,
    importc: "PQresultStatus".}
  ソース 編集
proc pqresStatus(status: ExecStatusType): cstring {...}{.cdecl, dynlib: dllName,
    importc: "PQresStatus".}
  ソース 編集
proc pqresultErrorMessage(res: PPGresult): cstring {...}{.cdecl, dynlib: dllName,
    importc: "PQresultErrorMessage".}
  ソース 編集
proc pqresultErrorField(res: PPGresult; fieldcode: int32): cstring {...}{.cdecl,
    dynlib: dllName, importc: "PQresultErrorField".}
  ソース 編集
proc pqntuples(res: PPGresult): int32 {...}{.cdecl, dynlib: dllName, importc: "PQntuples".}
  ソース 編集
proc pqnfields(res: PPGresult): int32 {...}{.cdecl, dynlib: dllName, importc: "PQnfields".}
  ソース 編集
proc pqbinaryTuples(res: PPGresult): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQbinaryTuples".}
  ソース 編集
proc pqfname(res: PPGresult; field_num: int32): cstring {...}{.cdecl, dynlib: dllName,
    importc: "PQfname".}
  ソース 編集
proc pqfnumber(res: PPGresult; field_name: cstring): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQfnumber".}
  ソース 編集
proc pqftable(res: PPGresult; field_num: int32): Oid {...}{.cdecl, dynlib: dllName,
    importc: "PQftable".}
  ソース 編集
proc pqftablecol(res: PPGresult; field_num: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQftablecol".}
  ソース 編集
proc pqfformat(res: PPGresult; field_num: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQfformat".}
  ソース 編集
proc pqftype(res: PPGresult; field_num: int32): Oid {...}{.cdecl, dynlib: dllName,
    importc: "PQftype".}
  ソース 編集
proc pqfsize(res: PPGresult; field_num: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQfsize".}
  ソース 編集
proc pqfmod(res: PPGresult; field_num: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQfmod".}
  ソース 編集
proc pqcmdStatus(res: PPGresult): cstring {...}{.cdecl, dynlib: dllName,
                                        importc: "PQcmdStatus".}
  ソース 編集
proc pqoidStatus(res: PPGresult): cstring {...}{.cdecl, dynlib: dllName,
                                        importc: "PQoidStatus".}
  ソース 編集
proc pqoidValue(res: PPGresult): Oid {...}{.cdecl, dynlib: dllName, importc: "PQoidValue".}
  ソース 編集
proc pqcmdTuples(res: PPGresult): cstring {...}{.cdecl, dynlib: dllName,
                                        importc: "PQcmdTuples".}
  ソース 編集
proc pqgetvalue(res: PPGresult; tup_num: int32; field_num: int32): cstring {...}{.cdecl,
    dynlib: dllName, importc: "PQgetvalue".}
  ソース 編集
proc pqgetlength(res: PPGresult; tup_num: int32; field_num: int32): int32 {...}{.cdecl,
    dynlib: dllName, importc: "PQgetlength".}
  ソース 編集
proc pqgetisnull(res: PPGresult; tup_num: int32; field_num: int32): int32 {...}{.cdecl,
    dynlib: dllName, importc: "PQgetisnull".}
  ソース 編集
proc pqclear(res: PPGresult) {...}{.cdecl, dynlib: dllName, importc: "PQclear".}
  ソース 編集
proc pqfreemem(p: pointer) {...}{.cdecl, dynlib: dllName, importc: "PQfreemem".}
  ソース 編集
proc pqmakeEmptyPGresult(conn: PPGconn; status: ExecStatusType): PPGresult {...}{.cdecl,
    dynlib: dllName, importc: "PQmakeEmptyPGresult".}
  ソース 編集
proc pqescapeString(till, `from`: cstring; len: int): int {...}{.cdecl, dynlib: dllName,
    importc: "PQescapeString".}
  ソース 編集
proc pqescapeBytea(bintext: cstring; binlen: int; bytealen: var int): cstring {...}{.cdecl,
    dynlib: dllName, importc: "PQescapeBytea".}
  ソース 編集
proc pqunescapeBytea(strtext: cstring; retbuflen: var int): cstring {...}{.cdecl,
    dynlib: dllName, importc: "PQunescapeBytea".}
  ソース 編集
proc pqprint(fout: File; res: PPGresult; ps: PPQprintOpt) {...}{.cdecl, dynlib: dllName,
    importc: "PQprint".}
  ソース 編集
proc pqdisplayTuples(res: PPGresult; fp: File; fillAlign: int32; fieldSep: cstring;
                    printHeader: int32; quiet: int32) {...}{.cdecl, dynlib: dllName,
    importc: "PQdisplayTuples".}
  ソース 編集
proc pqprintTuples(res: PPGresult; fout: File; printAttName: int32; terseOutput: int32;
                  width: int32) {...}{.cdecl, dynlib: dllName, importc: "PQprintTuples".}
  ソース 編集
proc lo_open(conn: PPGconn; lobjId: Oid; mode: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "lo_open".}
  ソース 編集
proc lo_close(conn: PPGconn; fd: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "lo_close".}
  ソース 編集
proc lo_read(conn: PPGconn; fd: int32; buf: cstring; length: int): int32 {...}{.cdecl,
    dynlib: dllName, importc: "lo_read".}
  ソース 編集
proc lo_write(conn: PPGconn; fd: int32; buf: cstring; length: int): int32 {...}{.cdecl,
    dynlib: dllName, importc: "lo_write".}
  ソース 編集
proc lo_lseek(conn: PPGconn; fd: int32; offset: int32; whence: int32): int32 {...}{.cdecl,
    dynlib: dllName, importc: "lo_lseek".}
  ソース 編集
proc lo_creat(conn: PPGconn; mode: int32): Oid {...}{.cdecl, dynlib: dllName,
    importc: "lo_creat".}
  ソース 編集
proc lo_tell(conn: PPGconn; fd: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "lo_tell".}
  ソース 編集
proc lo_unlink(conn: PPGconn; lobjId: Oid): int32 {...}{.cdecl, dynlib: dllName,
    importc: "lo_unlink".}
  ソース 編集
proc lo_import(conn: PPGconn; filename: cstring): Oid {...}{.cdecl, dynlib: dllName,
    importc: "lo_import".}
  ソース 編集
proc lo_export(conn: PPGconn; lobjId: Oid; filename: cstring): int32 {...}{.cdecl,
    dynlib: dllName, importc: "lo_export".}
  ソース 編集
proc pqmblen(s: cstring; encoding: int32): int32 {...}{.cdecl, dynlib: dllName,
    importc: "PQmblen".}
  ソース 編集
proc pqenv2encoding(): int32 {...}{.cdecl, dynlib: dllName, importc: "PQenv2encoding".}
  ソース 編集
proc pqsetdb(M_PGHOST, M_PGPORT, M_PGOPT, M_PGTTY, M_DBNAME: cstring): PPGconn {...}{.
    raises: [], tags: [].}
  ソース 編集