8
8
*
9
9
* Copyright (c) 2000-2009, PostgreSQL Global Development Group
10
10
*
11
- * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.204 2009/04/02 15:15:32 momjian Exp $
11
+ * $PostgreSQL: pgsql/src/bin/psql/describe.c,v 1.205 2009/04/02 17:38:26 momjian Exp $
12
12
*/
13
13
#include "postgres_fe.h"
14
14
@@ -95,7 +95,8 @@ describeAggregates(const char *pattern, bool verbose, bool showSystem)
95
95
gettext_noop ("Description" ));
96
96
97
97
if (!showSystem && !pattern )
98
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
98
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
99
+ " AND n.nspname <> 'information_schema'\n" );
99
100
100
101
processSQLNamePattern (pset .db , & buf , pattern , true, false,
101
102
"n.nspname" , "p.proname" , NULL ,
@@ -282,7 +283,8 @@ describeFunctions(const char *pattern, bool verbose, bool showSystem)
282
283
" AND NOT p.proisagg\n" );
283
284
284
285
if (!showSystem && !pattern )
285
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
286
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
287
+ " AND n.nspname <> 'information_schema'\n" );
286
288
287
289
processSQLNamePattern (pset .db , & buf , pattern , true, false,
288
290
"n.nspname" , "p.proname" , NULL ,
@@ -373,7 +375,8 @@ describeTypes(const char *pattern, bool verbose, bool showSystem)
373
375
appendPQExpBuffer (& buf , " AND t.typname !~ '^_'\n" );
374
376
375
377
if (!showSystem && !pattern )
376
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
378
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
379
+ " AND n.nspname <> 'information_schema'\n" );
377
380
378
381
/* Match name pattern against either internal or external name */
379
382
processSQLNamePattern (pset .db , & buf , pattern , true, false,
@@ -428,7 +431,8 @@ describeOperators(const char *pattern, bool showSystem)
428
431
gettext_noop ("Description" ));
429
432
430
433
if (!showSystem && !pattern )
431
- appendPQExpBuffer (& buf , " WHERE n.nspname <> 'pg_catalog'\n" );
434
+ appendPQExpBuffer (& buf , "WHERE n.nspname <> 'pg_catalog'\n"
435
+ " AND n.nspname <> 'information_schema'\n" );
432
436
433
437
processSQLNamePattern (pset .db , & buf , pattern , !showSystem && !pattern , true,
434
438
"n.nspname" , "o.oprname" , NULL ,
@@ -632,7 +636,8 @@ objectDescription(const char *pattern, bool showSystem)
632
636
gettext_noop ("aggregate" ));
633
637
634
638
if (!showSystem && !pattern )
635
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
639
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
640
+ " AND n.nspname <> 'information_schema'\n" );
636
641
637
642
processSQLNamePattern (pset .db , & buf , pattern , true, false,
638
643
"n.nspname" , "p.proname" , NULL ,
@@ -655,7 +660,8 @@ objectDescription(const char *pattern, bool showSystem)
655
660
gettext_noop ("function" ));
656
661
657
662
if (!showSystem && !pattern )
658
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
663
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
664
+ " AND n.nspname <> 'information_schema'\n" );
659
665
660
666
processSQLNamePattern (pset .db , & buf , pattern , true, false,
661
667
"n.nspname" , "p.proname" , NULL ,
@@ -673,7 +679,8 @@ objectDescription(const char *pattern, bool showSystem)
673
679
gettext_noop ("operator" ));
674
680
675
681
if (!showSystem && !pattern )
676
- appendPQExpBuffer (& buf , " WHERE n.nspname <> 'pg_catalog'\n" );
682
+ appendPQExpBuffer (& buf , "WHERE n.nspname <> 'pg_catalog'\n"
683
+ " AND n.nspname <> 'information_schema'\n" );
677
684
678
685
processSQLNamePattern (pset .db , & buf , pattern , !showSystem && !pattern , false,
679
686
"n.nspname" , "o.oprname" , NULL ,
@@ -691,7 +698,8 @@ objectDescription(const char *pattern, bool showSystem)
691
698
gettext_noop ("data type" ));
692
699
693
700
if (!showSystem && !pattern )
694
- appendPQExpBuffer (& buf , " WHERE n.nspname <> 'pg_catalog'\n" );
701
+ appendPQExpBuffer (& buf , "WHERE n.nspname <> 'pg_catalog'\n"
702
+ " AND n.nspname <> 'information_schema'\n" );
695
703
696
704
processSQLNamePattern (pset .db , & buf , pattern , !showSystem && !pattern , false,
697
705
"n.nspname" , "pg_catalog.format_type(t.oid, NULL)" ,
@@ -714,8 +722,10 @@ objectDescription(const char *pattern, bool showSystem)
714
722
gettext_noop ("view" ),
715
723
gettext_noop ("index" ),
716
724
gettext_noop ("sequence" ));
725
+
717
726
if (!showSystem && !pattern )
718
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
727
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
728
+ " AND n.nspname <> 'information_schema'\n" );
719
729
720
730
processSQLNamePattern (pset .db , & buf , pattern , true, false,
721
731
"n.nspname" , "c.relname" , NULL ,
@@ -735,7 +745,8 @@ objectDescription(const char *pattern, bool showSystem)
735
745
gettext_noop ("rule" ));
736
746
737
747
if (!showSystem && !pattern )
738
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
748
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
749
+ " AND n.nspname <> 'information_schema'\n" );
739
750
740
751
/* XXX not sure what to do about visibility rule here? */
741
752
processSQLNamePattern (pset .db , & buf , pattern , true, false,
@@ -753,8 +764,10 @@ objectDescription(const char *pattern, bool showSystem)
753
764
" JOIN pg_catalog.pg_class c ON c.oid = t.tgrelid\n"
754
765
" LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n" ,
755
766
gettext_noop ("trigger" ));
767
+
756
768
if (!showSystem && !pattern )
757
- appendPQExpBuffer (& buf , " WHERE n.nspname <> 'pg_catalog'\n" );
769
+ appendPQExpBuffer (& buf , "WHERE n.nspname <> 'pg_catalog'\n"
770
+ " AND n.nspname <> 'information_schema'\n" );
758
771
759
772
/* XXX not sure what to do about visibility rule here? */
760
773
processSQLNamePattern (pset .db , & buf , pattern , !showSystem && !pattern , false,
@@ -809,7 +822,8 @@ describeTableDetails(const char *pattern, bool verbose, bool showSystem)
809
822
" LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace\n" );
810
823
811
824
if (!showSystem && !pattern )
812
- appendPQExpBuffer (& buf , " WHERE n.nspname <> 'pg_catalog'\n" );
825
+ appendPQExpBuffer (& buf , "WHERE n.nspname <> 'pg_catalog'\n"
826
+ " AND n.nspname <> 'information_schema'\n" );
813
827
814
828
processSQLNamePattern (pset .db , & buf , pattern , !showSystem && !pattern , false,
815
829
"n.nspname" , "c.relname" , NULL ,
@@ -2013,11 +2027,10 @@ listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSys
2013
2027
appendPQExpBuffer (& buf , "''" ); /* dummy */
2014
2028
appendPQExpBuffer (& buf , ")\n" );
2015
2029
2016
- if (!showSystem && !pattern )
2017
- /* Exclude system and pg_toast objects, but show temp tables */
2018
- appendPQExpBuffer (& buf ,
2019
- " AND n.nspname <> 'pg_catalog'\n"
2020
- " AND n.nspname !~ '^pg_toast'\n" );
2030
+ if (!showSystem && !pattern )
2031
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
2032
+ " AND n.nspname <> 'information_schema'\n"
2033
+ " AND n.nspname !~ '^pg_toast'\n" );
2021
2034
2022
2035
processSQLNamePattern (pset .db , & buf , pattern , true, false,
2023
2036
"n.nspname" , "c.relname" , NULL ,
@@ -2088,7 +2101,8 @@ listDomains(const char *pattern, bool showSystem)
2088
2101
gettext_noop ("Check" ));
2089
2102
2090
2103
if (!showSystem && !pattern )
2091
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
2104
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
2105
+ " AND n.nspname <> 'information_schema'\n" );
2092
2106
2093
2107
processSQLNamePattern (pset .db , & buf , pattern , true, false,
2094
2108
"n.nspname" , "t.typname" , NULL ,
@@ -2143,7 +2157,8 @@ listConversions(const char *pattern, bool showSystem)
2143
2157
gettext_noop ("Default?" ));
2144
2158
2145
2159
if (!showSystem && !pattern )
2146
- appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n" );
2160
+ appendPQExpBuffer (& buf , " AND n.nspname <> 'pg_catalog'\n"
2161
+ " AND n.nspname <> 'information_schema'\n" );
2147
2162
2148
2163
processSQLNamePattern (pset .db , & buf , pattern , true, false,
2149
2164
"n.nspname" , "c.conname" , NULL ,
0 commit comments