pgsql: Lock table in DROP STATISTICS

Поиск
Список
Период
Сортировка
От Tomas Vondra
Тема pgsql: Lock table in DROP STATISTICS
Дата
Msg-id E1r4o3X-006G6i-Nv@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Lock table in DROP STATISTICS

The DROP STATISTICS code failed to properly lock the table, leading to

  ERROR:  tuple concurrently deleted

when executed concurrently with ANALYZE.

Fixed by modifying RemoveStatisticsById() to acquire the same lock as
ANALYZE. This function is called only by DROP STATISTICS, as ANALYZE
calls RemoveStatisticsDataById() directly.

Reported by Justin Pryzby, fix by me. Backpatch through 12. The code was
like this since it was introduced in 10, but older releases are EOL.

Reported-by: Justin Pryzby
Reviewed-by: Tom Lane
Backpatch-through: 12

Discussion: https://postgr.es/m/ZUuk-8CfbYeq6g_u@pryzbyj2023

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/0177fc773e3c6cfafbcfc8e447c013bd2dfe3672

Modified Files
--------------
src/backend/commands/statscmds.c | 23 +++++++++++++++--------
1 file changed, 15 insertions(+), 8 deletions(-)


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

Предыдущее
От: Tomas Vondra
Дата:
Сообщение: pgsql: Lock table in DROP STATISTICS
Следующее
От: Tomas Vondra
Дата:
Сообщение: pgsql: Lock table in DROP STATISTICS