PostgreSQL Source Code git master
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
connect_utils.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * Facilities for frontend code to connect to and disconnect from databases.
4 *
5 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
6 * Portions Copyright (c) 1994, Regents of the University of California
7 *
8 * src/include/fe_utils/connect_utils.h
9 *
10 *-------------------------------------------------------------------------
11 */
12#ifndef CONNECT_UTILS_H
13#define CONNECT_UTILS_H
14
15#include "libpq-fe.h"
16
18{
22};
23
24/* Parameters needed by connectDatabase/connectMaintenanceDatabase */
25typedef struct _connParams
26{
27 /* These fields record the actual command line parameters */
28 const char *dbname; /* this may be a connstring! */
29 const char *pghost;
30 const char *pgport;
31 const char *pguser;
33 /* If not NULL, this overrides the dbname obtained from command line */
34 /* (but *only* the DB name, not anything else in the connstring) */
35 const char *override_dbname;
37
38extern PGconn *connectDatabase(const ConnParams *cparams,
39 const char *progname,
40 bool echo, bool fail_ok,
41 bool allow_password_reuse);
42
44 const char *progname, bool echo);
45
46extern void disconnectDatabase(PGconn *conn);
47
48#endif /* CONNECT_UTILS_H */
void disconnectDatabase(PGconn *conn)
struct _connParams ConnParams
@ TRI_YES
Definition: connect_utils.h:21
@ TRI_DEFAULT
Definition: connect_utils.h:19
@ TRI_NO
Definition: connect_utils.h:20
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)
Definition: connect_utils.c:32
const char * progname
Definition: main.c:44
PGconn * conn
Definition: streamutil.c:52
const char * pghost
Definition: connect_utils.h:29
const char * pguser
Definition: connect_utils.h:31
const char * dbname
Definition: connect_utils.h:28
const char * override_dbname
Definition: connect_utils.h:35
const char * pgport
Definition: connect_utils.h:30
enum trivalue prompt_password
Definition: connect_utils.h:32
trivalue
Definition: vacuumlo.c:35