/
githubmirror
/
postgres
ОбзорДокументацияВойти
/
githubmirror
/
postgres
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
postgres/
.../backend/parser/
..
.gitignore

Convert cvsignore to gitignore, and add .gitignore for build targets.

16 лет назад
Makefile

SQL Property Graph Queries (SQL/PGQ)

5 месяцев назад
README

Update parser README to include parse_jsontable.c

год назад
analyze.c

Deparse FOR PORTION OF using the range column's current name.

15 дней назад
check_keywords.pl

Update copyright for 2026

7 месяцев назад
gram.y

Restore the ability to use | and -> as prefix operators.

24 дня назад
gramparse.h

Update copyright for 2026

7 месяцев назад
meson.build

SQL Property Graph Queries (SQL/PGQ)

5 месяцев назад
parse_agg.c

Protect some fixed-size arrays that have FUNC_MAX_ARGS elements.

18 часов назад
parse_clause.c

Disallow aggregates, window functions, and SRFs in GRAPH_TABLE COLUMNS

6 дней назад
parse_coerce.c

Reject calls from SQL to functions that take or return type internal.

18 часов назад
parse_collate.c

Add UPDATE/DELETE FOR PORTION OF

4 месяца назад
parse_cte.c

Update copyright for 2026

7 месяцев назад
parse_enr.c

Update copyright for 2026

7 месяцев назад
parse_expr.c

Fix deparsing of JSON_ARRAY(subquery) with a FORMAT clause

15 дней назад
parse_func.c

Reject calls from SQL to functions that take or return type internal.

18 часов назад
parse_graphtable.c

Fix collation of expressions in GRAPH_TABLE COLUMNS clause

4 месяца назад
parse_jsontable.c

Remove unreachable error check in JSON_TABLE plan transform

месяц назад
parse_merge.c

Add UPDATE/DELETE FOR PORTION OF

4 месяца назад
parse_node.c

Update copyright for 2026

7 месяцев назад
parse_oper.c

Reject calls from SQL to functions that take or return type internal.

18 часов назад
parse_param.c

Update copyright for 2026

7 месяцев назад
parse_relation.c

Fix for loop variables

месяц назад
parse_target.c

Fix for loop variables

месяц назад
parse_type.c

Update copyright for 2026

7 месяцев назад
parse_utilcmd.c

Check for USAGE privilege on types used by stored expressions.

18 часов назад
parser.c

Update copyright for 2026

7 месяцев назад
scan.l

SQL Property Graph Queries (SQL/PGQ)

5 месяцев назад
scansup.c

Update copyright for 2026

7 месяцев назад
README
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
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_enr.c handle ephemeral named rels (trigger transition tables, ...)
parse_func.c handle functions, table.column and column identifiers
parse_jsontable.c handle JSON_TABLE
parse_merge.c handle MERGE
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)
 
See also src/common/keywords.c, which contains the table of standard
keywords and the keyword lookup function. We separated that out because
various frontend code wants to use it too.