aboutsummaryrefslogtreecommitdiff
path: root/src/common/file_utils.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-05-21 15:12:08 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2021-05-21 15:12:19 -0400
commit849c7971d1abe39d9105a768918c110414029e48 (patch)
tree242f575efbda25d483681a061d24d75eb639388c /src/common/file_utils.c
parent77e3204ecbf15ab5dfd295bbc66eeeec4d9ade19 (diff)
downloadpostgresql-849c7971d1abe39d9105a768918c110414029e48.tar.gz
postgresql-849c7971d1abe39d9105a768918c110414029e48.zip
Disallow whole-row variables in GENERATED expressions.
This was previously allowed, but I think that was just an oversight. It's a clear violation of the rule that a generated column cannot depend on itself or other generated columns. Moreover, because the code was relying on the assumption that no such cross-references exist, it was pretty easy to crash ALTER TABLE and perhaps other places. Even if you managed not to crash, you got quite unstable, implementation-dependent results. Per report from Vitaly Ustinov. Back-patch to v12 where GENERATED came in. Discussion: https://postgr.es/m/CAM_DEiWR2DPT6U4xb-Ehigozzd3n3G37ZB1+867zbsEVtYoJww@mail.gmail.com
Diffstat (limited to 'src/common/file_utils.c')
0 files changed, 0 insertions, 0 deletions