mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Tweak sanity_check regression test to display more tables (viz, those
without indexes) but not to display temp tables. It's a bit hard to credit that sanity_check could get through a database-wide VACUUM while the preceding create_index test is still trying to clean up its temp tables ... but I see no other explanation for the current failure report from buildfarm member sponge.
This commit is contained in:
		@@ -1,29 +1,72 @@
 | 
				
			|||||||
VACUUM;
 | 
					VACUUM;
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
-- sanity check, if we don't have indices the test will take years to
 | 
					-- sanity check, if we don't have indices the test will take years to
 | 
				
			||||||
-- complete.  But skip TOAST relations since they will have varying
 | 
					-- complete.  But skip TOAST relations (since they will have varying
 | 
				
			||||||
-- names depending on the current OID counter.
 | 
					-- names depending on the current OID counter) as well as temp tables
 | 
				
			||||||
 | 
					-- of other backends (to avoid timing-dependent behavior).
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
SELECT relname, relhasindex
 | 
					SELECT relname, relhasindex
 | 
				
			||||||
   FROM pg_class
 | 
					   FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace
 | 
				
			||||||
   WHERE relhasindex AND relkind != 't'
 | 
					   WHERE relkind = 'r' AND (nspname ~ '^pg_temp_') IS NOT TRUE
 | 
				
			||||||
   ORDER BY relname;
 | 
					   ORDER BY relname;
 | 
				
			||||||
         relname         | relhasindex 
 | 
					         relname         | relhasindex 
 | 
				
			||||||
---------------------+-------------
 | 
					-------------------------+-------------
 | 
				
			||||||
 | 
					 a                       | f
 | 
				
			||||||
 | 
					 a_star                  | f
 | 
				
			||||||
 | 
					 abstime_tbl             | f
 | 
				
			||||||
 | 
					 aggtest                 | f
 | 
				
			||||||
 array_index_op_test     | t
 | 
					 array_index_op_test     | t
 | 
				
			||||||
 | 
					 array_op_test           | f
 | 
				
			||||||
 | 
					 b                       | f
 | 
				
			||||||
 | 
					 b_star                  | f
 | 
				
			||||||
 | 
					 box_tbl                 | f
 | 
				
			||||||
 | 
					 bprime                  | f
 | 
				
			||||||
 bt_f8_heap              | t
 | 
					 bt_f8_heap              | t
 | 
				
			||||||
 bt_i4_heap              | t
 | 
					 bt_i4_heap              | t
 | 
				
			||||||
 bt_name_heap            | t
 | 
					 bt_name_heap            | t
 | 
				
			||||||
 bt_txt_heap             | t
 | 
					 bt_txt_heap             | t
 | 
				
			||||||
 | 
					 c                       | f
 | 
				
			||||||
 | 
					 c_star                  | f
 | 
				
			||||||
 | 
					 char_tbl                | f
 | 
				
			||||||
 | 
					 check2_tbl              | f
 | 
				
			||||||
 | 
					 check_tbl               | f
 | 
				
			||||||
 circle_tbl              | t
 | 
					 circle_tbl              | t
 | 
				
			||||||
 | 
					 city                    | f
 | 
				
			||||||
 | 
					 copy_tbl                | f
 | 
				
			||||||
 | 
					 d                       | f
 | 
				
			||||||
 | 
					 d_star                  | f
 | 
				
			||||||
 | 
					 date_tbl                | f
 | 
				
			||||||
 | 
					 default_tbl             | f
 | 
				
			||||||
 | 
					 defaultexpr_tbl         | f
 | 
				
			||||||
 | 
					 dept                    | f
 | 
				
			||||||
 | 
					 e_star                  | f
 | 
				
			||||||
 | 
					 emp                     | f
 | 
				
			||||||
 | 
					 equipment_r             | f
 | 
				
			||||||
 | 
					 f_star                  | f
 | 
				
			||||||
 fast_emp4000            | t
 | 
					 fast_emp4000            | t
 | 
				
			||||||
 | 
					 float4_tbl              | f
 | 
				
			||||||
 | 
					 float8_tbl              | f
 | 
				
			||||||
 func_index_heap         | t
 | 
					 func_index_heap         | t
 | 
				
			||||||
 hash_f8_heap            | t
 | 
					 hash_f8_heap            | t
 | 
				
			||||||
 hash_i4_heap            | t
 | 
					 hash_i4_heap            | t
 | 
				
			||||||
 hash_name_heap          | t
 | 
					 hash_name_heap          | t
 | 
				
			||||||
 hash_txt_heap           | t
 | 
					 hash_txt_heap           | t
 | 
				
			||||||
 | 
					 hobbies_r               | f
 | 
				
			||||||
 ihighway                | t
 | 
					 ihighway                | t
 | 
				
			||||||
 | 
					 inet_tbl                | f
 | 
				
			||||||
 | 
					 inhe                    | f
 | 
				
			||||||
 | 
					 inhf                    | f
 | 
				
			||||||
 inhx                    | t
 | 
					 inhx                    | t
 | 
				
			||||||
 | 
					 insert_tbl              | f
 | 
				
			||||||
 | 
					 int2_tbl                | f
 | 
				
			||||||
 | 
					 int4_tbl                | f
 | 
				
			||||||
 | 
					 int8_tbl                | f
 | 
				
			||||||
 | 
					 interval_tbl            | f
 | 
				
			||||||
 | 
					 iportaltest             | f
 | 
				
			||||||
 | 
					 log_table               | f
 | 
				
			||||||
 | 
					 lseg_tbl                | f
 | 
				
			||||||
 | 
					 main_table              | f
 | 
				
			||||||
 | 
					 num_data                | f
 | 
				
			||||||
 num_exp_add             | t
 | 
					 num_exp_add             | t
 | 
				
			||||||
 num_exp_div             | t
 | 
					 num_exp_div             | t
 | 
				
			||||||
 num_exp_ln              | t
 | 
					 num_exp_ln              | t
 | 
				
			||||||
