mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	This reverts commit 0ad3c60, as per feedback from Tom Lane, Robert Haas
and Andres Freund.  The new name used for the module had little
support.
This moves back to basic_archive as module name, and we will likely use
that as template for recovery modules, as well.
Discussion: https://postgr.es/m/CA+TgmoYG5uGOp7DGFT5gzC1kKFWGjkLSj_wOQxGhfMcvVEiKGA@mail.gmail.com
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			435 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			435 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
CREATE TABLE test (a INT);
 | 
						|
SELECT 1 FROM pg_switch_wal();
 | 
						|
 | 
						|
DO $$
 | 
						|
DECLARE
 | 
						|
	archived bool;
 | 
						|
	loops int := 0;
 | 
						|
BEGIN
 | 
						|
	LOOP
 | 
						|
		archived := count(*) > 0 FROM pg_ls_dir('.', false, false) a
 | 
						|
			WHERE a ~ '^[0-9A-F]{24}$';
 | 
						|
		IF archived OR loops > 120 * 10 THEN EXIT; END IF;
 | 
						|
		PERFORM pg_sleep(0.1);
 | 
						|
		loops := loops + 1;
 | 
						|
	END LOOP;
 | 
						|
END
 | 
						|
$$;
 | 
						|
 | 
						|
SELECT count(*) > 0 FROM pg_ls_dir('.', false, false) a
 | 
						|
	WHERE a ~ '^[0-9A-F]{24}$';
 | 
						|
 | 
						|
DROP TABLE test;
 |