|
22 | 22 | * |
23 | 23 | * |
24 | 24 | * IDENTIFICATION |
25 | | - * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.231 2001/10/01 21:31:52 tgl Exp $ |
| 25 | + * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.232 2001/10/03 05:23:12 thomas Exp $ |
26 | 26 | * |
27 | 27 | *------------------------------------------------------------------------- |
28 | 28 | */ |
@@ -2066,47 +2066,47 @@ getTables(int *numTables, FuncInfo *finfo, int numFuncs) |
2066 | 2066 | if (g_fout->remoteVersion >=70200) |
2067 | 2067 | { |
2068 | 2068 | appendPQExpBuffer(query, |
2069 | | -"SELECT pg_class.oid, relname, relacl, relkind, " |
2070 | | -"(select usename from pg_user where relowner = usesysid) as usename, " |
2071 | | -"relchecks, reltriggers, relhasindex, relhasoids " |
2072 | | -"from pg_class " |
2073 | | -"where relname !~ '^pg_' " |
2074 | | -"and relkind in ('%c', '%c', '%c') " |
2075 | | -"order by oid", |
2076 | | -RELKIND_RELATION,RELKIND_SEQUENCE,RELKIND_VIEW); |
| 2069 | +"SELECT pg_class.oid, relname, relacl, relkind, " |
| 2070 | +"(select usename from pg_user where relowner = usesysid) as usename, " |
| 2071 | +"relchecks, reltriggers, relhasindex, relhasoids " |
| 2072 | +"from pg_class " |
| 2073 | +"where relname !~ '^pg_' " |
| 2074 | +"and relkind in ('%c', '%c', '%c') " |
| 2075 | +"order by oid", |
| 2076 | +RELKIND_RELATION,RELKIND_SEQUENCE,RELKIND_VIEW); |
2077 | 2077 | } |
2078 | 2078 | elseif (g_fout->remoteVersion >=70100) |
2079 | 2079 | { |
2080 | 2080 | /* all tables have oids in 7.1 */ |
2081 | 2081 | appendPQExpBuffer(query, |
2082 | | -"SELECT pg_class.oid, relname, relacl, relkind, " |
2083 | | -"(select usename from pg_user where relowner = usesysid) as usename, " |
2084 | | -"relchecks, reltriggers, relhasindex, 't'::bool as relhasoids " |
2085 | | -"from pg_class " |
2086 | | -"where relname !~ '^pg_' " |
2087 | | -"and relkind in ('%c', '%c', '%c') " |
2088 | | -"order by oid", |
2089 | | -RELKIND_RELATION,RELKIND_SEQUENCE,RELKIND_VIEW); |
| 2082 | +"SELECT pg_class.oid, relname, relacl, relkind, " |
| 2083 | +"(select usename from pg_user where relowner = usesysid) as usename, " |
| 2084 | +"relchecks, reltriggers, relhasindex, 't'::bool as relhasoids " |
| 2085 | +"from pg_class " |
| 2086 | +"where relname !~ '^pg_' " |
| 2087 | +"and relkind in ('%c', '%c', '%c') " |
| 2088 | +"order by oid", |
| 2089 | +RELKIND_RELATION,RELKIND_SEQUENCE,RELKIND_VIEW); |
2090 | 2090 | }else { |
2091 | 2091 | /* |
2092 | 2092 | * Before 7.1, view relkind was not set to 'v', so we must check |
2093 | 2093 | * if we have a view by looking for a rule in pg_rewrite. |
2094 | 2094 | */ |
2095 | 2095 | appendPQExpBuffer(query, |
2096 | | -"SELECT c.oid, relname, relacl, " |
2097 | | -"CASE WHEN relhasrules and relkind = 'r' " |
2098 | | -" and EXISTS(SELECT rulename FROM pg_rewrite r WHERE " |
2099 | | -" r.ev_class = c.oid AND r.ev_type = '1') " |
2100 | | -"THEN '%c'::\"char\" " |
2101 | | -"ELSE relkind END AS relkind," |
2102 | | -"(select usename from pg_user where relowner = usesysid) as usename, " |
2103 | | -"relchecks, reltriggers, relhasindex, 't'::bool as relhasoids " |
2104 | | -"from pg_class c " |
2105 | | -"where relname !~ '^pg_' " |
2106 | | -"and relkind in ('%c', '%c', '%c') " |
2107 | | -"order by oid", |
2108 | | -RELKIND_VIEW, |
2109 | | -RELKIND_RELATION,RELKIND_SEQUENCE,RELKIND_VIEW); |
| 2096 | +"SELECT c.oid, relname, relacl, " |
| 2097 | +"CASE WHEN relhasrules and relkind = 'r' " |
| 2098 | +" and EXISTS(SELECT rulename FROM pg_rewrite r WHERE " |
| 2099 | +" r.ev_class = c.oid AND r.ev_type = '1') " |
| 2100 | +"THEN '%c'::\"char\" " |
| 2101 | +"ELSE relkind END AS relkind," |
| 2102 | +"(select usename from pg_user where relowner = usesysid) as usename, " |
| 2103 | +"relchecks, reltriggers, relhasindex, 't'::bool as relhasoids " |
| 2104 | +"from pg_class c " |
| 2105 | +"where relname !~ '^pg_' " |
| 2106 | +"and relkind in ('%c', '%c', '%c') " |
| 2107 | +"order by oid", |
| 2108 | +RELKIND_VIEW, |
| 2109 | +RELKIND_RELATION,RELKIND_SEQUENCE,RELKIND_VIEW); |
2110 | 2110 | } |
2111 | 2111 |
|
2112 | 2112 | res=PQexec(g_conn,query->data); |
|