@@ -562,27 +562,31 @@ partition_filter_visitor(Plan *plan, void *context)
562
562
* -----------------------------------------------
563
563
*/
564
564
565
- #define RPS_STATUS_ASSIGNED ( (uint32) (1 << 31) )
566
- #define RPS_ENABLE_PARENT ( (uint32) (1 << 30) )
565
+ #define RPS_STATUS_ASSIGNED ( (Index) 0x2 )
566
+ #define RPS_ENABLE_PARENT ( (Index) 0x1 )
567
567
568
568
/* Set parenthood status (per query level) */
569
569
void
570
570
assign_rel_parenthood_status (RangeTblEntry * rte ,
571
571
rel_parenthood_status new_status )
572
- {
572
+ {
573
+ Assert (rte -> rtekind != RTE_CTE );
574
+
573
575
/* HACK: set relevant bits in RTE */
574
- rte -> requiredPerms |= RPS_STATUS_ASSIGNED ;
576
+ rte -> ctelevelsup |= RPS_STATUS_ASSIGNED ;
575
577
if (new_status == PARENTHOOD_ALLOWED )
576
- rte -> requiredPerms |= RPS_ENABLE_PARENT ;
578
+ rte -> ctelevelsup |= RPS_ENABLE_PARENT ;
577
579
}
578
580
579
581
/* Get parenthood status (per query level) */
580
582
rel_parenthood_status
581
583
get_rel_parenthood_status (RangeTblEntry * rte )
582
584
{
585
+ Assert (rte -> rtekind != RTE_CTE );
586
+
583
587
/* HACK: check relevant bits in RTE */
584
- if (rte -> requiredPerms & RPS_STATUS_ASSIGNED )
585
- return (rte -> requiredPerms & RPS_ENABLE_PARENT ) ?
588
+ if (rte -> ctelevelsup & RPS_STATUS_ASSIGNED )
589
+ return (rte -> ctelevelsup & RPS_ENABLE_PARENT ) ?
586
590
PARENTHOOD_ALLOWED :
587
591
PARENTHOOD_DISALLOWED ;
588
592
0 commit comments