*
*/
#include
+#include
+#include "postgres.h" /* -> "c.h" -> int16, in access/attnum.h */
#include "libpq-fe.h"
-#include "utils/geo-decls.h" /* for the POLYGON type */
+#include "utils/geo_decls.h" /* for the POLYGON type */
-void
+static void
exit_nicely(PGconn *conn)
{
PQfinish(conn);
exit(1);
}
+int
main()
{
char *pghost,
*pgoptions,
*pgtty;
char *dbName;
- int nFields;
- int i,
- j;
+ /* int nFields;
+ * int i,
+ * j;
+ */
+ int i;
int i_fnum,
d_fnum,
p_fnum;
printf(" p = (%d bytes) %d points \tboundbox = (hi=%f/%f, lo = %f,%f)\n",
PQgetlength(res, i, d_fnum),
pval->npts,
- pval->boundbox.xh,
- pval->boundbox.yh,
- pval->boundbox.xl,
- pval->boundbox.yl);
+ pval->boundbox.high.x,
+ pval->boundbox.high.y,
+ pval->boundbox.low.x,
+ pval->boundbox.low.y);
}
PQclear(res);
/* close the connection to the database and cleanup */
PQfinish(conn);
-
+ return 0; /* Though PQfinish(conn1) has called exit(1) */
}
#include
#include "libpq-fe.h"
-void
+static void
exit_nicely(PGconn *conn1, PGconn *conn2)
{
if (conn1)
exit(1);
}
-void
-check_conn(PGconn *conn)
+static void
+check_conn(PGconn *conn, const char* dbName)
{
/* check to see that the backend connection was successfully made */
if (PQstatus(conn) == CONNECTION_BAD)
}
}
-main()
+int
+main(int argc, char** argv)
{
char *pghost,
*pgport,
*pgoptions,
*pgtty;
char *dbName1,
- dbName2;
+ *dbName2;
char *tblName;
int nFields;
int i,
j;
PGconn *conn1,
- conn2;
- PGresult *res1,
- res2;
+ *conn2;
+ /* PGresult *res1,
+ * *res2;
+ */
+ PGresult *res1;
if (argc != 4)
{
/* make a connection to the database */
conn1 = PQsetdb(pghost, pgport, pgoptions, pgtty, dbName1);
- check_conn(conn1);
+ check_conn(conn1, dbName1);
conn2 = PQsetdb(pghost, pgport, pgoptions, pgtty, dbName2);
- check_conn(conn2);
+ check_conn(conn2, dbName2);
/* start a transaction block */
res1 = PQexec(conn1, "BEGIN");
* fetch instances from the pg_database, the system catalog of
* databases
*/
- res = PQexec(conn, "DECLARE myportal CURSOR FOR select * from pg_database");
- if (PQresultStatus(res) != PGRES_COMMAND_OK)
+ res1 = PQexec(conn1, "DECLARE myportal CURSOR FOR select * from pg_database");
+ if (PQresultStatus(res1) != PGRES_COMMAND_OK)
{
fprintf(stderr, "DECLARE CURSOR command failed\n");
- PQclear(res);
- exit_nicely(conn);
+ PQclear(res1);
+ exit_nicely(conn1,(PGconn*)NULL);
}
- PQclear(res);
+ PQclear(res1);
- res = PQexec(conn, "FETCH ALL in myportal");
- if (PQresultStatus(res) != PGRES_TUPLES_OK)
+ res1 = PQexec(conn1, "FETCH ALL in myportal");
+ if (PQresultStatus(res1) != PGRES_TUPLES_OK)
{
fprintf(stderr, "FETCH ALL command didn't return tuples properly\n");
- PQclear(res);
- exit_nicely(conn);
+ PQclear(res1);
+ exit_nicely(conn1,(PGconn*)NULL);
}
/* first, print out the attribute names */
- nFields = PQnfields(res);
+ nFields = PQnfields(res1);
for (i = 0; i < nFields; i++)
{
- printf("%-15s", PQfname(res, i));
+ printf("%-15s", PQfname(res1, i));
}
printf("\n\n");
/* next, print out the instances */
- for (i = 0; i < PQntuples(res); i++)
+ for (i = 0; i < PQntuples(res1); i++)
{
for (j = 0; j < nFields; j++)
{
- printf("%-15s", PQgetvalue(res, i, j));
+ printf("%-15s", PQgetvalue(res1, i, j));
}
printf("\n");
}
- PQclear(res);
+ PQclear(res1);
/* close the portal */
- res = PQexec(conn, "CLOSE myportal");
- PQclear(res);
+ res1 = PQexec(conn1, "CLOSE myportal");
+ PQclear(res1);
/* end the transaction */
- res = PQexec(conn, "END");
- PQclear(res);
+ res1 = PQexec(conn1, "END");
+ PQclear(res1);
/* close the connection to the database and cleanup */
- PQfinish(conn);
+ PQfinish(conn1);
/* fclose(debug); */
+ return 0; /* Though PQfinish(conn1) has called exit(1) */
}
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/test/examples/testlo.c,v 1.6 1997/09/08 21:55:56 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/test/examples/testlo.c,v 1.7 1997/09/25 16:35:50 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#include
#include
#include
+#include
#include "libpq-fe.h"
#include "libpq/libpq-fs.h"
* import file "in_filename" into database as large object "lobjOid"
*
*/
-Oid
+static Oid
importFile(PGconn *conn, char *filename)
{
Oid lobjId;
return lobjId;
}
-void
+static void
pickout(PGconn *conn, Oid lobjId, int start, int len)
{
int lobj_fd;
lo_close(conn, lobj_fd);
}
-void
+static void
overwrite(PGconn *conn, Oid lobjId, int start, int len)
{
int lobj_fd;
* export large object "lobjOid" to file "out_filename"
*
*/
-void
+static void
exportFile(PGconn *conn, Oid lobjId, char *filename)
{
int lobj_fd;
return;
}
-void
+static void
exit_nicely(PGconn *conn)
{
PQfinish(conn);
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/test/examples/Attic/testlo2.c,v 1.5 1997/09/08 21:55:57 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/test/examples/Attic/testlo2.c,v 1.6 1997/09/25 16:35:52 momjian Exp $
*
*-------------------------------------------------------------------------
*/
+#include
#include
+#include
+#include
#include "libpq-fe.h"
#include "libpq/libpq-fs.h"
* import file "in_filename" into database as large object "lobjOid"
*
*/
-Oid
+static Oid
importFile(PGconn *conn, char *filename)
{
Oid lobjId;
return lobjId;
}
-void
+static void
pickout(PGconn *conn, Oid lobjId, int start, int len)
{
int lobj_fd;
lo_close(conn, lobj_fd);
}
-void
+static void
overwrite(PGconn *conn, Oid lobjId, int start, int len)
{
int lobj_fd;
* export large object "lobjOid" to file "out_filename"
*
*/
-void
+static void
exportFile(PGconn *conn, Oid lobjId, char *filename)
{
int lobj_fd;
return;
}
-void
+static void
exit_nicely(PGconn *conn)
{
PQfinish(conn);