Re: Raw constraint & pg_relcheck.rcsrc
От | Tom Lane |
---|---|
Тема | Re: Raw constraint & pg_relcheck.rcsrc |
Дата | |
Msg-id | 28228.965352263@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | RE: Raw constraint & pg_relcheck.rcsrc ("Hiroshi Inoue" <Inoue@tpf.co.jp>) |
Ответы |
RE: Raw constraint & pg_relcheck.rcsrc
|
Список | pgsql-hackers |
"Hiroshi Inoue" <Inoue@tpf.co.jp> writes: > Is there any way to convert rcbin(cooked text format) to the > raw(pre-cooked) Node expression? No. > Or is there a way to > convert rcsrc to the pre-cooked Node expression ? > Or is there a way to convert rcsrc to the cooked expression ? I think what you'd have to do is take the parent's rcsrc and run it through the parse and transform phases again, using the new child table as the reference for attribute name resolution. Thomas might have a clearer idea than I do about the cleanest way to interface to the parser for that. Another possibility is to determine the mapping from parent columns to child columns, and then walk through the (cooked) expression tree and substitute varattno field values in Var nodes accordingly. I'm not certain that's sufficient, but if it is it'd be a fairly small amount of code (in fact you might be able to just call the routines in the rewriter that do similar things). regards, tom lane
В списке pgsql-hackers по дате отправления: