mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-28 11:55:03 +03:00 
			
		
		
		
	This commit improves the tests of pg_walinspect on a few things: - Remove aggregates for queries that should fail. If the code is reworked in such a way that the behavior of these queries is changed, we would get more input from them, written this way. - Expect at least one record reported in the valid queries doing scans across ranges, rather than zero records. - Adjust a few comments, for consistency. Author: Bharath Rupireddy Discussion: https://postgr.es/m/CALj2ACVaoXW3nJD9zq8E66BEf-phgJfFcKRVJq9GXkuX0b3ULQ@mail.gmail.com
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
| -- Test old extension version entry points.
 | |
| 
 | |
| CREATE EXTENSION pg_walinspect WITH VERSION '1.0';
 | |
| 
 | |
| -- Mask DETAIL messages as these could refer to current LSN positions.
 | |
| \set VERBOSITY terse
 | |
| 
 | |
| -- List what version 1.0 contains, using a locale-independent sorting.
 | |
| SELECT pg_describe_object(classid, objid, 0) AS obj
 | |
|   FROM pg_depend
 | |
|   WHERE refclassid = 'pg_extension'::regclass AND
 | |
|     refobjid = (SELECT oid FROM pg_extension
 | |
|                   WHERE extname = 'pg_walinspect') AND deptype = 'e'
 | |
|   ORDER BY pg_describe_object(classid, objid, 0) COLLATE "C";
 | |
| 
 | |
| -- Make sure checkpoints don't interfere with the test.
 | |
| SELECT 'init' FROM pg_create_physical_replication_slot('regress_pg_walinspect_slot', true, false);
 | |
| 
 | |
| CREATE TABLE sample_tbl(col1 int, col2 int);
 | |
| SELECT pg_current_wal_lsn() AS wal_lsn1 \gset
 | |
| INSERT INTO sample_tbl SELECT * FROM generate_series(1, 2);
 | |
| 
 | |
| -- Tests for the past functions.
 | |
| SELECT COUNT(*) >= 1 AS ok FROM pg_get_wal_records_info_till_end_of_wal(:'wal_lsn1');
 | |
| SELECT COUNT(*) >= 1 AS ok FROM pg_get_wal_stats_till_end_of_wal(:'wal_lsn1');
 | |
| -- Failures with start LSNs.
 | |
| SELECT * FROM pg_get_wal_records_info_till_end_of_wal('FFFFFFFF/FFFFFFFF');
 | |
| SELECT * FROM pg_get_wal_stats_till_end_of_wal('FFFFFFFF/FFFFFFFF');
 | |
| 
 | |
| -- Move to new version 1.1.
 | |
| ALTER EXTENSION pg_walinspect UPDATE TO '1.1';
 | |
| 
 | |
| -- List what version 1.1 contains.
 | |
| \dx+ pg_walinspect
 | |
| 
 | |
| SELECT pg_drop_replication_slot('regress_pg_walinspect_slot');
 | |
| 
 | |
| DROP TABLE sample_tbl;
 | |
| DROP EXTENSION pg_walinspect;
 |