mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-31 00:03:57 -04: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;
 |