postgresql/src/backend/parser
Fujii Masao ecd222e770 Support VERBOSE option in REINDEX command.
When this option is specified, a progress report is printed as each index
is reindexed.

Per discussion, we agreed on the following syntax for the extensibility of
the options.

    REINDEX (flexible options) { INDEX | ... } name

Sawada Masahiko.
Reviewed by Robert Haas, Fabrízio Mello, Alvaro Herrera, Kyotaro Horiguchi,
Jim Nasby and me.

Discussion: CAD21AoA0pK3YcOZAFzMae+2fcc3oGp5zoRggDyMNg5zoaWDhdQ@mail.gmail.com
2015-05-15 20:09:57 +09:00
..
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
analyze.c Add support for INSERT ... ON CONFLICT DO NOTHING/UPDATE. 2015-05-08 05:43:10 +02:00
check_keywords.pl Update copyright for 2015 2015-01-06 11:43:47 -05:00
gram.y Support VERBOSE option in REINDEX command. 2015-05-15 20:09:57 +09:00
keywords.c Update copyright for 2015 2015-01-06 11:43:47 -05:00
kwlookup.c Update copyright for 2015 2015-01-06 11:43:47 -05:00
Makefile Refactor flex and bison make rules 2012-10-11 06:57:04 -04:00
parse_agg.c Update copyright for 2015 2015-01-06 11:43:47 -05:00
parse_clause.c Add support for INSERT ... ON CONFLICT DO NOTHING/UPDATE. 2015-05-08 05:43:10 +02:00
parse_coerce.c Rename coerce_type() local variable. 2015-05-02 16:46:23 -04:00
parse_collate.c Add support for INSERT ... ON CONFLICT DO NOTHING/UPDATE. 2015-05-08 05:43:10 +02:00
parse_cte.c Update copyright for 2015 2015-01-06 11:43:47 -05:00
parse_expr.c Make operator precedence follow the SQL standard more closely. 2015-03-11 13:22:52 -04:00
parse_func.c Deparse named arguments to use the new => operator instead of := 2015-05-01 09:37:10 -04:00
parse_node.c Update copyright for 2015 2015-01-06 11:43:47 -05:00
parse_oper.c Setup cursor position for schema-qualified elements 2015-03-18 14:48:02 -03:00
parse_param.c Update copyright for 2015 2015-01-06 11:43:47 -05:00
parse_relation.c Represent columns requiring insert and update privileges indentently. 2015-05-08 00:20:46 +02:00
parse_target.c Add support for INSERT ... ON CONFLICT DO NOTHING/UPDATE. 2015-05-08 05:43:10 +02:00
parse_type.c Setup cursor position for schema-qualified elements 2015-03-18 14:48:02 -03:00
parse_utilcmd.c Fix another test for RELKIND_RELATION that should allow foreign tables now. 2015-04-28 12:34:35 -07:00
parser.c Make operator precedence follow the SQL standard more closely. 2015-03-11 13:22:52 -04:00
README Revise collation derivation method and expression-tree representation. 2011-03-19 20:30:08 -04:00
scan.l Make operator precedence follow the SQL standard more closely. 2015-03-11 13:22:52 -04:00
scansup.c Update copyright for 2015 2015-01-06 11:43:47 -05:00

src/backend/parser/README

Parser
======

This directory does more than tokenize and parse SQL queries.  It also
creates Query structures for the various complex queries that are passed
to the optimizer and then executor.

parser.c	things start here
scan.l		break query into tokens
scansup.c	handle escapes in input strings
kwlookup.c	turn keywords into specific tokens
keywords.c	table of standard keywords (passed to kwlookup.c)
gram.y		parse the tokens and produce a "raw" parse tree
analyze.c	top level of parse analysis for optimizable queries
parse_agg.c	handle aggregates, like SUM(col1),  AVG(col2), ...
parse_clause.c	handle clauses like WHERE, ORDER BY, GROUP BY, ...
parse_coerce.c	handle coercing expressions to different data types
parse_collate.c	assign collation information in completed expressions
parse_cte.c	handle Common Table Expressions (WITH clauses)
parse_expr.c	handle expressions like col, col + 3, x = 3 or x = 4
parse_func.c	handle functions, table.column and column identifiers
parse_node.c	create nodes for various structures
parse_oper.c	handle operators in expressions
parse_param.c	handle Params (for the cases used in the core backend)
parse_relation.c support routines for tables and column handling
parse_target.c	handle the result list of the query
parse_type.c	support routines for data type handling
parse_utilcmd.c	parse analysis for utility commands (done at execution time)