]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Fix crash when using COLLATE in partition bound expressions
authorMichael Paquier <michael@paquier.xyz>
Wed, 8 Apr 2020 06:04:51 +0000 (15:04 +0900)
committerMichael Paquier <michael@paquier.xyz>
Wed, 8 Apr 2020 06:04:51 +0000 (15:04 +0900)
commitc0187869a0f6eb05135d388462522a593ced1b88
tree2b1dca68b6114207671033836266f4c2874b2a08
parentd025cf88ba5a64487ee4a17ef23e8f55b1536606
Fix crash when using COLLATE in partition bound expressions

Attempting to use a COLLATE clause with a type that it not collatable in
a partition bound expression could crash the server.  This commit fixes
the code by adding more checks similar to what is done when computing
index or partition attributes by making sure that there is a collation
iff the type is collatable.

Backpatch down to 12, as 7c079d7 introduced this problem.

Reported-by: Alexander Lakhin
Author: Dmitry Dolgov
Discussion: https://postgr.es/m/16325-809194cf742313ab@postgresql.org
Backpatch-through: 12
src/backend/parser/parse_utilcmd.c
src/test/regress/expected/create_table.out
src/test/regress/sql/create_table.sql