@@ -3019,6 +3019,64 @@ pub const AT_REWRITE_COLUMN_REWRITE: u32 = 4;
30193019pub const CACHEDPLANSOURCE_MAGIC: u32 = 195726186;
30203020pub const CACHEDPLAN_MAGIC: u32 = 953717834;
30213021pub const CACHEDEXPR_MAGIC: u32 = 838275847;
3022+ pub const PROGRESS_VACUUM_PHASE: u32 = 0;
3023+ pub const PROGRESS_VACUUM_TOTAL_HEAP_BLKS: u32 = 1;
3024+ pub const PROGRESS_VACUUM_HEAP_BLKS_SCANNED: u32 = 2;
3025+ pub const PROGRESS_VACUUM_HEAP_BLKS_VACUUMED: u32 = 3;
3026+ pub const PROGRESS_VACUUM_NUM_INDEX_VACUUMS: u32 = 4;
3027+ pub const PROGRESS_VACUUM_MAX_DEAD_TUPLES: u32 = 5;
3028+ pub const PROGRESS_VACUUM_NUM_DEAD_TUPLES: u32 = 6;
3029+ pub const PROGRESS_VACUUM_PHASE_SCAN_HEAP: u32 = 1;
3030+ pub const PROGRESS_VACUUM_PHASE_VACUUM_INDEX: u32 = 2;
3031+ pub const PROGRESS_VACUUM_PHASE_VACUUM_HEAP: u32 = 3;
3032+ pub const PROGRESS_VACUUM_PHASE_INDEX_CLEANUP: u32 = 4;
3033+ pub const PROGRESS_VACUUM_PHASE_TRUNCATE: u32 = 5;
3034+ pub const PROGRESS_VACUUM_PHASE_FINAL_CLEANUP: u32 = 6;
3035+ pub const PROGRESS_CLUSTER_COMMAND: u32 = 0;
3036+ pub const PROGRESS_CLUSTER_PHASE: u32 = 1;
3037+ pub const PROGRESS_CLUSTER_INDEX_RELID: u32 = 2;
3038+ pub const PROGRESS_CLUSTER_HEAP_TUPLES_SCANNED: u32 = 3;
3039+ pub const PROGRESS_CLUSTER_HEAP_TUPLES_WRITTEN: u32 = 4;
3040+ pub const PROGRESS_CLUSTER_TOTAL_HEAP_BLKS: u32 = 5;
3041+ pub const PROGRESS_CLUSTER_HEAP_BLKS_SCANNED: u32 = 6;
3042+ pub const PROGRESS_CLUSTER_INDEX_REBUILD_COUNT: u32 = 7;
3043+ pub const PROGRESS_CLUSTER_PHASE_SEQ_SCAN_HEAP: u32 = 1;
3044+ pub const PROGRESS_CLUSTER_PHASE_INDEX_SCAN_HEAP: u32 = 2;
3045+ pub const PROGRESS_CLUSTER_PHASE_SORT_TUPLES: u32 = 3;
3046+ pub const PROGRESS_CLUSTER_PHASE_WRITE_NEW_HEAP: u32 = 4;
3047+ pub const PROGRESS_CLUSTER_PHASE_SWAP_REL_FILES: u32 = 5;
3048+ pub const PROGRESS_CLUSTER_PHASE_REBUILD_INDEX: u32 = 6;
3049+ pub const PROGRESS_CLUSTER_PHASE_FINAL_CLEANUP: u32 = 7;
3050+ pub const PROGRESS_CLUSTER_COMMAND_CLUSTER: u32 = 1;
3051+ pub const PROGRESS_CLUSTER_COMMAND_VACUUM_FULL: u32 = 2;
3052+ pub const PROGRESS_CREATEIDX_COMMAND: u32 = 0;
3053+ pub const PROGRESS_CREATEIDX_INDEX_OID: Oid = Oid(6);
3054+ pub const PROGRESS_CREATEIDX_ACCESS_METHOD_OID: Oid = Oid(8);
3055+ pub const PROGRESS_CREATEIDX_PHASE: u32 = 9;
3056+ pub const PROGRESS_CREATEIDX_SUBPHASE: u32 = 10;
3057+ pub const PROGRESS_CREATEIDX_TUPLES_TOTAL: u32 = 11;
3058+ pub const PROGRESS_CREATEIDX_TUPLES_DONE: u32 = 12;
3059+ pub const PROGRESS_CREATEIDX_PARTITIONS_TOTAL: u32 = 13;
3060+ pub const PROGRESS_CREATEIDX_PARTITIONS_DONE: u32 = 14;
3061+ pub const PROGRESS_CREATEIDX_PHASE_WAIT_1: u32 = 1;
3062+ pub const PROGRESS_CREATEIDX_PHASE_BUILD: u32 = 2;
3063+ pub const PROGRESS_CREATEIDX_PHASE_WAIT_2: u32 = 3;
3064+ pub const PROGRESS_CREATEIDX_PHASE_VALIDATE_IDXSCAN: u32 = 4;
3065+ pub const PROGRESS_CREATEIDX_PHASE_VALIDATE_SORT: u32 = 5;
3066+ pub const PROGRESS_CREATEIDX_PHASE_VALIDATE_TABLESCAN: u32 = 6;
3067+ pub const PROGRESS_CREATEIDX_PHASE_WAIT_3: u32 = 7;
3068+ pub const PROGRESS_CREATEIDX_PHASE_WAIT_4: u32 = 8;
3069+ pub const PROGRESS_CREATEIDX_PHASE_WAIT_5: u32 = 9;
3070+ pub const PROGRESS_CREATEIDX_SUBPHASE_INITIALIZE: u32 = 1;
3071+ pub const PROGRESS_CREATEIDX_COMMAND_CREATE: u32 = 1;
3072+ pub const PROGRESS_CREATEIDX_COMMAND_CREATE_CONCURRENTLY: u32 = 2;
3073+ pub const PROGRESS_CREATEIDX_COMMAND_REINDEX: u32 = 3;
3074+ pub const PROGRESS_CREATEIDX_COMMAND_REINDEX_CONCURRENTLY: u32 = 4;
3075+ pub const PROGRESS_WAITFOR_TOTAL: u32 = 3;
3076+ pub const PROGRESS_WAITFOR_DONE: u32 = 4;
3077+ pub const PROGRESS_WAITFOR_CURRENT_PID: u32 = 5;
3078+ pub const PROGRESS_SCAN_BLOCKS_TOTAL: u32 = 15;
3079+ pub const PROGRESS_SCAN_BLOCKS_DONE: u32 = 16;
30223080pub const XLOG_TBLSPC_CREATE: u32 = 0;
30233081pub const XLOG_TBLSPC_DROP: u32 = 16;
30243082pub const TRIGGER_EVENT_INSERT: u32 = 0;
@@ -40588,6 +40646,19 @@ extern "C" {
4058840646 pub fn RecordFreeIndexPage(rel: Relation, page: BlockNumber);
4058940647 pub fn RecordUsedIndexPage(rel: Relation, page: BlockNumber);
4059040648 pub fn IndexFreeSpaceMapVacuum(rel: Relation);
40649+ pub fn GetRecordedFreeSpace(rel: Relation, heapBlk: BlockNumber) -> Size;
40650+ pub fn GetPageWithFreeSpace(rel: Relation, spaceNeeded: Size) -> BlockNumber;
40651+ pub fn RecordAndGetPageWithFreeSpace(
40652+ rel: Relation,
40653+ oldPage: BlockNumber,
40654+ oldSpaceAvail: Size,
40655+ spaceNeeded: Size,
40656+ ) -> BlockNumber;
40657+ pub fn RecordPageWithFreeSpace(rel: Relation, heapBlk: BlockNumber, spaceAvail: Size);
40658+ pub fn XLogRecordPageWithFreeSpace(rnode: RelFileNode, heapBlk: BlockNumber, spaceAvail: Size);
40659+ pub fn FreeSpaceMapTruncateRel(rel: Relation, nblocks: BlockNumber);
40660+ pub fn FreeSpaceMapVacuum(rel: Relation);
40661+ pub fn FreeSpaceMapVacuumRange(rel: Relation, start: BlockNumber, end: BlockNumber);
4059140662 pub static mut proc_exit_inprogress: bool;
4059240663 pub static mut shmem_exit_inprogress: bool;
4059340664 pub fn proc_exit(code: ::core::ffi::c_int) -> !;
0 commit comments