vamsi krishna wrote:
hi,
   i want to know how CREATE table (creating a
relation)

See DefineRelation() in backend/commands/tablecmds.c, and the routines it calls.

also i want to know how postgres parser the
input(create table) and how is this connected to  the
create table source code files.

See the CreateStmt production in backend/parser/gram.y (circa line 1509 in current sources). CREATE TABLE is a utility statement, so a high-level view of the processing is:

- the query string is scanned (scan.l) and parsed (gram.y), producing a raw parse tree - in the analysis phase, transformCreateStmt() does a few simple transformations of the raw parse tree and produces a Query representing the CREATE TABLE utility statement
- ProcessUtility() in backend/tcop/utility.c invokes DefineRelation()

-Neil

---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
     subscribe-nomail command to [EMAIL PROTECTED] so that your
     message can get through to the mailing list cleanly

Reply via email to