33 bool echo,
bool fail_ok,
bool allow_password_reuse)
42 if (!allow_password_reuse &&
password)
81 keywords[
i] =
"fallback_application_name";
91 pg_fatal(
"could not connect to database %s: out of memory",
144 cparams->
dbname =
"postgres";
148 cparams->
dbname =
"template1";
static Datum values[MAXATTR]
#define Assert(condition)
static PGcancel *volatile cancelConn
#define ALWAYS_SECURE_SEARCH_PATH_SQL
void disconnectDatabase(PGconn *conn)
PGconn * connectMaintenanceDatabase(ConnParams *cparams, const char *progname, bool echo)
PGconn * connectDatabase(const ConnParams *cparams, const char *progname, bool echo, bool fail_ok, bool allow_password_reuse)
PGcancelConn * PQcancelCreate(PGconn *conn)
int PQcancelBlocking(PGcancelConn *cancelConn)
void PQcancelFinish(PGcancelConn *cancelConn)
PGTransactionStatusType PQtransactionStatus(const PGconn *conn)
int PQconnectionNeedsPassword(const PGconn *conn)
ConnStatusType PQstatus(const PGconn *conn)
void PQfinish(PGconn *conn)
char * PQerrorMessage(const PGconn *conn)
PGconn * PQconnectdbParams(const char *const *keywords, const char *const *values, int expand_dbname)
static const JsonPathKeyword keywords[]
static PGresult * executeQuery(PGconn *conn, const char *query)
char * simple_prompt(const char *prompt, bool echo)
enum trivalue prompt_password