@@ -3062,11 +3062,11 @@ CREATE STATISTICS tststats.priv_test_stats (mcv) ON a, b
3062
3062
ANALYZE tststats.priv_test_tbl;
3063
3063
-- Check printing info about extended statistics by \dX
3064
3064
create table stts_t1 (a int, b int);
3065
- create statistics stts_1 (ndistinct) on a, b from stts_t1;
3066
- create statistics stts_2 (ndistinct, dependencies) on a, b from stts_t1;
3067
- create statistics stts_3 (ndistinct, dependencies, mcv) on a, b from stts_t1;
3065
+ create statistics (ndistinct) on a, b from stts_t1;
3066
+ create statistics (ndistinct, dependencies) on a, b from stts_t1;
3067
+ create statistics (ndistinct, dependencies, mcv) on a, b from stts_t1;
3068
3068
create table stts_t2 (a int, b int, c int);
3069
- create statistics stts_4 on b, c from stts_t2;
3069
+ create statistics on b, c from stts_t2;
3070
3070
create table stts_t3 (col1 int, col2 int, col3 int);
3071
3071
create statistics stts_hoge on col1, col2, col3 from stts_t3;
3072
3072
create schema stts_s1;
@@ -3084,24 +3084,24 @@ set search_path to public, stts_s1, stts_s2, tststats;
3084
3084
public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | defined
3085
3085
public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | defined
3086
3086
public | mcv_lists_stats | a, b, d FROM mcv_lists | | | defined
3087
- public | stts_1 | a, b FROM stts_t1 | defined | |
3088
- public | stts_2 | a, b FROM stts_t1 | defined | defined |
3089
- public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
3090
- public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
3091
3087
public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
3088
+ public | stts_t1_a_b_stat | a, b FROM stts_t1 | defined | |
3089
+ public | stts_t1_a_b_stat1 | a, b FROM stts_t1 | defined | defined |
3090
+ public | stts_t1_a_b_stat2 | a, b FROM stts_t1 | defined | defined | defined
3091
+ public | stts_t2_b_c_stat | b, c FROM stts_t2 | defined | defined | defined
3092
3092
stts_s1 | stts_foo | col1, col2 FROM stts_t3 | defined | defined | defined
3093
3093
stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | defined | defined
3094
3094
tststats | priv_test_stats | a, b FROM priv_test_tbl | | | defined
3095
3095
(12 rows)
3096
3096
3097
- \dX stts_?
3098
- List of extended statistics
3099
- Schema | Name | Definition | Ndistinct | Dependencies | MCV
3100
- --------+--------+-------------------+-----------+--------------+---------
3101
- public | stts_1 | a, b FROM stts_t1 | defined | |
3102
- public | stts_2 | a, b FROM stts_t1 | defined | defined |
3103
- public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
3104
- public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
3097
+ \dX stts_t*
3098
+ List of extended statistics
3099
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
3100
+ --------+------------------- +-------------------+-----------+--------------+---------
3101
+ public | stts_t1_a_b_stat | a, b FROM stts_t1 | defined | |
3102
+ public | stts_t1_a_b_stat1 | a, b FROM stts_t1 | defined | defined |
3103
+ public | stts_t1_a_b_stat2 | a, b FROM stts_t1 | defined | defined | defined
3104
+ public | stts_t2_b_c_stat | b, c FROM stts_t2 | defined | defined | defined
3105
3105
(4 rows)
3106
3106
3107
3107
\dX *stts_hoge
@@ -3119,24 +3119,24 @@ set search_path to public, stts_s1, stts_s2, tststats;
3119
3119
public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | defined
3120
3120
public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | defined
3121
3121
public | mcv_lists_stats | a, b, d FROM mcv_lists | | | defined
3122
- public | stts_1 | a, b FROM stts_t1 | defined | |
3123
- public | stts_2 | a, b FROM stts_t1 | defined | defined |
3124
- public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
3125
- public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
3126
3122
public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
3123
+ public | stts_t1_a_b_stat | a, b FROM stts_t1 | defined | |
3124
+ public | stts_t1_a_b_stat1 | a, b FROM stts_t1 | defined | defined |
3125
+ public | stts_t1_a_b_stat2 | a, b FROM stts_t1 | defined | defined | defined
3126
+ public | stts_t2_b_c_stat | b, c FROM stts_t2 | defined | defined | defined
3127
3127
stts_s1 | stts_foo | col1, col2 FROM stts_t3 | defined | defined | defined
3128
3128
stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | defined | defined
3129
3129
tststats | priv_test_stats | a, b FROM priv_test_tbl | | | defined
3130
3130
(12 rows)
3131
3131
3132
- \dX+ stts_?
3133
- List of extended statistics
3134
- Schema | Name | Definition | Ndistinct | Dependencies | MCV
3135
- --------+--------+-------------------+-----------+--------------+---------
3136
- public | stts_1 | a, b FROM stts_t1 | defined | |
3137
- public | stts_2 | a, b FROM stts_t1 | defined | defined |
3138
- public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
3139
- public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
3132
+ \dX+ stts_t*
3133
+ List of extended statistics
3134
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
3135
+ --------+------------------- +-------------------+-----------+--------------+---------
3136
+ public | stts_t1_a_b_stat | a, b FROM stts_t1 | defined | |
3137
+ public | stts_t1_a_b_stat1 | a, b FROM stts_t1 | defined | defined |
3138
+ public | stts_t1_a_b_stat2 | a, b FROM stts_t1 | defined | defined | defined
3139
+ public | stts_t2_b_c_stat | b, c FROM stts_t2 | defined | defined | defined
3140
3140
(4 rows)
3141
3141
3142
3142
\dX+ *stts_hoge
@@ -3153,6 +3153,21 @@ set search_path to public, stts_s1, stts_s2, tststats;
3153
3153
stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | defined | defined
3154
3154
(1 row)
3155
3155
3156
+ create statistics (mcv) ON a, b, (a+b), (a-b) FROM stts_t1;
3157
+ create statistics (mcv) ON a, b, (a+b), (a-b) FROM stts_t1;
3158
+ create statistics (mcv) ON (a+b), (a-b) FROM stts_t1;
3159
+ \dX stts_t*expr*
3160
+ List of extended statistics
3161
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
3162
+ --------+-----------------------------+-------------------------------------+-----------+--------------+---------
3163
+ public | stts_t1_a_b_expr_expr_stat | a, b, (a + b), (a - b) FROM stts_t1 | | | defined
3164
+ public | stts_t1_a_b_expr_expr_stat1 | a, b, (a + b), (a - b) FROM stts_t1 | | | defined
3165
+ public | stts_t1_expr_expr_stat | (a + b), (a - b) FROM stts_t1 | | | defined
3166
+ (3 rows)
3167
+
3168
+ drop statistics stts_t1_a_b_expr_expr_stat;
3169
+ drop statistics stts_t1_a_b_expr_expr_stat1;
3170
+ drop statistics stts_t1_expr_expr_stat;
3156
3171
set search_path to public, stts_s1;
3157
3172
\dX
3158
3173
List of extended statistics
@@ -3162,11 +3177,11 @@ set search_path to public, stts_s1;
3162
3177
public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | defined
3163
3178
public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | defined
3164
3179
public | mcv_lists_stats | a, b, d FROM mcv_lists | | | defined
3165
- public | stts_1 | a, b FROM stts_t1 | defined | |
3166
- public | stts_2 | a, b FROM stts_t1 | defined | defined |
3167
- public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
3168
- public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
3169
3180
public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
3181
+ public | stts_t1_a_b_stat | a, b FROM stts_t1 | defined | |
3182
+ public | stts_t1_a_b_stat1 | a, b FROM stts_t1 | defined | defined |
3183
+ public | stts_t1_a_b_stat2 | a, b FROM stts_t1 | defined | defined | defined
3184
+ public | stts_t2_b_c_stat | b, c FROM stts_t2 | defined | defined | defined
3170
3185
stts_s1 | stts_foo | col1, col2 FROM stts_t3 | defined | defined | defined
3171
3186
(10 rows)
3172
3187
@@ -3180,11 +3195,11 @@ set role regress_stats_ext;
3180
3195
public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | defined
3181
3196
public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | defined
3182
3197
public | mcv_lists_stats | a, b, d FROM mcv_lists | | | defined
3183
- public | stts_1 | a, b FROM stts_t1 | defined | |
3184
- public | stts_2 | a, b FROM stts_t1 | defined | defined |
3185
- public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
3186
- public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
3187
3198
public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
3199
+ public | stts_t1_a_b_stat | a, b FROM stts_t1 | defined | |
3200
+ public | stts_t1_a_b_stat1 | a, b FROM stts_t1 | defined | defined |
3201
+ public | stts_t1_a_b_stat2 | a, b FROM stts_t1 | defined | defined | defined
3202
+ public | stts_t2_b_c_stat | b, c FROM stts_t2 | defined | defined | defined
3188
3203
(9 rows)
3189
3204
3190
3205
reset role;
0 commit comments