@@ -32,8 +75,12 @@ SELECT relname, relhasindex
 | 
				
			|||||||
 num_exp_power_10_ln     | t
 | 
					 num_exp_power_10_ln     | t
 | 
				
			||||||
 num_exp_sqrt            | t
 | 
					 num_exp_sqrt            | t
 | 
				
			||||||
 num_exp_sub             | t
 | 
					 num_exp_sub             | t
 | 
				
			||||||
 | 
					 num_input_test          | f
 | 
				
			||||||
 | 
					 num_result              | f
 | 
				
			||||||
 onek                    | t
 | 
					 onek                    | t
 | 
				
			||||||
 onek2                   | t
 | 
					 onek2                   | t
 | 
				
			||||||
 | 
					 path_tbl                | f
 | 
				
			||||||
 | 
					 person                  | f
 | 
				
			||||||
 pg_aggregate            | t
 | 
					 pg_aggregate            | t
 | 
				
			||||||
 pg_am                   | t
 | 
					 pg_am                   | t
 | 
				
			||||||
 pg_amop                 | t
 | 
					 pg_amop                 | t
 | 
				
			||||||
@@ -54,6 +101,7 @@ SELECT relname, relhasindex
 | 
				
			|||||||
 pg_inherits             | t
 | 
					 pg_inherits             | t
 | 
				
			||||||
 pg_language             | t
 | 
					 pg_language             | t
 | 
				
			||||||
 pg_largeobject          | t
 | 
					 pg_largeobject          | t
 | 
				
			||||||
 | 
					 pg_listener             | f
 | 
				
			||||||
 pg_namespace            | t
 | 
					 pg_namespace            | t
 | 
				
			||||||
 pg_opclass              | t
 | 
					 pg_opclass              | t
 | 
				
			||||||
 pg_operator             | t
 | 
					 pg_operator             | t
 | 
				
			||||||
@@ -66,12 +114,33 @@ SELECT relname, relhasindex
 | 
				
			|||||||
 pg_tablespace           | t
 | 
					 pg_tablespace           | t
 | 
				
			||||||
 pg_trigger              | t
 | 
					 pg_trigger              | t
 | 
				
			||||||
 pg_type                 | t
 | 
					 pg_type                 | t
 | 
				
			||||||
 | 
					 point_tbl               | f
 | 
				
			||||||
 polygon_tbl             | t
 | 
					 polygon_tbl             | t
 | 
				
			||||||
 | 
					 ramp                    | f
 | 
				
			||||||
 | 
					 real_city               | f
 | 
				
			||||||
 | 
					 reltime_tbl             | f
 | 
				
			||||||
 road                    | t
 | 
					 road                    | t
 | 
				
			||||||
 shighway                | t
 | 
					 shighway                | t
 | 
				
			||||||
 | 
					 slow_emp4000            | f
 | 
				
			||||||
 | 
					 sql_features            | f
 | 
				
			||||||
 | 
					 sql_implementation_info | f
 | 
				
			||||||
 | 
					 sql_languages           | f
 | 
				
			||||||
 | 
					 sql_packages            | f
 | 
				
			||||||
 | 
					 sql_parts               | f
 | 
				
			||||||
 | 
					 sql_sizing              | f
 | 
				
			||||||
 | 
					 sql_sizing_profiles     | f
 | 
				
			||||||
 | 
					 stud_emp                | f
 | 
				
			||||||
 | 
					 student                 | f
 | 
				
			||||||
 tenk1                   | t
 | 
					 tenk1                   | t
 | 
				
			||||||
 tenk2                   | t
 | 
					 tenk2                   | t
 | 
				
			||||||
(61 rows)
 | 
					 text_tbl                | f
 | 
				
			||||||
 | 
					 time_tbl                | f
 | 
				
			||||||
 | 
					 timestamp_tbl           | f
 | 
				
			||||||
 | 
					 timestamptz_tbl         | f
 | 
				
			||||||
 | 
					 timetz_tbl              | f
 | 
				
			||||||
 | 
					 tinterval_tbl           | f
 | 
				
			||||||
 | 
					 varchar_tbl             | f
 | 
				
			||||||
 | 
					(129 rows)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
-- another sanity check: every system catalog that has OIDs should have
 | 
					-- another sanity check: every system catalog that has OIDs should have
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,12 +2,13 @@ VACUUM;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
-- sanity check, if we don't have indices the test will take years to
 | 
					-- sanity check, if we don't have indices the test will take years to
 | 
				
			||||||
-- complete.  But skip TOAST relations since they will have varying
 | 
					-- complete.  But skip TOAST relations (since they will have varying
 | 
				
			||||||
-- names depending on the current OID counter.
 | 
					-- names depending on the current OID counter) as well as temp tables
 | 
				
			||||||
 | 
					-- of other backends (to avoid timing-dependent behavior).
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
SELECT relname, relhasindex
 | 
					SELECT relname, relhasindex
 | 
				
			||||||
   FROM pg_class
 | 
					   FROM pg_class c LEFT JOIN pg_namespace n ON n.oid = relnamespace
 | 
				
			||||||
   WHERE relhasindex AND relkind != 't'
 | 
					   WHERE relkind = 'r' AND (nspname ~ '^pg_temp_') IS NOT TRUE
 | 
				
			||||||
   ORDER BY relname;
 | 
					   ORDER BY relname;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
--
 | 
					--
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user