mirror of https://github.com/citusdata/citus.git
25 lines
663 B
C
25 lines
663 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* shard_pruning.h
|
|
* Shard pruning infrastructure.
|
|
*
|
|
* Copyright (c) Citus Data, Inc.
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
|
|
#ifndef SHARD_PRUNING_H_
|
|
#define SHARD_PRUNING_H_
|
|
|
|
#include "distributed/metadata_cache.h"
|
|
#include "nodes/primnodes.h"
|
|
|
|
#define INVALID_SHARD_INDEX -1
|
|
|
|
/* Function declarations for shard pruning */
|
|
extern List * PruneShards(Oid relationId, Index rangeTableId, List *whereClauseList,
|
|
Const **partitionValueConst);
|
|
extern bool ContainsFalseClause(List *whereClauseList);
|
|
|
|
#endif /* SHARD_PRUNING_H_ */
|