Add support for AT LOCAL
[pgsql.git] / src / test / regress / expected / sysviews.out
blobaae5d51e1c90a38db30b00f10a619ee9fc029b14
1 --
2 -- Test assorted system views
3 --
4 -- This test is mainly meant to provide some code coverage for the
5 -- set-returning functions that underlie certain system views.
6 -- The output of most of these functions is very environment-dependent,
7 -- so our ability to test with fixed expected output is pretty limited;
8 -- but even a trivial check of count(*) will exercise the normal code path
9 -- through the SRF.
10 select count(*) >= 0 as ok from pg_available_extension_versions;
11  ok 
12 ----
13  t
14 (1 row)
16 select count(*) >= 0 as ok from pg_available_extensions;
17  ok 
18 ----
19  t
20 (1 row)
22 -- The entire output of pg_backend_memory_contexts is not stable,
23 -- we test only the existence and basic condition of TopMemoryContext.
24 select name, ident, parent, level, total_bytes >= free_bytes
25   from pg_backend_memory_contexts where level = 0;
26        name       | ident | parent | level | ?column? 
27 ------------------+-------+--------+-------+----------
28  TopMemoryContext |       |        |     0 | t
29 (1 row)
31 -- At introduction, pg_config had 23 entries; it may grow
32 select count(*) > 20 as ok from pg_config;
33  ok 
34 ----
35  t
36 (1 row)
38 -- We expect no cursors in this test; see also portals.sql
39 select count(*) = 0 as ok from pg_cursors;
40  ok 
41 ----
42  t
43 (1 row)
45 select count(*) >= 0 as ok from pg_file_settings;
46  ok 
47 ----
48  t
49 (1 row)
51 -- There will surely be at least one rule, with no errors.
52 select count(*) > 0 as ok, count(*) FILTER (WHERE error IS NOT NULL) = 0 AS no_err
53   from pg_hba_file_rules;
54  ok | no_err 
55 ----+--------
56  t  | t
57 (1 row)
59 -- There may be no rules, and there should be no errors.
60 select count(*) >= 0 as ok, count(*) FILTER (WHERE error IS NOT NULL) = 0 AS no_err
61   from pg_ident_file_mappings;
62  ok | no_err 
63 ----+--------
64  t  | t
65 (1 row)
67 -- There will surely be at least one active lock
68 select count(*) > 0 as ok from pg_locks;
69  ok 
70 ----
71  t
72 (1 row)
74 -- We expect no prepared statements in this test; see also prepare.sql
75 select count(*) = 0 as ok from pg_prepared_statements;
76  ok 
77 ----
78  t
79 (1 row)
81 -- See also prepared_xacts.sql
82 select count(*) >= 0 as ok from pg_prepared_xacts;
83  ok 
84 ----
85  t
86 (1 row)
88 -- There will surely be at least one SLRU cache
89 select count(*) > 0 as ok from pg_stat_slru;
90  ok 
91 ----
92  t
93 (1 row)
95 -- There must be only one record
96 select count(*) = 1 as ok from pg_stat_wal;
97  ok 
98 ----
99  t
100 (1 row)
102 -- We expect no walreceiver running in this test
103 select count(*) = 0 as ok from pg_stat_wal_receiver;
104  ok 
105 ----
107 (1 row)
109 -- This is to record the prevailing planner enable_foo settings during
110 -- a regression test run.
111 select name, setting from pg_settings where name like 'enable%';
112               name              | setting 
113 --------------------------------+---------
114  enable_async_append            | on
115  enable_bitmapscan              | on
116  enable_gathermerge             | on
117  enable_hashagg                 | on
118  enable_hashjoin                | on
119  enable_incremental_sort        | on
120  enable_indexonlyscan           | on
121  enable_indexscan               | on
122  enable_material                | on
123  enable_memoize                 | on
124  enable_mergejoin               | on
125  enable_nestloop                | on
126  enable_parallel_append         | on
127  enable_parallel_hash           | on
128  enable_partition_pruning       | on
129  enable_partitionwise_aggregate | off
130  enable_partitionwise_join      | off
131  enable_presorted_aggregate     | on
132  enable_seqscan                 | on
133  enable_sort                    | on
134  enable_tidscan                 | on
135 (21 rows)
137 -- There are always wait event descriptions for various types.
138 select type, count(*) > 0 as ok FROM pg_wait_events
139   group by type order by type COLLATE "C";
140    type    | ok 
141 -----------+----
142  Activity  | t
143  BufferPin | t
144  Client    | t
145  Extension | t
146  IO        | t
147  IPC       | t
148  LWLock    | t
149  Lock      | t
150  Timeout   | t
151 (9 rows)
153 -- Test that the pg_timezone_names and pg_timezone_abbrevs views are
154 -- more-or-less working.  We can't test their contents in any great detail
155 -- without the outputs changing anytime IANA updates the underlying data,
156 -- but it seems reasonable to expect at least one entry per major meridian.
157 -- (At the time of writing, the actual counts are around 38 because of
158 -- zones using fractional GMT offsets, so this is a pretty loose test.)
159 select count(distinct utc_offset) >= 24 as ok from pg_timezone_names;
160  ok 
161 ----
163 (1 row)
165 select count(distinct utc_offset) >= 24 as ok from pg_timezone_abbrevs;
166  ok 
167 ----
169 (1 row)
171 -- Let's check the non-default timezone abbreviation sets, too
172 set timezone_abbreviations = 'Australia';
173 select count(distinct utc_offset) >= 24 as ok from pg_timezone_abbrevs;
174  ok 
175 ----
177 (1 row)
179 set timezone_abbreviations = 'India';
180 select count(distinct utc_offset) >= 24 as ok from pg_timezone_abbrevs;
181  ok 
182 ----
184 (1 row)