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

Lines changed: 5 additions & 7 deletions
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

Lines changed: 0 additions & 11 deletions
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

Lines changed: 0 additions & 9 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy