Re: Is there anyway to get list of table name, before raw parser is analyze?

From: Andrew Dunstan <andrew(at)dunslane(dot)net>
To: Mohammad Heykal Abdillah <heykal(dot)abdillah(at)gmail(dot)com>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Is there anyway to get list of table name, before raw parser is analyze?
Date: 2010-05-30 04:44:22
Message-ID: 4C01ED26.9070307@dunslane.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Mohammad Heykal Abdillah wrote:
> Hi all,
>
> Right now i am trying to understand how SQL parser is work.
>
> My question is there anyway to get list of table name and its atribut
> before raw parser is analyze?
>
> Because i like to understand how PostgreSQL "break-down" the asterik at
> target list, specialy in "natural join" case where PostgreSQL can give
> query result that have unabigous attribut and match the right join key.
>
>
>

AIUI, expanding '*' is not done in the parser. The parser just makes an
A_star node.

See src/backend/gram.y for the parser spec.

Maybe you need to explain what exactly you're trying to do.

cheers

andrew

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Mohammad Heykal Abdillah 2010-05-30 05:43:25 Re: Is there anyway to get list of table name, before raw parser is analyze?
Previous Message Robert Haas 2010-05-30 03:55:02 Re: small exclusion constraints patch