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 <[email protected]> Discussion: https://postgr.es/m/caon2xhord2esxm1kcveez0kd_ajk4dl4m2wltzvdm4puaz-...@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(+)
