@@ -1727,6 +1727,100 @@ INSERT INTO tststats.priv_test_tbl
17271727CREATE STATISTICS tststats.priv_test_stats (mcv) ON a, b
17281728 FROM tststats.priv_test_tbl;
17291729ANALYZE 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;
17301824-- User with no access
17311825CREATE USER regress_stats_user1;
17321826GRANT USAGE ON SCHEMA tststats TO regress_stats_user1;
0 commit comments