pgsql: Avoid WAL flush checks for unlogged buffers in GetVictimBuffer()
В списке pgsql-committers по дате отправления:
| От | Melanie Plageman |
|---|---|
| Тема | pgsql: Avoid WAL flush checks for unlogged buffers in GetVictimBuffer() |
| Дата | |
| Msg-id | E1w0Ofx-003VZb-37@gemulon.postgresql.org обсуждение исходный текст |
| Список | pgsql-committers |
Avoid WAL flush checks for unlogged buffers in GetVictimBuffer() GetVictimBuffer() rejects a victim buffer if it is from a bulkread strategy ring and reusing it would require flushing WAL. Unlogged table buffers can have fake LSNs (e.g. unlogged GiST pages) and calling XLogNeedsFlush() on a fake LSN is meaningless. This is a bit of future-proofing because currently the bulkread strategy is not used for relations with fake LSNs. Author: Melanie Plageman <melanieplageman@gmail.com> Reported-by: Andres Freund <andres@anarazel.de> Reviewed-by: Andres Freund <andres@anarazel.de> Earlier version reviewed-by: Chao Li <li.evan.chao@gmail.com> Discussion: https://postgr.es/m/flat/fmkqmyeyy7bdpvcgkheb6yaqewemkik3ls6aaveyi5ibmvtxnd%40nu2kvy5rq3a6 Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/11e0824bd97e1639f9358260f389083135e0b5e3 Modified Files -------------- src/backend/storage/buffer/bufmgr.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-)
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера