* Allow rescanning an index. */
| 308 | * Allow rescanning an index. |
| 309 | */ |
| 310 | void |
| 311 | ExecReScanDynamicIndex(DynamicIndexScanState *node) |
| 312 | { |
| 313 | if (node->indexScanState) |
| 314 | { |
| 315 | ExecEndIndexScan(node->indexScanState); |
| 316 | node->indexScanState = NULL; |
| 317 | } |
| 318 | else if (node->indexOnlyScanState) |
| 319 | { |
| 320 | ExecEndIndexOnlyScan(node->indexOnlyScanState); |
| 321 | node->indexOnlyScanState = NULL; |
| 322 | } |
| 323 | node->scan_state = SCAN_INIT; |
| 324 | /* reset partition internal state */ |
| 325 | node->whichPart = -1; |
| 326 | } |
no test coverage detected