pgsql: Free disk space for dropped relations on commit.

Поиск
Список
Период
Сортировка
От Thomas Munro
Тема pgsql: Free disk space for dropped relations on commit.
Дата
Msg-id E1kjvJp-00074B-St@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Free disk space for dropped relations on commit.

When committing a transaction that dropped a relation, we previously
truncated only the first segment file to free up disk space (the one
that won't be unlinked until the next checkpoint).

Truncate higher numbered segments too, even though we unlink them on
commit.  This frees the disk space immediately, even if other backends
have open file descriptors and might take a long time to get around to
handling shared invalidation events and closing them.  Also extend the
same behavior to the first segment, in recovery.

Back-patch to all supported releases.

Bug: #16663
Reported-by: Denis Patron <denis.patron@previnet.it>
Reviewed-by: Pavel Borisov <pashkin.elfe@gmail.com>
Reviewed-by: Neil Chen <carpenter.nail.cz@gmail.com>
Reviewed-by: David Zhang <david.zhang@highgo.ca>
Discussion: https://postgr.es/m/16663-fe97ccf9932fc800%40postgresql.org

Branch
------
REL_10_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/22701755dc6429ec5896e37958565466b0509310

Modified Files
--------------
src/backend/storage/smgr/md.c | 89 +++++++++++++++++++++++++++++++------------
1 file changed, 65 insertions(+), 24 deletions(-)


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

Предыдущее
От: Thomas Munro
Дата:
Сообщение: pgsql: Free disk space for dropped relations on commit.
Следующее
От: Thomas Munro
Дата:
Сообщение: pgsql: Free disk space for dropped relations on commit.