git.postgresql.org Git - postgresql.git/commit
Fri, 6 Jun 2008 17:59:29 +0000 (17:59 +0000)
Fri, 6 Jun 2008 17:59:29 +0000 (17:59 +0000)
commit c1943dbaefb9446da01281ea01b740a13f8d5a2f
Fix pg_get_ruledef() so that negative numeric constants are parenthesized.
This is needed because :: casting binds more tightly than minus, so for
example -1::integer is not the same as (-1)::integer, and there are cases
where the difference is important. In particular this caused a failure
in SELECT DISTINCT ... ORDER BY ... where expressions that should have
matched were seen as different by the parser; but I suspect that there
could be other cases where failure to parenthesize leads to subtler
semantic differences in reloaded rules. Per report from Alexandr Popov.
This is the main PostgreSQL git repository.
RSS
Atom