Re: Hook for extensible parsing.

Поиск
Список
Период
Сортировка
От Julien Rouhaud
Тема Re: Hook for extensible parsing.
Дата
Msg-id 20210924063359.csacjjszpzflnwlg@nol
обсуждение исходный текст
Ответ на Re: Hook for extensible parsing.  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Hook for extensible parsing.
Список pgsql-hackers
On Thu, Sep 23, 2021 at 10:21:20AM -0400, Tom Lane wrote:
> 
> I do have sympathy for the idea that extensions would like to define
> their own statement types.  I just don't see a practical way to do it
> in our existing parser infrastructure.  This patch certainly doesn't
> offer that.

Allowing extensions to define their own (utility) statement type is just a
matter of allowing ExtensibleNode as top level statement.  As far as I can
see the only change required for that is to give those a specific command tag
in CreateCommandTag(), since transformStmt() default to emitting a utility
command.  You can then easily intercept such statement in the utility hook and
fetch your custom struct.

I could do that but I'm assuming that you still wouldn't be satisfied as
custom parser would still be needed, whihc may or may not require to
copy/paste chunks of the core grammar?

If so, do you have any suggestion for an approach you would accept?



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Amit Kapila
Дата:
Сообщение: Re: row filtering for logical replication
Следующее
От: Amit Langote
Дата:
Сообщение: a comment in joinrel.c: compute_partition_bounds()