|
3 | 3 | * |
4 | 4 | * Copyright (c) 2000-2005, PostgreSQL Global Development Group |
5 | 5 | * |
6 | | - * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.115 2005/04/06 05:23:32 neilc Exp $ |
| 6 | + * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.116 2005/06/14 02:57:41 momjian Exp $ |
7 | 7 | */ |
8 | 8 | #include"postgres_fe.h" |
9 | 9 | #include"describe.h" |
@@ -94,7 +94,7 @@ describeAggregates(const char *pattern, bool verbose) |
94 | 94 | myopt.nullPrint=NULL; |
95 | 95 | myopt.title=_("List of aggregate functions"); |
96 | 96 |
|
97 | | -printQuery(res,&myopt,pset.queryFout); |
| 97 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
98 | 98 |
|
99 | 99 | PQclear(res); |
100 | 100 | return true; |
@@ -147,7 +147,7 @@ describeTablespaces(const char *pattern, bool verbose) |
147 | 147 | myopt.nullPrint=NULL; |
148 | 148 | myopt.title=_("List of tablespaces"); |
149 | 149 |
|
150 | | -printQuery(res,&myopt,pset.queryFout); |
| 150 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
151 | 151 |
|
152 | 152 | PQclear(res); |
153 | 153 | return true; |
@@ -219,7 +219,7 @@ describeFunctions(const char *pattern, bool verbose) |
219 | 219 | myopt.nullPrint=NULL; |
220 | 220 | myopt.title=_("List of functions"); |
221 | 221 |
|
222 | | -printQuery(res,&myopt,pset.queryFout); |
| 222 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
223 | 223 |
|
224 | 224 | PQclear(res); |
225 | 225 | return true; |
@@ -287,7 +287,7 @@ describeTypes(const char *pattern, bool verbose) |
287 | 287 | myopt.nullPrint=NULL; |
288 | 288 | myopt.title=_("List of data types"); |
289 | 289 |
|
290 | | -printQuery(res,&myopt,pset.queryFout); |
| 290 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
291 | 291 |
|
292 | 292 | PQclear(res); |
293 | 293 | return true; |
@@ -334,7 +334,7 @@ describeOperators(const char *pattern) |
334 | 334 | myopt.nullPrint=NULL; |
335 | 335 | myopt.title=_("List of operators"); |
336 | 336 |
|
337 | | -printQuery(res,&myopt,pset.queryFout); |
| 337 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
338 | 338 |
|
339 | 339 | PQclear(res); |
340 | 340 | return true; |
@@ -379,7 +379,7 @@ listAllDbs(bool verbose) |
379 | 379 | myopt.nullPrint=NULL; |
380 | 380 | myopt.title=_("List of databases"); |
381 | 381 |
|
382 | | -printQuery(res,&myopt,pset.queryFout); |
| 382 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
383 | 383 |
|
384 | 384 | PQclear(res); |
385 | 385 | return true; |
@@ -436,7 +436,7 @@ permissionsList(const char *pattern) |
436 | 436 | printfPQExpBuffer(&buf,_("Access privileges for database \"%s\""),PQdb(pset.db)); |
437 | 437 | myopt.title=buf.data; |
438 | 438 |
|
439 | | -printQuery(res,&myopt,pset.queryFout); |
| 439 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
440 | 440 |
|
441 | 441 | termPQExpBuffer(&buf); |
442 | 442 | PQclear(res); |
@@ -592,7 +592,7 @@ objectDescription(const char *pattern) |
592 | 592 | myopt.nullPrint=NULL; |
593 | 593 | myopt.title=_("Object descriptions"); |
594 | 594 |
|
595 | | -printQuery(res,&myopt,pset.queryFout); |
| 595 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
596 | 596 |
|
597 | 597 | PQclear(res); |
598 | 598 | return true; |
@@ -1279,7 +1279,7 @@ describeOneTableDetails(const char *schemaname, |
1279 | 1279 |
|
1280 | 1280 | printTable(title.data,headers, |
1281 | 1281 | (constchar**)cells, (constchar**)footers, |
1282 | | -"llll",&myopt,pset.queryFout); |
| 1282 | +"llll",&myopt,pset.queryFout,pset.logfile); |
1283 | 1283 |
|
1284 | 1284 | retval= true; |
1285 | 1285 |
|
@@ -1391,7 +1391,7 @@ describeUsers(const char *pattern) |
1391 | 1391 | myopt.nullPrint=NULL; |
1392 | 1392 | myopt.title=_("List of users"); |
1393 | 1393 |
|
1394 | | -printQuery(res,&myopt,pset.queryFout); |
| 1394 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
1395 | 1395 |
|
1396 | 1396 | PQclear(res); |
1397 | 1397 | return true; |
@@ -1431,7 +1431,7 @@ describeGroups(const char *pattern) |
1431 | 1431 | myopt.nullPrint=NULL; |
1432 | 1432 | myopt.title=_("List of groups"); |
1433 | 1433 |
|
1434 | | -printQuery(res,&myopt,pset.queryFout); |
| 1434 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
1435 | 1435 |
|
1436 | 1436 | PQclear(res); |
1437 | 1437 | return true; |
@@ -1549,7 +1549,7 @@ listTables(const char *tabtypes, const char *pattern, bool verbose) |
1549 | 1549 | myopt.nullPrint=NULL; |
1550 | 1550 | myopt.title=_("List of relations"); |
1551 | 1551 |
|
1552 | | -printQuery(res,&myopt,pset.queryFout); |
| 1552 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
1553 | 1553 | } |
1554 | 1554 |
|
1555 | 1555 | PQclear(res); |
@@ -1605,7 +1605,7 @@ listDomains(const char *pattern) |
1605 | 1605 | myopt.nullPrint=NULL; |
1606 | 1606 | myopt.title=_("List of domains"); |
1607 | 1607 |
|
1608 | | -printQuery(res,&myopt,pset.queryFout); |
| 1608 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
1609 | 1609 |
|
1610 | 1610 | PQclear(res); |
1611 | 1611 | return true; |
@@ -1656,7 +1656,7 @@ listConversions(const char *pattern) |
1656 | 1656 | myopt.nullPrint=NULL; |
1657 | 1657 | myopt.title=_("List of conversions"); |
1658 | 1658 |
|
1659 | | -printQuery(res,&myopt,pset.queryFout); |
| 1659 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
1660 | 1660 |
|
1661 | 1661 | PQclear(res); |
1662 | 1662 | return true; |
@@ -1706,7 +1706,7 @@ listCasts(const char *pattern) |
1706 | 1706 | myopt.nullPrint=NULL; |
1707 | 1707 | myopt.title=_("List of casts"); |
1708 | 1708 |
|
1709 | | -printQuery(res,&myopt,pset.queryFout); |
| 1709 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
1710 | 1710 |
|
1711 | 1711 | PQclear(res); |
1712 | 1712 | return true; |
@@ -1756,7 +1756,7 @@ listSchemas(const char *pattern, bool verbose) |
1756 | 1756 | myopt.nullPrint=NULL; |
1757 | 1757 | myopt.title=_("List of schemas"); |
1758 | 1758 |
|
1759 | | -printQuery(res,&myopt,pset.queryFout); |
| 1759 | +printQuery(res,&myopt,pset.queryFout,pset.logfile); |
1760 | 1760 |
|
1761 | 1761 | PQclear(res); |
1762 | 1762 | return true; |
|