]> granicus.if.org Git - postgresql/blob - src/test/regress/expected/sanity_check.out
Remove useless whitespace at end of lines
[postgresql] / src / test / regress / expected / sanity_check.out
1 VACUUM;
2 --
3 -- sanity check, if we don't have indices the test will take years to
4 -- complete.  But skip TOAST relations (since they will have varying
5 -- names depending on the current OID counter) as well as temp tables
6 -- of other backends (to avoid timing-dependent behavior).
7 --
8 SELECT relname, relhasindex
9    FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace
10    WHERE relkind = 'r' AND (nspname ~ '^pg_temp_') IS NOT TRUE
11    ORDER BY relname;
12          relname         | relhasindex 
13 -------------------------+-------------
14  a                       | f
15  a_star                  | f
16  abstime_tbl             | f
17  aggtest                 | f
18  array_index_op_test     | t
19  array_op_test           | f
20  b                       | f
21  b_star                  | f
22  box_tbl                 | f
23  bprime                  | f
24  bt_f8_heap              | t
25  bt_i4_heap              | t
26  bt_name_heap            | t
27  bt_txt_heap             | t
28  c                       | f
29  c_star                  | f
30  char_tbl                | f
31  check2_tbl              | f
32  check_tbl               | f
33  circle_tbl              | t
34  city                    | f
35  copy_tbl                | f
36  d                       | f
37  d_star                  | f
38  date_tbl                | f
39  default_tbl             | f
40  defaultexpr_tbl         | f
41  dept                    | f
42  e_star                  | f
43  emp                     | f
44  equipment_r             | f
45  f_star                  | f
46  fast_emp4000            | t
47  float4_tbl              | f
48  float8_tbl              | f
49  func_index_heap         | t
50  hash_f8_heap            | t
51  hash_i4_heap            | t
52  hash_name_heap          | t
53  hash_txt_heap           | t
54  hobbies_r               | f
55  ihighway                | t
56  inet_tbl                | f
57  inhe                    | f
58  inhf                    | f
59  inhx                    | t
60  insert_tbl              | f
61  int2_tbl                | f
62  int4_tbl                | f
63  int8_tbl                | f
64  interval_tbl            | f
65  iportaltest             | f
66  log_table               | f
67  lseg_tbl                | f
68  main_table              | f
69  money_data              | f
70  num_data                | f
71  num_exp_add             | t
72  num_exp_div             | t
73  num_exp_ln              | t
74  num_exp_log10           | t
75  num_exp_mul             | t
76  num_exp_power_10_ln     | t
77  num_exp_sqrt            | t
78  num_exp_sub             | t
79  num_input_test          | f
80  num_result              | f
81  onek                    | t
82  onek2                   | t
83  path_tbl                | f
84  person                  | f
85  pg_aggregate            | t
86  pg_am                   | t
87  pg_amop                 | t
88  pg_amproc               | t
89  pg_attrdef              | t
90  pg_attribute            | t
91  pg_auth_members         | t
92  pg_authid               | t
93  pg_cast                 | t
94  pg_class                | t
95  pg_constraint           | t
96  pg_conversion           | t
97  pg_database             | t
98  pg_db_role_setting      | t
99  pg_default_acl          | t
100  pg_depend               | t
101  pg_description          | t
102  pg_enum                 | t
103  pg_foreign_data_wrapper | t
104  pg_foreign_server       | t
105  pg_index                | t
106  pg_inherits             | t
107  pg_language             | t
108  pg_largeobject          | t
109  pg_largeobject_metadata | t
110  pg_namespace            | t
111  pg_opclass              | t
112  pg_operator             | t
113  pg_opfamily             | t
114  pg_pltemplate           | t
115  pg_proc                 | t
116  pg_rewrite              | t
117  pg_seclabel             | t
118  pg_shdepend             | t
119  pg_shdescription        | t
120  pg_statistic            | t
121  pg_tablespace           | t
122  pg_trigger              | t
123  pg_ts_config            | t
124  pg_ts_config_map        | t
125  pg_ts_dict              | t
126  pg_ts_parser            | t
127  pg_ts_template          | t
128  pg_type                 | t
129  pg_user_mapping         | t
130  point_tbl               | t
131  polygon_tbl             | t
132  ramp                    | f
133  real_city               | f
134  reltime_tbl             | f
135  road                    | t
136  shighway                | t
137  slow_emp4000            | f
138  sql_features            | f
139  sql_implementation_info | f
140  sql_languages           | f
141  sql_packages            | f
142  sql_parts               | f
143  sql_sizing              | f
144  sql_sizing_profiles     | f
145  stud_emp                | f
146  student                 | f
147  tenk1                   | t
148  tenk2                   | t
149  test_tsvector           | f
150  text_tbl                | f
151  time_tbl                | f
152  timestamp_tbl           | f
153  timestamptz_tbl         | f
154  timetz_tbl              | f
155  tinterval_tbl           | f
156  varchar_tbl             | f
157 (143 rows)
158
159 --
160 -- another sanity check: every system catalog that has OIDs should have
161 -- a unique index on OID.  This ensures that the OIDs will be unique,
162 -- even after the OID counter wraps around.
163 -- We exclude non-system tables from the check by looking at nspname.
164 --
165 SELECT relname, nspname
166 FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace
167 WHERE relhasoids
168     AND ((nspname ~ '^pg_') IS NOT FALSE)
169     AND NOT EXISTS (SELECT 1 FROM pg_index i WHERE indrelid = c.oid
170                     AND indkey[0] = -2 AND indnatts = 1
171                     AND indisunique AND indimmediate);
172  relname | nspname 
173 ---------+---------
174 (0 rows)
175