Re: look up tables while parsing queries

Поиск
Список
Период
Сортировка
От Neil Conway
Тема Re: look up tables while parsing queries
Дата
Msg-id 1139106087.9135.13.camel@localhost.localdomain
обсуждение исходный текст
Ответ на look up tables while parsing queries  (andrew <andrew.ylzhou@gmail.com>)
Ответы Re: look up tables while parsing queries  (andrew <andrew.ylzhou@gmail.com>)
Список pgsql-hackers
On Fri, 2006-02-03 at 10:46 +0100, andrew wrote:
> I am modifying the source code. I want to look up some information
> from some tables while parsing the queries.

If you're referring to the raw parser (parser/gram.y), you should not
attempt to access any tables. For one thing, the raw parser might be
invoked outside a transaction. The statement might also refer to a table
created earlier in the same query string, which would mean the
referenced table would not exist when the latter part of the query
string is parsed.

Instead, database access should be done in the analysis phase -- see
transformStmt() in parser/analyze.c and friends. There are plenty of
examples in the code of how to access tables, which should be a helpful
guide.

-Neil




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

Предыдущее
От: Devrim GUNDUZ
Дата:
Сообщение: About PgPool Global Development Group
Следующее
От: uwcssa
Дата:
Сообщение: postgresql bug?