Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

parser

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Stephen Frost authored
    Tablespaces have a few options which can be set on them to give PG hints
    as to how the tablespace behaves (perhaps it's faster for sequential
    scans, or better able to handle random access, etc).  These options were
    only available through the ALTER TABLESPACE command.
    
    This adds the ability to set these options at CREATE TABLESPACE time,
    removing the need to do both a CREATE TABLESPACE and ALTER TABLESPACE to
    get the correct options set on the tablespace.
    
    Vik Fearing, reviewed by Michael Paquier.
    5254958e
    History
    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)