@@ -1727,6 +1727,122 @@ 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 | | defined |
1750
+ public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | defined
1751
+ public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | defined
1752
+ public | mcv_lists_stats | a, b, d FROM mcv_lists | | | defined
1753
+ public | stts_1 | a, b FROM stts_t1 | defined | |
1754
+ public | stts_2 | a, b FROM stts_t1 | defined | defined |
1755
+ public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
1756
+ public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
1757
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
1758
+ stts_s1 | stts_foo | col1, col2 FROM stts_t3 | defined | defined | defined
1759
+ stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | defined | defined
1760
+ tststats | priv_test_stats | a, b FROM tststats.priv_test_tbl | | | defined
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 | defined | |
1768
+ public | stts_2 | a, b FROM stts_t1 | defined | defined |
1769
+ public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
1770
+ public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
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 | defined | defined | defined
1778
+ (1 row)
1779
+
1780
+ \dX+
1781
+ List of extended statistics
1782
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1783
+ ----------+------------------------+--------------------------------------+-----------+--------------+---------
1784
+ public | func_deps_stat | a, b, c FROM functional_dependencies | | defined |
1785
+ public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | defined
1786
+ public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | defined
1787
+ public | mcv_lists_stats | a, b, d FROM mcv_lists | | | defined
1788
+ public | stts_1 | a, b FROM stts_t1 | defined | |
1789
+ public | stts_2 | a, b FROM stts_t1 | defined | defined |
1790
+ public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
1791
+ public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
1792
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
1793
+ stts_s1 | stts_foo | col1, col2 FROM stts_t3 | defined | defined | defined
1794
+ stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | defined | defined
1795
+ tststats | priv_test_stats | a, b FROM tststats.priv_test_tbl | | | defined
1796
+ (12 rows)
1797
+
1798
+ \dX+ stts_?
1799
+ List of extended statistics
1800
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1801
+ --------+--------+-------------------+-----------+--------------+---------
1802
+ public | stts_1 | a, b FROM stts_t1 | defined | |
1803
+ public | stts_2 | a, b FROM stts_t1 | defined | defined |
1804
+ public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
1805
+ public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
1806
+ (4 rows)
1807
+
1808
+ \dX+ *stts_hoge
1809
+ List of extended statistics
1810
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1811
+ --------+-----------+-------------------------------+-----------+--------------+---------
1812
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
1813
+ (1 row)
1814
+
1815
+ \dX+ stts_s2.stts_yama
1816
+ List of extended statistics
1817
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1818
+ ---------+-----------+-------------------------+-----------+--------------+---------
1819
+ stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | defined | defined
1820
+ (1 row)
1821
+
1822
+ create role regress_stats_ext nosuperuser;
1823
+ set role regress_stats_ext;
1824
+ \dX
1825
+ List of extended statistics
1826
+ Schema | Name | Definition | Ndistinct | Dependencies | MCV
1827
+ ----------+------------------------+--------------------------------------+-----------+--------------+---------
1828
+ public | func_deps_stat | a, b, c FROM functional_dependencies | | defined |
1829
+ public | mcv_lists_arrays_stats | a, b, c FROM mcv_lists_arrays | | | defined
1830
+ public | mcv_lists_bool_stats | a, b, c FROM mcv_lists_bool | | | defined
1831
+ public | mcv_lists_stats | a, b, d FROM mcv_lists | | | defined
1832
+ public | stts_1 | a, b FROM stts_t1 | defined | |
1833
+ public | stts_2 | a, b FROM stts_t1 | defined | defined |
1834
+ public | stts_3 | a, b FROM stts_t1 | defined | defined | defined
1835
+ public | stts_4 | b, c FROM stts_t2 | defined | defined | defined
1836
+ public | stts_hoge | col1, col2, col3 FROM stts_t3 | defined | defined | defined
1837
+ stts_s1 | stts_foo | col1, col2 FROM stts_t3 | defined | defined | defined
1838
+ stts_s2 | stts_yama | col1, col3 FROM stts_t3 | | defined | defined
1839
+ tststats | priv_test_stats | a, b FROM tststats.priv_test_tbl | | | defined
1840
+ (12 rows)
1841
+
1842
+ reset role;
1843
+ drop table stts_t1, stts_t2, stts_t3;
1844
+ drop schema stts_s1, stts_s2 cascade;
1845
+ drop user regress_stats_ext;
1730
1846
-- User with no access
1731
1847
CREATE USER regress_stats_user1;
1732
1848
GRANT USAGE ON SCHEMA tststats TO regress_stats_user1;
0 commit comments