rhdb-utils/sources
Michal Schorm 018e6246e2 Rebase to 17.4
'pg_filedump' is a standalone CLI tool for examining PostgreSQL heap/index
data files. Upstream version numbering tracks PostgreSQL releases.

Upstream changes (REL_16_0 -> REL_17_4, 35 commits, 5 releases):
- New GIN index support: meta page display, B-tree/pending list pages,
  posting list decoding
- Numeric type fixes: fixed unaligned struct access (strict-alignment
  architectures) and digits calculation that could output junk data
- TOAST improvements: chunks read in ascending order, filtered by OID,
  prints toast type
- Memory: static 64KB buffers replaced with dynamic 'malloc()', removing
  the 64KB value size limit; 'MaxAllocSize' raised to 1GB
- Alignment fixes: 8-byte types ('bigint', 'time', 'timetz') now use
  'DOUBLEALIGN'; fix skipping over 4-byte varlena padding bytes
- 'LP_UNUSED' line pointers no longer attempted to be decoded
- Build: format strings changed from 'INT64_MODIFIER' to C99 'PRIu64'
  (this is what caused the FTBFS with PostgreSQL 18 headers)

CLI interface: unchanged. All flags preserved, no output format changes.

PostgreSQL compatibility:
- Upstream version string claims "PostgreSQL 8.x .. 17.x" but CI matrix
  actively tests against PG 10 through PG 18
- Builds and tests fine against PG 18.3 in Rawhide (confirmed via mockbuild)

ABI/API: not applicable — standalone binary, not a library.

Reverse dependencies: none.

Upgrade safety: safe. No CLI flag changes, no output format changes,
no library ABI to break. Drop-in replacement.

Co-Authored-By: Claude AI <noreply@anthropic.com>
2026-07-02 11:38:42 +02:00

1 line
156 B
Text
Executable file

SHA512 (REL_17_4.tar.gz) = a099dde0004c0ee4d1fc8bc98b64f92505f91fbf3c0680696410556cde1b6ef33d71b4ef6dd67aeec633129c7a946a6e0b554a43c1009fd78af3413e6220592f