@@ -1727,6 +1727,100 @@ INSERT INTO tststats.priv_test_tbl
1727
1727
CREATE STATISTICS tststats.priv_test_stats (mcv) ON a, b
1728
1728
FROM tststats.priv_test_tbl;
1729
1729
ANALYZE tststats.priv_test_tbl;
1730
+ -- Check printing info about extended statistics by \dX
1731
+ create table stts_t1 (a int, b int);
1732
+ create statistics stts_1 (ndistinct) on a, b from stts_t1;
1733
+ create statistics stts_2 (ndistinct, dependencies) on a, b from stts_t1;
1734
+ create statistics stts_3 (ndistinct, dependencies, mcv) on a, b from stts_t1;
1735
+ create table stts_t2 (a int, b int, c int);
1736
+ create statistics stts_4 on b, c from stts_t2;
1737
+ create table stts_t3 (col1 int, col2 int, col3 int);
1738
+ create statistics stts_hoge on col1, col2, col3 from stts_t3;
1739
+ create schema stts_s1;
1740
+ create schema stts_s2;
1741
+ create statistics stts_s1.stts_foo on col1, col2 from stts_t3;
1742
+ create statistics stts_s2.stts_yama (dependencies, mcv) on col1, col3 from stts_t3;
1743
+ insert into stts_t1 select i,i from generate_series(1,100) i;
1744
+ analyze stts_t1;
1745
+ \dX
1746
+ List of extended statistics
1747
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1748
+ ----------+------------------------+--------------------------------------+-----------+--------------+-----------
1749
+ public | func_deps_stat | a, b, c FROM functional_dependencies | | built |
1750
+ public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | built
1751
+ public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | built
1752
+ public | mcv_lists_stats | a, b, d FROM mcv_lists | | | built
1753
+ public | stts_1 | a, b FROM stts_t1 | built | |
1754
+ public | stts_2 | a, b FROM stts_t1 | built | built |
1755
+ public | stts_3 | a, b FROM stts_t1 | built | built | built
1756
+ public | stts_4 | b, c FROM stts_t2 | requested | requested | requested
1757
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | requested | requested | requested
1758
+ stts_s1 | stts_foo | col1, col2 FROM stts_t3 | requested | requested | requested
1759
+ stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | requested | requested
1760
+ tststats | priv_test_stats | a, b FROM tststats.priv_test_tbl | | | built
1761
+ (12 rows)
1762
+
1763
+ \dX stts_?
1764
+ List of extended statistics
1765
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1766
+ --------+--------+-------------------+-----------+--------------+-----------
1767
+ public | stts_1 | a, b FROM stts_t1 | built | |
1768
+ public | stts_2 | a, b FROM stts_t1 | built | built |
1769
+ public | stts_3 | a, b FROM stts_t1 | built | built | built
1770
+ public | stts_4 | b, c FROM stts_t2 | requested | requested | requested
1771
+ (4 rows)
1772
+
1773
+ \dX *stts_hoge
1774
+ List of extended statistics
1775
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1776
+ --------+-----------+-------------------------------+-----------+--------------+-----------
1777
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | requested | requested | requested
1778
+ (1 row)
1779
+
1780
+ \dX+
1781
+ List of extended statistics
1782
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV | Ndistinct_size | Dependencies_size | MCV_size
1783
+ ----------+------------------------+--------------------------------------+-----------+--------------+-----------+----------------+-------------------+------------
1784
+ public | func_deps_stat | a, b, c FROM functional_dependencies | | built | | | 106 bytes |
1785
+ public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | built | | | 24 kB
1786
+ public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | built | | | 386 bytes
1787
+ public | mcv_lists_stats | a, b, d FROM mcv_lists | | | built | | | 294 bytes
1788
+ public | stts_1 | a, b FROM stts_t1 | built | | | 13 bytes | |
1789
+ public | stts_2 | a, b FROM stts_t1 | built | built | | 13 bytes | 40 bytes |
1790
+ public | stts_3 | a, b FROM stts_t1 | built | built | built | 13 bytes | 40 bytes | 6126 bytes
1791
+ public | stts_4 | b, c FROM stts_t2 | requested | requested | requested | 0 bytes | 0 bytes | 0 bytes
1792
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | requested | requested | requested | 0 bytes | 0 bytes | 0 bytes
1793
+ stts_s1 | stts_foo | col1, col2 FROM stts_t3 | requested | requested | requested | 0 bytes | 0 bytes | 0 bytes
1794
+ stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | requested | requested | | 0 bytes | 0 bytes
1795
+ tststats | priv_test_stats | a, b FROM tststats.priv_test_tbl | | | built | | | 686 bytes
1796
+ (12 rows)
1797
+
1798
+ \dX+ stts_?
1799
+ List of extended statistics
1800
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV | Ndistinct_size | Dependencies_size | MCV_size
1801
+ --------+--------+-------------------+-----------+--------------+-----------+----------------+-------------------+------------
1802
+ public | stts_1 | a, b FROM stts_t1 | built | | | 13 bytes | |
1803
+ public | stts_2 | a, b FROM stts_t1 | built | built | | 13 bytes | 40 bytes |
1804
+ public | stts_3 | a, b FROM stts_t1 | built | built | built | 13 bytes | 40 bytes | 6126 bytes
1805
+ public | stts_4 | b, c FROM stts_t2 | requested | requested | requested | 0 bytes | 0 bytes | 0 bytes
1806
+ (4 rows)
1807
+
1808
+ \dX+ *stts_hoge
1809
+ List of extended statistics
1810
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV | Ndistinct_size | Dependencies_size | MCV_size
1811
+ --------+-----------+-------------------------------+-----------+--------------+-----------+----------------+-------------------+----------
1812
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | requested | requested | requested | 0 bytes | 0 bytes | 0 bytes
1813
+ (1 row)
1814
+
1815
+ \dX+ stts_s2.stts_yama
1816
+ List of extended statistics
1817
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV | Ndistinct_size | Dependencies_size | MCV_size
1818
+ ---------+-----------+-------------------------+-----------+--------------+-----------+----------------+-------------------+----------
1819
+ stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | requested | requested | | 0 bytes | 0 bytes
1820
+ (1 row)
1821
+
1822
+ drop table stts_t1, stts_t2, stts_t3;
1823
+ drop schema stts_s1, stts_s2 cascade;
1730
1824
-- User with no access
1731
1825
CREATE USER regress_stats_user1;
1732
1826
GRANT USAGE ON SCHEMA tststats TO regress_stats_user1;
0 commit comments