Definition at line 21 of file testlibpq.c.
22{
23 const char *conninfo;
26 int nFields;
29
30
31
32
33
34
35 if (argc > 1)
36 conninfo = argv[1];
37 else
38 conninfo = "dbname = postgres";
39
40
42
43
45 {
48 }
49
50
52 "SELECT pg_catalog.set_config('search_path', '', false)");
54 {
58 }
59
60
61
62
63
65
66
67
68
69
70
71
72
73
76 {
80 }
82
83
84
85
86 res =
PQexec(
conn,
"DECLARE myportal CURSOR FOR select * from pg_database");
88 {
92 }
94
97 {
101 }
102
103
105 for (
i = 0;
i < nFields;
i++)
108
109
111 {
112 for (
j = 0;
j < nFields;
j++)
115 }
116
118
119
122
123
126
127
129
130 return 0;
131}
#define fprintf(file, fmt, msg)
PGconn * PQconnectdb(const char *conninfo)
ConnStatusType PQstatus(const PGconn *conn)
char * PQerrorMessage(const PGconn *conn)
char * PQgetvalue(const PGresult *res, int tup_num, int field_num)
ExecStatusType PQresultStatus(const PGresult *res)
void PQclear(PGresult *res)
int PQntuples(const PGresult *res)
char * PQfname(const PGresult *res, int field_num)
PGresult * PQexec(PGconn *conn, const char *query)
int PQnfields(const PGresult *res)
static void exit_nicely(PGconn *conn)
References conn, CONNECTION_OK, exit_nicely(), fprintf, i, j, PGRES_COMMAND_OK, PGRES_TUPLES_OK, PQclear(), PQconnectdb(), PQerrorMessage(), PQexec(), PQfinish(), PQfname(), PQgetvalue(), PQnfields(), PQntuples(), PQresultStatus(), PQstatus(), and printf.