|
12 | 12 | *by PostgreSQL
|
13 | 13 | *
|
14 | 14 | * IDENTIFICATION
|
15 |
| - * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.403 2005/02/22 04:39:35 momjian Exp $ |
| 15 | + * $PostgreSQL: pgsql/src/bin/pg_dump/pg_dump.c,v 1.404 2005/03/14 18:57:33 tgl Exp $ |
16 | 16 | *
|
17 | 17 | *-------------------------------------------------------------------------
|
18 | 18 | */
|
@@ -3154,6 +3154,13 @@ getRules(int *numRules)
|
3154 | 3154 | ruleinfo[i].dobj.name=strdup(PQgetvalue(res,i,i_rulename));
|
3155 | 3155 | ruletableoid=atooid(PQgetvalue(res,i,i_ruletable));
|
3156 | 3156 | ruleinfo[i].ruletable=findTableByOid(ruletableoid);
|
| 3157 | +if (ruleinfo[i].ruletable==NULL) |
| 3158 | +{ |
| 3159 | +write_msg(NULL,"failed sanity check, parent table OID %u of pg_rewrite entry OID %u not found\n", |
| 3160 | +ruletableoid, |
| 3161 | +ruleinfo[i].dobj.catId.oid); |
| 3162 | +exit_nicely(); |
| 3163 | +} |
3157 | 3164 | ruleinfo[i].dobj.namespace=ruleinfo[i].ruletable->dobj.namespace;
|
3158 | 3165 | ruleinfo[i].ev_type=*(PQgetvalue(res,i,i_ev_type));
|
3159 | 3166 | ruleinfo[i].is_instead=*(PQgetvalue(res,i,i_is_instead))=='t';
|
|