diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-09-30 10:09:56 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2016-10-01 09:46:11 -0400 |
| commit | 333414fe94941a6a58e7d8e45042548eb2d58119 (patch) | |
| tree | d4e82336605dbfbeda0afb5735b3c56449db9b56 /lib/sqlalchemy/dialects/postgresql/base.py | |
| parent | 9bfd0289383bfcaf650fe516862df545dcf95c2e (diff) | |
| download | sqlalchemy-333414fe94941a6a58e7d8e45042548eb2d58119.tar.gz | |
Add "eager_parenthesis" late-compilation rule, use w/ PG JSON/HSTORE
Added compiler-level flags used by Postgresql to place additional
parenthesis than would normally be generated by precedence rules
around operations involving JSON, HSTORE indexing operators as well as
within their operands since it has been observed that Postgresql's
precedence rules for at least the HSTORE indexing operator is not
consistent between 9.4 and 9.5.
Fixes: #3806
Change-Id: I5899677b330595264543b055abd54f3c76bfabf2
Diffstat (limited to 'lib/sqlalchemy/dialects/postgresql/base.py')
| -rw-r--r-- | lib/sqlalchemy/dialects/postgresql/base.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sqlalchemy/dialects/postgresql/base.py b/lib/sqlalchemy/dialects/postgresql/base.py index a9f11aae0..bde855fbe 100644 --- a/lib/sqlalchemy/dialects/postgresql/base.py +++ b/lib/sqlalchemy/dialects/postgresql/base.py @@ -1270,11 +1270,13 @@ class PGCompiler(compiler.SQLCompiler): ) def visit_json_getitem_op_binary(self, binary, operator, **kw): + kw['eager_grouping'] = True return self._generate_generic_binary( binary, " -> ", **kw ) def visit_json_path_getitem_op_binary(self, binary, operator, **kw): + kw['eager_grouping'] = True return self._generate_generic_binary( binary, " #> ", **kw ) |
