-
+
-
+ id='libpq-pqconnectdbparams'>
PQconnectdbParamsPQconnectdbParams>>
-
+ id='libpq-pqconnectdb'>
-
+ id='libpq-pqsetdblogin'>
PQsetdbLoginPQsetdbLogin>>
-
+ id='libpq-pqsetdb'>
-
+ id='libpq-pqconnectstartparams'>
PQconnectStartParamsPQconnectStartParams>>
PQconnectStartPQconnectStart>>
PQconnectPollPQconnectPoll>>
to provide feedback to the user for example. These statuses are:
-
+ id='libpq-connection-started'>
CONNECTION_STARTED
-
+ id='libpq-connection-made'>
CONNECTION_MADE
-
+ id='libpq-connection-awaiting-response'>
CONNECTION_AWAITING_RESPONSE
-
+ id='libpq-connection-auth-ok'>
CONNECTION_AUTH_OK
-
+ id='libpq-connection-ssl-startup'>
CONNECTION_SSL_STARTUP
-
+ id='libpq-connection-setenv'>
CONNECTION_SETENV
-
+ id='libpq-pqconndefaults'>
PQconndefaultsPQconndefaults>>
-
+ id='libpq-pqconninfoparse'>
PQconninfoParsePQconninfoParse>>
-
+ id='libpq-pqfinish'>
-
+ id='libpq-pqreset'>
-
+ id='libpq-pqresetstart'>
PQresetStartPQresetStart>>
These values are fixed for the life of the PGconn> object.
-
+ id='libpq-pqdb'>
PQdb
-
+ id='libpq-pquser'>
PQuser
-
+ id='libpq-pqpass'>
PQpass
-
+ id='libpq-pqhost'>
PQhost
-
+ id='libpq-pqport'>
PQport
-
+ id='libpq-pqtty'>
PQtty
-
+ id='libpq-pqoptions'>
PQoptions
are executed on the PGconn> object.
-
+ id='libpq-pqstatus'>
PQstatus
-
+ id='libpq-pqtransactionstatus'>
PQtransactionStatus
-
+ id='libpq-pqparameterstatus'>
PQparameterStatus
-
+ id='libpq-pqprotocolversion'>
PQprotocolVersion
-
+ id='libpq-pqserverversion'>
PQserverVersion
-
+ id='libpq-pqerrormessage'>
PQerrorMessage
-
+ id='libpq-pqsocket'>
-
+ id='libpq-pqbackendpid'>
PQbackendPIDPQbackendPID>>
-
+ id='libpq-pqconnectionneedspassword'>
PQconnectionNeedsPasswordPQconnectionNeedsPassword>>
-
+ id='libpq-pqconnectionusedpassword'>
PQconnectionUsedPasswordPQconnectionUsedPassword>>
-
+ id='libpq-pqgetssl'>
-
+ id='libpq-pqexec'>
PQexec
-
+ id='libpq-pqexecparams'>
PQexecParams
-
+ id='libpq-pqprepare'>
PQprepare
-
+ id='libpq-pqexecprepared'>
PQexecPrepared
-
+ id='libpq-pqdescribeprepared'>
PQdescribePrepared
-
+ id='libpq-pqdescribeportal'>
PQdescribePortal
are subject to change in the future.
-
+ id='libpq-pqresultstatus'>
PQresultStatus
PQresultStatus can return one of the following values:
-
+ id='libpq-pgres-empty-query'>
PGRES_EMPTY_QUERY
-
+ id='libpq-pgres-command-ok'>
PGRES_COMMAND_OK
-
+ id='libpq-pgres-tuples-ok'>
PGRES_TUPLES_OK
-
+ id='libpq-pgres-copy-out'>
PGRES_COPY_OUT
-
+ id='libpq-pgres-copy-in'>
PGRES_COPY_IN
-
+ id='libpq-pgres-bad-response'>
PGRES_BAD_RESPONSE
-
+ id='libpq-pgres-nonfatal-error'>
PGRES_NONFATAL_ERROR
-
+ id='libpq-pgres-fatal-error'>
PGRES_FATAL_ERROR
-
+ id='libpq-pqresstatus'>
PQresStatus
-
+ id='libpq-pqresulterrormessage'>
PQresultErrorMessage
-
+ id='libpq-pqresulterrorfield'>
PQresultErrorFieldPQresultErrorField>>
The following field codes are available:
-
+ id='libpq-pg-diag-severity'>
PG_DIAG_SEVERITY>
-
+ id='libpq-pg-diag-sqlstate'>
libpq
-
+ id='libpq-pg-diag-message-primary'>
PG_DIAG_MESSAGE_PRIMARY>
-
+ id='libpq-pg-diag-message-detail'>
PG_DIAG_MESSAGE_DETAIL>
-
+ id='libpq-pg-diag-message-hint'>
PG_DIAG_MESSAGE_HINT>
-
+ id='libpq-pg-diag-statement-position'>
PG_DIAG_STATEMENT_POSITION>
-
+ id='libpq-pg-diag-internal-position'>
PG_DIAG_INTERNAL_POSITION>
-
+ id='libpq-pg-diag-internal-query'>
PG_DIAG_INTERNAL_QUERY>
-
+ id='libpq-pg-diag-context'>
PG_DIAG_CONTEXT>
-
+ id='libpq-pg-diag-source-file'>
PG_DIAG_SOURCE_FILE>
-
+ id='libpq-pg-diag-source-line'>
PG_DIAG_SOURCE_LINE>
-
+ id='libpq-pg-diag-source-function'>
PG_DIAG_SOURCE_FUNCTION>
-
+ id='libpq-pqclear'>
-
+ id='libpq-pqntuples'>
PQntuples
-
+ id='libpq-pqnfields'>
PQnfields
-
+ id='libpq-pqfname'>
PQfname
-
+ id='libpq-pqfnumber'>
PQfnumber
-
+ id='libpq-pqftable'>
PQftable
-
+ id='libpq-pqftablecol'>
PQftablecol
-
+ id='libpq-pqfformat'>
PQfformat
-
+ id='libpq-pqftype'>
PQftype
-
+ id='libpq-pqfmod'>
PQfmod
-
+ id='libpq-pqfsize'>
PQfsize
-
+ id='libpq-pqbinarytuples'>
PQbinaryTuples
-
+ id='libpq-pqgetvalue'>
PQgetvalue
-
+ id='libpq-pqgetisnull'>
PQgetisnull
-
+ id='libpq-pqgetlength'>
PQgetlength
-
+ id='libpq-pqnparams'>
PQnparams
-
+ id='libpq-pqparamtype'>
PQparamtype
-
+ id='libpq-pqprint'>
PQprint
-
+ id='libpq-pqcmdstatus'>
PQcmdStatus
-
+ id='libpq-pqcmdtuples'>
PQcmdTuples
-
+ id='libpq-pqoidvalue'>
PQoidValue
-
+ id='libpq-pqoidstatus'>
PQoidStatus
-
+ id='libpq-pqescapeliteral'>
PQescapeLiteral
-
+ id='libpq-pqescapeidentifier'>
PQescapeIdentifier
-
+ id='libpq-pqescapestringconn'>
PQescapeStringConn
-
+ id='libpq-pqescapestring'>
PQescapeString
-
+ id='libpq-pqescapebyteaconn'>
PQescapeByteaConn
-
+ id='libpq-pqescapebytea'>
PQescapeBytea
-
+ id='libpq-pqunescapebytea'>
PQunescapeBytea
respectively.
-
+ id='libpq-pqsendquery'>
PQsendQuery
-
+ id='libpq-pqsendqueryparams'>
PQsendQueryParams
-
+ id='libpq-pqsendprepare'>
PQsendPrepare>
-
+ id='libpq-pqsendqueryprepared'>
PQsendQueryPrepared
-
+ id='libpq-pqsenddescribeprepared'>
PQsendDescribePrepared>
-
+ id='libpq-pqsenddescribeportal'>
PQsendDescribePortal>
-
+ id='libpq-pqgetresult'>
PQgetResult
use of two more functions:
-
+ id='libpq-pqconsumeinput'>
PQconsumeInput
-
+ id='libpq-pqisbusy'>
PQisBusy
can be used.
-
+ id='libpq-pqsetnonblocking'>
PQsetnonblocking
-
+ id='libpq-pqisnonblocking'>
PQisnonblocking
-
+ id='libpq-pqflush'>
PQflush
this section.
-
+ id='libpq-pqgetcancel'>
PQgetCancel
-
+ id='libpq-pqfreecancel'>
PQfreeCancel
-
+ id='libpq-pqcancel'>
PQcancel
-
+ id='libpq-pqrequestcancel'>
PQrequestCancel
that are also used in connection with query results:
-
+ id='libpq-pqnfields-1'>
PQnfields
-
+ id='libpq-pqbinarytuples-1'>
PQbinaryTuples
-
+ id='libpq-pqfformat-1'>
PQfformat
-
+ id='libpq-pqputcopydata'>
PQputCopyData
-
+ id='libpq-pqputcopyend'>
PQputCopyEnd
-
+ id='libpq-pqgetcopydata'>
PQgetCopyData
-
+ id='libpq-pqgetline'>
PQgetline
-
+ id='libpq-pqgetlineasync'>
PQgetlineAsync
-
+ id='libpq-pqputline'>
PQputline
-
+ id='libpq-pqputnbytes'>
PQputnbytes
-
+ id='libpq-pqendcopy'>
PQendcopy
-
+ id='libpq-pqclientencoding'>
PQclientEncoding
-
+ id='libpq-pqsetclientencoding'>
PQsetClientEncoding
-
+ id='libpq-pqseterrorverbosity'>
PQsetErrorVerbosity
-
+ id='libpq-pqtrace'>
PQtrace
-
+ id='libpq-pquntrace'>
PQuntrace
-
+ id='libpq-pqfreemem'>
PQfreemem
-
+ id='libpq-pqconninfofree'>
PQconninfoFree
-
+ id='libpq-pqencryptpassword'>
PQencryptPassword
-
+ id='libpq-pqmakeemptypgresult'>
PQmakeEmptyPGresult
-
+ id='libpq-pqfireresultcreateevents'>
PQfireResultCreateEvents
-
+ id='libpq-pqcopyresult'>
PQcopyResult
-
+ id='libpq-pqsetresultattrs'>
PQsetResultAttrs
-
+ id='libpq-pqsetvalue'>
PQsetvalue
-
+ id='libpq-pqresultalloc'>
PQresultAlloc
-
+ id='libpq-pgevt-register'>
PGEVT_REGISTER
-
+ id='libpq-pgevt-connreset'>
PGEVT_CONNRESET
-
+ id='libpq-pgevt-conndestroy'>
PGEVT_CONNDESTROY
-
+ id='libpq-pgevt-resultcreate'>
PGEVT_RESULTCREATE
-
+ id='libpq-pgevt-resultcopy'>
PGEVT_RESULTCOPY
-
+ id='libpq-pgevt-resultdestroy'>
PGEVT_RESULTDESTROY
Event Callback Procedure
-
+ id='libpq-pgeventproc'>
PGEventProc
Event Support Functions
-
+ id='libpq-pqregistereventproc'>
PQregisterEventProc
-
+ id='libpq-pqsetinstancedata'>
PQsetInstanceData
-
+ id='libpq-pqinstancedata'>
PQinstanceData
-
+ id='libpq-pqresultsetinstancedata'>
PQresultSetInstanceData
-
+ id='libpq-pqresultinstancedata'>
PQresultInstanceData
-
+ id='libpq-pqinitopenssl'>
PQinitOpenSSL
-
+ id='libpq-pqinitssl'>
PQinitSSL
-
+ id='libpq-pqisthreadsafe'>
PQisthreadsafe