aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/nodeIncrementalSort.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2020-05-08 15:30:34 -0400
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2020-05-08 15:40:11 -0400
commitb060dbe0001a1d6bf26cd294710f3cb203868d46 (patch)
tree6e9e980aa63ec1ec3655b93c92b9b5caa6689d38 /src/backend/executor/nodeIncrementalSort.c
parent871696ba20e0251e86041576373809d1c7ca161d (diff)
downloadpostgresql-b060dbe0001a1d6bf26cd294710f3cb203868d46.tar.gz
postgresql-b060dbe0001a1d6bf26cd294710f3cb203868d46.zip
Rework XLogReader callback system
Code review for 0dc8ead46363, prompted by a bug closed by 91c40548d5f7. XLogReader's system for opening and closing segments had gotten too complicated, with callbacks being passed at both the XLogReaderAllocate level (read_page) as well as at the WALRead level (segment_open). This was confusing and hard to follow, so restructure things so that these callbacks are passed together at XLogReaderAllocate time, and add another callback to the set (segment_close) to make it a coherent whole. Also, ensure XLogReaderState is an argument to all the callbacks, so that they can grab at the ->private data if necessary. Document the whole arrangement more clearly. Author: Álvaro Herrera <alvherre@alvh.no-ip.org> Reviewed-by: Kyotaro Horiguchi <horikyota.ntt@gmail.com> Discussion: https://postgr.es/m/20200422175754.GA19858@alvherre.pgsql
Diffstat (limited to 'src/backend/executor/nodeIncrementalSort.c')
0 files changed, 0 insertions, 0 deletions