22
22
*
23
23
*
24
24
* IDENTIFICATION
25
- * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.205.2.1 2001/05/1201:09:47 pjw Exp $
25
+ * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.205.2.2 2001/05/1223:36:44 tgl Exp $
26
26
*
27
27
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
28
28
*
@@ -1928,7 +1928,7 @@ getFuncs(int *numFuncs)
1928
1928
"SELECT pg_proc.oid, proname, prolang, pronargs, prorettype, "
1929
1929
"proretset, proargtypes, prosrc, probin, "
1930
1930
"(select usename from pg_user where proowner = usesysid) as usename, "
1931
- "proiscachable, 't '::boolean as proisstrict "
1931
+ "proiscachable, 'f '::boolean as proisstrict "
1932
1932
"from pg_proc "
1933
1933
"where pg_proc.oid > '%u'::oid" ,
1934
1934
g_last_builtin_oid );
@@ -2056,7 +2056,7 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs)
2056
2056
if (g_fout -> remoteVersion >=70100 )
2057
2057
{
2058
2058
appendPQExpBuffer (query ,
2059
- "SELECT pg_class.oid, relname,relkind, relacl , "
2059
+ "SELECT pg_class.oid, relname,relacl, relkind , "
2060
2060
"(select usename from pg_user where relowner = usesysid) as usename, "
2061
2061
"relchecks, reltriggers, relhasindex "
2062
2062
"from pg_class "
@@ -2066,22 +2066,23 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs)
2066
2066
RELKIND_RELATION ,RELKIND_SEQUENCE ,RELKIND_VIEW );
2067
2067
}else {
2068
2068
/*
2069
- *In 7.1, view relkind was not set to 'v', so wefake this by checking
2070
- * if we have a view by lookingup pg_class & pg_rewrite.
2069
+ *Before 7.1, view relkind was not set to 'v', so wemust check
2070
+ * if we have a view by lookingfor a rule in pg_rewrite.
2071
2071
*/
2072
2072
appendPQExpBuffer (query ,
2073
2073
"SELECT c.oid, relname, relacl, "
2074
2074
"CASE WHEN relhasrules and relkind = 'r' "
2075
- " And EXISTS(SELECTr. rulename FROM pg_rewrite r WHERE "
2076
- " r.ev_class = c.oid AND r.ev_type = '1'::\"char\" ) "
2077
- "THEN 'v '::\"char\" "
2078
- "ELSE relkindEnd AS relkind,"
2079
- "relacl, (select usename from pg_user where relowner = usesysid) as usename, "
2075
+ "and EXISTS(SELECT rulename FROM pg_rewrite r WHERE "
2076
+ " r.ev_class = c.oid AND r.ev_type = '1') "
2077
+ "THEN '%c '::\"char\" "
2078
+ "ELSE relkindEND AS relkind,"
2079
+ "(select usename from pg_user where relowner = usesysid) as usename, "
2080
2080
"relchecks, reltriggers, relhasindex "
2081
2081
"from pg_class c "
2082
2082
"where relname !~ '^pg_' "
2083
2083
"and relkind in ('%c', '%c', '%c') "
2084
2084
"order by oid" ,
2085
+ RELKIND_VIEW ,
2085
2086
RELKIND_RELATION ,RELKIND_SEQUENCE ,RELKIND_VIEW );
2086
2087
}
2087
2088
@@ -2102,8 +2103,8 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs)
2102
2103
2103
2104
i_reloid = PQfnumber (res ,"oid" );
2104
2105
i_relname = PQfnumber (res ,"relname" );
2105
- i_relkind = PQfnumber (res ,"relkind" );
2106
2106
i_relacl = PQfnumber (res ,"relacl" );
2107
+ i_relkind = PQfnumber (res ,"relkind" );
2107
2108
i_usename = PQfnumber (res ,"usename" );
2108
2109
i_relchecks = PQfnumber (res ,"relchecks" );
2109
2110
i_reltriggers = PQfnumber (res ,"reltriggers" );