pgsql: Clear the local map when not used.

Поиск
Список
Период
Сортировка
От Amit Kapila
Тема pgsql: Clear the local map when not used.
Дата
Msg-id E1gzXf6-0008RG-Ae@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Clear the local map when not used.

After commit b0eaa4c51b, we use a local map of pages to find the required
space for small relations.  We do clear this map when we have found a block
with enough free space, when we extend the relation, or on transaction
abort so that it can be used next time.  However, we miss to clear it when
we didn't find any pages to try from the map which leads to an assertion
failure when we later tried to use it after relation extension.

In the passing, I have improved some comments in this area.

Reported-by: Tom Lane based on buildfarm results
Author: Amit Kapila
Reviewed-by: John Naylor
Tested-by: Kuntal Ghosh
Discussion: https://postgr.es/m/32368.1551114120@sss.pgh.pa.us

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/9c32e4c35026bd52aaf340bfe7594abc653e42f0

Modified Files
--------------
src/backend/access/heap/hio.c             |  5 +----
src/backend/storage/freespace/freespace.c | 19 ++++++++++++++++++-
2 files changed, 19 insertions(+), 5 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: pgsql: Make pg_partition_tree return no rows on unsupported andundefin
Следующее
От: Andrew Dunstan
Дата:
Сообщение: pgsql: Add --exclude-database option to pg_dumpall