aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/json.c
diff options
context:
space:
mode:
authorTomas Vondra <tomas.vondra@postgresql.org>2019-09-10 20:09:27 +0200
committerTomas Vondra <tomas.vondra@postgresql.org>2019-09-11 00:25:51 +0200
commitd06215d03b50c264a0f31e335b895ee1b6753e68 (patch)
treec4367bd7b2bdd33a7d0e5e56fdd3c751d91f0942 /src/backend/utils/adt/json.c
parentbca6e64354a2b8ed56751eb12bbf9429490c0811 (diff)
downloadpostgresql-d06215d03b50c264a0f31e335b895ee1b6753e68.tar.gz
postgresql-d06215d03b50c264a0f31e335b895ee1b6753e68.zip
Allow setting statistics target for extended statistics
When building statistics, we need to decide how many rows to sample and how accurate the resulting statistics should be. Until now, it was not possible to explicitly define statistics target for extended statistics objects, the value was always computed from the per-attribute targets with a fallback to the system-wide default statistics target. That's a bit inconvenient, as it ties together the statistics target set for per-column and extended statistics. In some cases it may be useful to require larger sample / higher accuracy for extended statics (or the other way around), but with this approach that's not possible. So this commit introduces a new command, allowing to specify statistics target for individual extended statistics objects, overriding the value derived from per-attribute targets (and the system default). ALTER STATISTICS stat_name SET STATISTICS target_value; When determining statistics target for an extended statistics object we first look at this explicitly set value. When this value is -1, we fall back to the old formula, looking at the per-attribute targets first and then the system default. This means the behavior is backwards compatible with older PostgreSQL releases. Author: Tomas Vondra Discussion: https://postgr.es/m/20190618213357.vli3i23vpkset2xd@development Reviewed-by: Kirk Jamison, Dean Rasheed
Diffstat (limited to 'src/backend/utils/adt/json.c')
0 files changed, 0 insertions, 0 deletions