mirror of
https://github.com/neondatabase/neon.git
synced 2026-01-16 18:02:56 +00:00
This adds preliminary PG17 support to Neon, based on RC1 / 2024-09-04
07b828e9d4
NOTICE: The data produced by the included version of the PostgreSQL fork
may not be compatible with the future full release of PostgreSQL 17 due to
expected or unexpected future changes in magic numbers and internals.
DO NOT EXPECT DATA IN V17-TENANTS TO BE COMPATIBLE WITH THE 17.0
RELEASE!
Co-authored-by: Anastasia Lubennikova <anastasia@neon.tech>
Co-authored-by: Alexander Bayandin <alexander@neon.tech>
Co-authored-by: Konstantin Knizhnik <knizhnik@neon.tech>
Co-authored-by: Heikki Linnakangas <heikki@neon.tech>
56 lines
1.6 KiB
Rust
56 lines
1.6 KiB
Rust
pub const XACT_XINFO_HAS_DROPPED_STATS: u32 = 1u32 << 8;
|
|
|
|
pub const XLOG_DBASE_CREATE_FILE_COPY: u8 = 0x00;
|
|
pub const XLOG_DBASE_CREATE_WAL_LOG: u8 = 0x10;
|
|
pub const XLOG_DBASE_DROP: u8 = 0x20;
|
|
|
|
pub const BKPIMAGE_APPLY: u8 = 0x02; /* page image should be restored during replay */
|
|
pub const BKPIMAGE_COMPRESS_PGLZ: u8 = 0x04; /* page image is compressed */
|
|
pub const BKPIMAGE_COMPRESS_LZ4: u8 = 0x08; /* page image is compressed */
|
|
pub const BKPIMAGE_COMPRESS_ZSTD: u8 = 0x10; /* page image is compressed */
|
|
|
|
pub const SIZEOF_RELMAPFILE: usize = 524; /* sizeof(RelMapFile) in relmapper.c */
|
|
|
|
// List of subdirectories inside pgdata.
|
|
// Copied from src/bin/initdb/initdb.c
|
|
pub const PGDATA_SUBDIRS: [&str; 23] = [
|
|
"global",
|
|
"pg_wal/archive_status",
|
|
"pg_wal/summaries",
|
|
"pg_commit_ts",
|
|
"pg_dynshmem",
|
|
"pg_notify",
|
|
"pg_serial",
|
|
"pg_snapshots",
|
|
"pg_subtrans",
|
|
"pg_twophase",
|
|
"pg_multixact",
|
|
"pg_multixact/members",
|
|
"pg_multixact/offsets",
|
|
"base",
|
|
"base/1",
|
|
"pg_replslot",
|
|
"pg_tblspc",
|
|
"pg_stat",
|
|
"pg_stat_tmp",
|
|
"pg_xact",
|
|
"pg_logical",
|
|
"pg_logical/snapshots",
|
|
"pg_logical/mappings",
|
|
];
|
|
|
|
pub fn bkpimg_is_compressed(bimg_info: u8) -> bool {
|
|
const ANY_COMPRESS_FLAG: u8 = BKPIMAGE_COMPRESS_PGLZ | BKPIMAGE_COMPRESS_LZ4 | BKPIMAGE_COMPRESS_ZSTD;
|
|
|
|
(bimg_info & ANY_COMPRESS_FLAG) != 0
|
|
}
|
|
|
|
|
|
pub const XLOG_HEAP2_PRUNE_ON_ACCESS: u8 = 0x10;
|
|
pub const XLOG_HEAP2_PRUNE_VACUUM_SCAN: u8 = 0x20;
|
|
pub const XLOG_HEAP2_PRUNE_VACUUM_CLEANUP: u8 = 0x30;
|
|
|
|
|
|
pub const XLOG_OVERWRITE_CONTRECORD: u8 = 0xD0;
|
|
pub const XLOG_CHECKPOINT_REDO: u8 = 0xE0;
|