Skip to content

Commit 3d5facf

Browse files
committed
Remove pg_stats_ext view
It was created as equivalent of pg_stats, but since the code underlying pg_statistic_ext is more convenient than the one for pg_statistic, pg_stats_ext is no longer useful. Author: David Rowley Reviewed-by: Tomas Vondra Discussion: https://postgr.es/m/CAKJS1f9zAkPUf9nQrqpFBAsrOHvb5eYa2FVNsmCJy1wegcO_TQ@mail.gmail.com
1 parent 06fc54c commit 3d5facf

File tree

3 files changed

+5
-27
lines changed

3 files changed

+5
-27
lines changed

doc/src/sgml/planstats.sgml

+5-7
Original file line numberDiff line numberDiff line change
@@ -520,17 +520,15 @@ EXPLAIN ANALYZE SELECT * FROM t WHERE a = 1 AND b = 1;
520520

521521
<para>
522522
Similarly to per-column statistics, extended statistics are stored in
523-
a system catalog called <structname>pg_statistic_ext</structname>, but
524-
there is also a more convenient view <structname>pg_stats_ext</structname>.
523+
a system catalog called <structname>pg_statistic_ext</structname>.
525524
To inspect the statistics <literal>s1</literal> defined above,
526525
you may do this:
527526

528527
<programlisting>
529-
SELECT tablename, staname, attnums, depsbytes
530-
FROM pg_stats_ext WHERE staname = 's1';
531-
tablename | staname | attnums | depsbytes
532-
-----------+---------+---------+-----------
533-
t | s1 | 1 2 | 40
528+
SELECT staname,stadependencies FROM pg_statistic_ext WHERE staname = 's1';
529+
staname | stadependencies
530+
---------+--------------------------------------------
531+
s1 | [{1 => 2 : 1.000000}, {2 => 1 : 1.000000}]
534532
(1 row)
535533
</programlisting>
536534

src/backend/catalog/system_views.sql

-11
Original file line numberDiff line numberDiff line change
@@ -186,17 +186,6 @@ CREATE OR REPLACE VIEW pg_sequences AS
186186
WHERE NOT pg_is_other_temp_schema(N.oid)
187187
AND relkind = 'S';
188188

189-
CREATE VIEW pg_stats_ext AS
190-
SELECT
191-
N.nspname AS schemaname,
192-
C.relname AS tablename,
193-
S.staname AS staname,
194-
S.stakeys AS attnums,
195-
length(s.standistinct::bytea) AS ndistbytes,
196-
length(S.stadependencies::bytea) AS depsbytes
197-
FROM (pg_statistic_ext S JOIN pg_class C ON (C.oid = S.starelid))
198-
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace);
199-
200189
CREATE VIEW pg_stats WITH (security_barrier) AS
201190
SELECT
202191
nspname AS schemaname,

src/test/regress/expected/rules.out

-9
Original file line numberDiff line numberDiff line change
@@ -2188,15 +2188,6 @@ pg_stats| SELECT n.nspname AS schemaname,
21882188
JOIN pg_attribute a ON (((c.oid = a.attrelid) AND (a.attnum = s.staattnum))))
21892189
LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)))
21902190
WHERE ((NOT a.attisdropped) AND has_column_privilege(c.oid, a.attnum, 'select'::text) AND ((c.relrowsecurity = false) OR (NOT row_security_active(c.oid))));
2191-
pg_stats_ext| SELECT n.nspname AS schemaname,
2192-
c.relname AS tablename,
2193-
s.staname,
2194-
s.stakeys AS attnums,
2195-
length((s.standistinct)::bytea) AS ndistbytes,
2196-
length((s.stadependencies)::bytea) AS depsbytes
2197-
FROM ((pg_statistic_ext s
2198-
JOIN pg_class c ON ((c.oid = s.starelid)))
2199-
LEFT JOIN pg_namespace n ON ((n.oid = c.relnamespace)));
22002191
pg_tables| SELECT n.nspname AS schemaname,
22012192
c.relname AS tablename,
22022193
pg_get_userbyid(c.relowner) AS tableowner,

0 commit comments

Comments
 (0)