blob: 04ccda2cb567ef7e370508eddfc0153ecbe77564 [file] [log] [blame]
/*------------------------------------------------------------------------------
*
* aocs_compaction.h
*
* Copyright (c) 2013-Present VMware, Inc. or its affiliates.
*
*
* IDENTIFICATION
* src/include/access/aocs_compaction.h
*
*------------------------------------------------------------------------------
*/
#ifndef AOCS_COMPACTION_H
#define AOCS_COMPACTION_H
#include "nodes/pg_list.h"
#include "utils/rel.h"
struct AOCSVPInfo;
struct AOVacuumRelStats;
extern void AOCSSegmentFileTruncateToEOF(Relation aorel, int segno, struct AOCSVPInfo *vpinfo, struct AOVacuumRelStats *vacrelstats);
extern void AOCSCompaction_DropSegmentFile(Relation aorel, int segno, struct AOVacuumRelStats *vacrelstats);
extern void AOCSCompact(Relation aorel,
int compaction_segno,
int *insert_segno,
bool isFull,
List *avoid_segnos,
struct AOVacuumRelStats *vacrelstats);
#endif