aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/jsonfuncs.c
diff options
context:
space:
mode:
authorTomas Vondra <tomas.vondra@postgresql.org>2023-02-22 15:24:09 +0100
committerTomas Vondra <tomas.vondra@postgresql.org>2023-02-22 16:25:45 +0100
commit8b9cbd42b61ff55e5519631bada5d310159e3a5f (patch)
tree407843fdfe9fa116f03a7a5d04db1cc0a39488a7 /src/backend/utils/adt/jsonfuncs.c
parent482ab3e4f9e0a2fcef96bdcbe7a719858fae8f79 (diff)
downloadpostgresql-8b9cbd42b61ff55e5519631bada5d310159e3a5f.tar.gz
postgresql-8b9cbd42b61ff55e5519631bada5d310159e3a5f.zip
Fix snapshot handling in logicalmsg_decode
Whe decoding a transactional logical message, logicalmsg_decode called SnapBuildGetOrBuildSnapshot. But we may not have a consistent snapshot yet at that point. We don't actually need the snapshot in this case (during replay we'll have the snapshot from the transaction), so in practice this is harmless. But in assert-enabled build this crashes. Fixed by requesting the snapshot only in non-transactional case, where we are guaranteed to have SNAPBUILD_CONSISTENT. Backpatch to 11. The issue exists since 9.6. Backpatch-through: 11 Reviewed-by: Andres Freund Discussion: https://postgr.es/m/84d60912-6eab-9b84-5de3-41765a5449e8@enterprisedb.com
Diffstat (limited to 'src/backend/utils/adt/jsonfuncs.c')
0 files changed, 0 insertions, 0 deletions