Bruce Momjian <pgman@candle.pha.pa.us> writes:
> That was me. The old code did old -> current, so I changed it to do
> current -> old. How else can I fix this? Attached is the old patch.
But CURRENT was strictly an internal token name, not a string the user
could actually see. So there's no need to have
+ /* for portability with old rules bjm 2000-06-12 */
+ {"current", OLD},
The only way that there would be a compatibility problem would be if
ruleutils.c had been set up to print CURRENT, but it wasn't:
*** 1278,1284 **** quote_identifier(rte->relname)); else if
(!strcmp(rte->ref->relname,"*NEW*")) appendStringInfo(buf, "new.");
! else if (!strcmp(rte->ref->relname, "*CURRENT*")) appendStringInfo(buf,
"old."); else appendStringInfo(buf, "%s.",
--- 1278,1284 ---- quote_identifier(rte->relname)); else if
(!strcmp(rte->ref->relname,"*NEW*")) appendStringInfo(buf, "new.");
! else if (!strcmp(rte->ref->relname, "*OLD*")) appendStringInfo(buf,
"old."); else
NEW and OLD are what the user see, and have been for awhile. So there's
no compatibility issue here.
regards, tom lane