CREATE SCHEMA stats_import;
--
+-- Convenience view for columns of pg_stats that are stable across test runs.
+--
+CREATE VIEW stats_import.pg_stats_stable AS
+ SELECT schemaname, tablename, attname, inherited, null_frac, avg_width,
+ n_distinct, most_common_vals::text as most_common_vals,
+ most_common_freqs, histogram_bounds::text AS histogram_bounds,
+ correlation, most_common_elems::text AS most_common_elems,
+ most_common_elem_freqs, elem_count_histogram,
+ range_length_histogram::text AS range_length_histogram, range_empty_frac,
+ range_bounds_histogram::text AS range_bounds_histogram
+ FROM pg_stats;
+--
-- Setup functions for set-difference convenience functions
--
-- Test to detect any new columns added to pg_statistic. If any columns
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
(1 row)
DROP SCHEMA stats_import CASCADE;
-NOTICE: drop cascades to 18 other objects
-DETAIL: drop cascades to view stats_import.pg_statistic_flat_t
+NOTICE: drop cascades to 19 other objects
+DETAIL: drop cascades to view stats_import.pg_stats_stable
+drop cascades to view stats_import.pg_statistic_flat_t
drop cascades to function stats_import.pg_statistic_flat(text)
drop cascades to function stats_import.pg_statistic_get_difference(text,text)
drop cascades to view stats_import.pg_stats_ext_flat_t
CREATE SCHEMA stats_import;
+--
+-- Convenience view for columns of pg_stats that are stable across test runs.
+--
+CREATE VIEW stats_import.pg_stats_stable AS
+ SELECT schemaname, tablename, attname, inherited, null_frac, avg_width,
+ n_distinct, most_common_vals::text as most_common_vals,
+ most_common_freqs, histogram_bounds::text AS histogram_bounds,
+ correlation, most_common_elems::text AS most_common_elems,
+ most_common_elem_freqs, elem_count_histogram,
+ range_length_histogram::text AS range_length_histogram, range_empty_frac,
+ range_bounds_histogram::text AS range_bounds_histogram
+ FROM pg_stats;
+
--
-- Setup functions for set-difference convenience functions
--
'n_distinct', 0.6::real);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
'null_frac', 0.4::real);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
'nope', 0.5::real);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false
);
SELECT *
-FROM pg_stats
+FROM stats_import.pg_stats_stable
WHERE schemaname = 'stats_import'
AND tablename = 'test'
AND inherited = false