diff options
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/gram.y | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y index ac4b4635b94..d79576bcaa3 100644 --- a/src/backend/parser/gram.y +++ b/src/backend/parser/gram.y @@ -526,7 +526,7 @@ static void processCASbits(int cas_bits, int location, const char *constrType, KEY - LABEL LANGUAGE LARGE_P LAST_P LC_COLLATE_P LC_CTYPE_P LEADING + LABEL LANGUAGE LARGE_P LAST_P LC_COLLATE_P LC_CTYPE_P LEADING LEAKPROOF LEAST LEFT LEVEL LIKE LIMIT LISTEN LOAD LOCAL LOCALTIME LOCALTIMESTAMP LOCATION LOCK_P @@ -6115,6 +6115,10 @@ common_func_opt_item: { $$ = makeDefElem("security", (Node *)makeInteger(FALSE)); } + | LEAKPROOF + { + $$ = makeDefElem("leakproof", (Node *)makeInteger(TRUE)); + } | COST NumericOnly { $$ = makeDefElem("cost", (Node *)$2); @@ -12219,6 +12223,7 @@ unreserved_keyword: | LAST_P | LC_COLLATE_P | LC_CTYPE_P + | LEAKPROOF | LEVEL | LISTEN | LOAD |