pgsql: Reject oversized MCV lists in pg_restore_extended_stats() - Mailing list pgsql-committers

From Michael Paquier
Subject pgsql: Reject oversized MCV lists in pg_restore_extended_stats()
Date
Msg-id E1wZN59-000WGn-2i@gemulon.postgresql.org
Whole thread
List pgsql-committers
Reject oversized MCV lists in pg_restore_extended_stats()

import_mcv(), called by pg_restore_extended_stats(), allowed a list of
MCV items to be larger than the maximum supported when the stats are
loaded back in statext_mcv_deserialize() (STATS_MCVLIST_MAX_ITEMS or 10k
items).  A follow-up attempt at loading them would cause a failure,
statext_mcv_deserialize() blocking any attempts.

Attempts at restoring MCV lists too long are now rejected, generating a
WARNING like other inconsistent inputs.

Author: Ewan Young <kdbase.hack@gmail.com>
Discussion: https://postgr.es/m/CAON2xHORd2ESXm1KcVeeZ0Kd_aJk4dL4M2WLtzVDM4puaZ-20w@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/f6e4ec0a705b180f29e4910dd5297b815a260eec

Modified Files
--------------
src/backend/statistics/extended_stats_funcs.c | 15 +++++++++++++++
src/test/regress/expected/stats_import.out    | 19 +++++++++++++++++++
src/test/regress/sql/stats_import.sql         | 14 ++++++++++++++
3 files changed, 48 insertions(+)


pgsql-committers by date:

Previous
From: David Rowley
Date:
Subject: pgsql: Fix various query jumble comments
Next
From: Heikki Linnakangas
Date:
Subject: pgsql: Fix int32 overflow in ltree_compare()