25#define CLUOPT_VERBOSE 0x01
26#define CLUOPT_RECHECK 0x02
27#define CLUOPT_RECHECK_ISCLUSTERED 0x04
29#define CLUOPT_ANALYZE 0x08
30#define CLUOPT_CONCURRENT 0x10
50 char relpersistence,
LOCKMODE lockmode);
59 char newrelpersistence);
TransactionId MultiXactId
bool AmRepackWorker(void)
void finish_heap_swap(Oid OIDOldHeap, Oid OIDNewHeap, bool is_system_catalog, bool swap_toast_by_content, bool check_constraints, bool is_internal, bool reindex, TransactionId frozenXid, MultiXactId cutoffMulti, char newrelpersistence)
void cluster_rel(RepackCommand command, Relation OldHeap, Oid indexOid, ClusterParams *params, bool isTopLevel)
void check_index_is_clusterable(Relation OldHeap, Oid indexOid, LOCKMODE lockmode)
void ExecRepack(ParseState *pstate, RepackStmt *stmt, bool isTopLevel)
Oid make_new_heap(Oid OIDOldHeap, Oid NewTableSpace, Oid NewAccessMethod, char relpersistence, LOCKMODE lockmode)
void HandleRepackMessageInterrupt(void)
void mark_index_clustered(Relation rel, Oid indexOid, bool is_internal)
void RepackWorkerMain(Datum main_arg)
PGDLLIMPORT volatile sig_atomic_t RepackMessagePending
void ProcessRepackMessages(void)