|
|
@ -1859,6 +1859,16 @@ _outTidPath(StringInfo str, const TidPath *node) |
|
|
|
WRITE_NODE_FIELD(tidquals); |
|
|
|
WRITE_NODE_FIELD(tidquals); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void |
|
|
|
|
|
|
|
_outTidRangePath(StringInfo str, const TidRangePath *node) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
WRITE_NODE_TYPE("TIDRANGEPATH"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_outPathInfo(str, (const Path *) node); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WRITE_NODE_FIELD(tidrangequals); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static void |
|
|
|
static void |
|
|
|
_outSubqueryScanPath(StringInfo str, const SubqueryScanPath *node) |
|
|
|
_outSubqueryScanPath(StringInfo str, const SubqueryScanPath *node) |
|
|
|
{ |
|
|
|
{ |
|
|
@ -4166,6 +4176,9 @@ outNode(StringInfo str, const void *obj) |
|
|
|
case T_TidPath: |
|
|
|
case T_TidPath: |
|
|
|
_outTidPath(str, obj); |
|
|
|
_outTidPath(str, obj); |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case T_TidRangePath: |
|
|
|
|
|
|
|
_outTidRangePath(str, obj); |
|
|
|
|
|
|
|
break; |
|
|
|
case T_SubqueryScanPath: |
|
|
|
case T_SubqueryScanPath: |
|
|
|
_outSubqueryScanPath(str, obj); |
|
|
|
_outSubqueryScanPath(str, obj); |
|
|
|
break; |
|
|
|
break; |
|
|
|