mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Fix a bunch of bad interactions between partial indexes and the new
planning logic for bitmap indexscans. Partial indexes create corner cases in which a scan might be done with no explicit index qual conditions, and the code wasn't handling those cases nicely. Also be a little tenser about eliminating redundant clauses in the generated plan. Per report from Dmitry Karasik.
This commit is contained in:
		@@ -30,7 +30,7 @@
 | 
			
		||||
 * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
 | 
			
		||||
 * Portions Copyright (c) 1994, Regents of the University of California
 | 
			
		||||
 *
 | 
			
		||||
 * $PostgreSQL: pgsql/src/include/nodes/pg_list.h,v 1.51 2004/12/31 22:03:34 pgsql Exp $
 | 
			
		||||
 * $PostgreSQL: pgsql/src/include/nodes/pg_list.h,v 1.52 2005/07/28 20:26:22 tgl Exp $
 | 
			
		||||
 *
 | 
			
		||||
 *-------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
@@ -224,6 +224,16 @@ extern List *list_difference_ptr(List *list1, List *list2);
 | 
			
		||||
extern List *list_difference_int(List *list1, List *list2);
 | 
			
		||||
extern List *list_difference_oid(List *list1, List *list2);
 | 
			
		||||
 | 
			
		||||
extern List *list_append_unique(List *list, void *datum);
 | 
			
		||||
extern List *list_append_unique_ptr(List *list, void *datum);
 | 
			
		||||
extern List *list_append_unique_int(List *list, int datum);
 | 
			
		||||
extern List *list_append_unique_oid(List *list, Oid datum);
 | 
			
		||||
 | 
			
		||||
extern List *list_concat_unique(List *list1, List *list2);
 | 
			
		||||
extern List *list_concat_unique_ptr(List *list1, List *list2);
 | 
			
		||||
extern List *list_concat_unique_int(List *list1, List *list2);
 | 
			
		||||
extern List *list_concat_unique_oid(List *list1, List *list2);
 | 
			
		||||
 | 
			
		||||
extern void list_free(List *list);
 | 
			
		||||
extern void list_free_deep(List *list);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user