8000 feat(inkless:control_plane): add pg table auto-vacuum tuning [KC-403] by jeqo · Pull Request #747 · aiven/inkless · GitHub
[go: up one dir, main page]

Skip to content

feat(inkless:control_plane): add pg table auto-vacuum tuning [KC-403] - #747

Merged
viktorsomogyi merged 1 commit into
mainfrom
jeqo/pg-autovacuum
Aug 12, 2026
Merged

viktorsomogyi merged 1 commit into
mainfrom
jeqo/pg-autovacuum

Conversation

@jeqo
@jeqo jeqo commented Aug 12, 2026
Copy link
Copy Markdown
Contributor

No description provided.

Base automatically changed from svv/KC-387-switch-dataloss to main August 12, 2026 09:22
@jeqo
jeqo force-pushed the jeqo/pg-autovacuum branch from 63448b3 to b92d92e Compare August 12, 2026 11:14
@jeqo jeqo changed the title feat(inkless:control_plane): add pg table auto-vacuum tuning feat(inkless:control_plane): add pg table auto-vacuum tuning [KC-403] Aug 12, 2026
@jeqo
jeqo requested a balanced review from Copilot August 12, 2026 11:15
Copilot AI left a comment
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds PostgreSQL storage tuning for Inkless control-plane tables to reduce vacuum overhead and improve HOT-update behavior.

Changes:

  • Adds migration V24 with per-table autovacuum and fillfactor settings.
  • Regenerates jOOQ metadata for schema version 24.

G = storage/inkless/src/main/jooq/org/jooq/generated

Reviewed changes

Copilot reviewed 1 out of 119 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
storage/inkless/src/main/resources/db/migration/V24__Table_storage_tuning.sql Adds table storage tuning.
G/DefaultSchema.java Updates schema metadata to v24.
G/Domains.java Updates schema metadata to v24.
G/Indexes.java Updates schema metadata to v24.
G/Keys.java Updates schema metadata to v24.
G/Routines.java Updates schema metadata to v24.
G/Tables.java Updates schema metadata to v24.
G/UDTs.java Updates schema metadata to v24.
G/enums/AdvanceCrossTierLogStartResponseErrorV1.java Updates schema metadata to v24.
G/enums/CommitBatchResponseErrorV1.java Updates schema metadata to v24.
G/enums/DeleteRecordsResponseErrorV1.java Updates schema metadata to v24.
G/enums/EnforceRetentionResponseErrorV1.java Updates schema metadata to v24.
G/enums/FileReasonT.java Updates schema metadata to v24.
G/enums/FileStateT.java Updates schema metadata to v24.
G/enums/FindBatchesResponseErrorV1.java Updates schema metadata to v24.
G/enums/InitDisklessLogErrorV1.java Updates schema metadata to v24.
G/enums/ListOffsetsResponseErrorV1.java Updates schema metadata to v24.
G/enums/PruneBatchesBelowHighestTieredOffsetErrorV1.java Updates schema metadata to v24.
G/routines/BatchTimestamp.java Updat 8000 es schema metadata to v24.
G/routines/DeleteBatchV1.java Updates schema metadata to v24.
G/routines/DeleteFilesV1.java Updates schema metadata to v24.
G/routines/DeleteTopicV1.java Updates schema metadata to v24.
G/routines/FlushCommitRunV2.java Updates schema metadata to v24.
G/routines/MarkFileToDeleteV1.java Updates schema metadata to v24.
G/tables/AdvanceCrossTierLogStartV1.java Updates schema metadata to v24.
G/tables/Batches.java Updates schema metadata to v24.
G/tables/CommitFileV1.java Updates schema metadata to v24.
G/tables/CommitFileV2.java Updates schema metadata to v24.
G/tables/DeleteRecordsV1.java Updates schema metadata to v24.
G/tables/EnforceRetentionV1.java Updates schema metadata to v24.
G/tables/EnforceRetentionV2.java Updates schema metadata to v24.
G/tables/Files.java Updates schema metadata to v24.
G/tables/FindBatchesV1.java Updates schema metadata to v24.
G/tables/FindBatchesV2.java Updates schema metadata to v24.
G/tables/InitDisklessLogV1.java Updates schema metadata to v24.
G/tables/ListOffsetsV1.java Updates schema metadata to v24.
G/tables/Logs.java Updates schema metadata to v24.
G/tables/ProducerState.java Updates schema metadata to v24.
G/tables/PruneBatchesBelowHighestTieredOffsetV1.java Updates schema metadata to v24.
G/tables/RepairDisklessLogV1.java Updates schema metadata to v24.
G/tables/records/AdvanceCrossTierLogStartV1Record.java Updates schema metadata to v24.
G/tables/records/BatchesRecord.java Updates schema metadata to v24.
G/tables/records/CommitFileV1Record.java Updates schema metadata to v24.
G/tables/records/CommitFileV2Record.java Updates schema metadata to v24.
G/tables/records/DeleteRecordsV1Record.java Updates schema metadata to v24.
G/tables/records/EnforceRetentionV1Record.java Updates schema metadata to v24.
G/tables/records/EnforceRetentionV2Record.java Updates schema metadata to v24.
G/tables/records/FilesRecord.java Updates schema metadata to v24.
G/tables/records/FindBatchesV1Record.java Updates schema metadata to v24.
G/tables/records/FindBatchesV2Record.java Updates schema metadata to v24.
G/tables/records/InitDisklessLogV1Record.java Updates schema metadata to v24.
G/tables/records/ListOffsetsV1Record.java Updates schema metadata to v24.
G/tables/records/LogsRecord.java Updates schema metadata to v24.
G/tables/records/ProducerStateRecord.java Updates schema metadata to v24.
G/tables/records/PruneBatchesBelowHighestTieredOffsetV1Record.java Updates schema metadata to v24.
G/tables/records/RepairDisklessLogV1Record.java Updates schema metadata to v24.
G/udt/AdvanceCrossTierLogStartRequestV1.java Updates schema metadata to v24.
G/udt/AdvanceCrossTierLogStartResponseV1.java Updates schema metadata to v24.
G/udt/BatchInfoV1.java Updates schema metadata to v24.
G/udt/BatchMetadataV1.java Updates schema metadata to v24.
G/udt/CommitBatchRequestV1.java Updates schema metadata to v24.
G/udt/CommitBatchResponseV1.java Updates schema metadata to v24.
G/udt/DeleteRecordsRequestV1.java Updates schema metadata to v24.
G/udt/DeleteRecordsResponseV1.java Updates schema metadata to v24.
G/udt/EnforceRetentionRequestV1.java Updates schema metadata to v24.
G/udt/EnforceRetentionResponseV1.java Updates schema metadata to v24.
G/udt/FindBatchesRequestV1.java Updates schema metadata to v24.
G/udt/FindBatchesResponseV1.java Updates schema metadata to v24.
G/udt/InitDisklessLogProducerStateV1.java Updates schema metadata to v24.
G/udt/InitDisklessLogRequestV1.java Updates schema metadata to v24.
G/udt/InitDisklessLogResponseV1.java Updates schema metadata to v24.
G/udt/ListOffsetsRequestV1.java Updates schema metadata to v24.
G/udt/ListOffsetsResponseV1.java Updates schema metadata to v24.
G/udt/PruneBatchesBelowHighestTieredOffsetRequestV1.java Updates schema metadata to v24.
G/udt/PruneBatchesBelowHighestTieredOffsetResponseV1.java Updates schema metadata to v24.
G/udt/RepairDisklessLogRequestV1.java Updates schema metadata to v24.
G/udt/RepairDisklessLogResponseV1.java Updates schema metadata to v24.
G/udt/paths/AdvanceCrossTierLogStartRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/AdvanceCrossTierLogStartResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/BatchInfoV1Path.java Updates schema metadata to v24.
G/udt/paths/BatchMetadataV1Path.java Updates schema metadata to v24.
G/udt/paths/CommitBatchRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/CommitBatchResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/DeleteRecordsRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/DeleteRecordsResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/EnforceRetentionRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/EnforceRetentionResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/FindBatchesRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/FindBatchesResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/InitDisklessLogProducerStateV1Path.java Updates schema metadata to v24.
G/udt/paths/InitDisklessLogRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/InitDisklessLogResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/ListOffsetsRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/ListOffsetsResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/PruneBatchesBelowHighestTieredOffsetRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/PruneBatchesBelowHighestTieredOffsetResponseV1Path.java Updates schema metadata to v24.
G/udt/paths/RepairDisklessLogRequestV1Path.java Updates schema metadata to v24.
G/udt/paths/RepairDisklessLogResponseV1Path.java Updates schema metadata to v24.
G/udt/records/AdvanceCrossTierLogStartRequestV1Record.java Updates schema metadata to v24.
G/udt/records/AdvanceCrossTierLogStartResponseV1Record.java Updates schema metadata to v24.
G/udt/records/BatchInfoV1Record.java Updates schema metadata to v24.
G/udt/records/BatchMetadataV1Record.java Updates schema metadata to v24.
G/udt/records/CommitBatchRequestV1Record.java Updates schema metadata to v24.
G/udt/records/CommitBatchResponseV1Record.java Updates schema metadata to v24.
G/udt/records/DeleteRecordsRequestV1Record.java Updates schema metadata to v24.
G/udt/records/DeleteRecordsResponseV1Record.java Updates schema metadata to v24.
G/udt/records/EnforceRetentionRequestV1Record.java Updates schema metadata to v24.
G/udt/records/EnforceRetentionResponseV1Record.java Updates schema metadata to v24.
G/udt/records/FindBatchesRequestV1Record.java Updates schema metadata to v24.
G/udt/records/FindBatchesResponseV1Record.java Updates schema metadata to v24.
G/udt/records/InitDisklessLogProducerStateV1Record.java Updates schema metadata to v24.
G/udt/records/InitDisklessLogRequestV1Record.java Updates schema metadata to v24.
G/udt/records/InitDisklessLogResponseV1Record.java Updates schema metadata to v24.
G/udt/records/ListOffsetsRequestV1Record.java Updates schema metadata to v24.
G/udt/records/ListOffsetsResponseV1Record.java Updates schema metadata to v24.
G/udt/records/PruneBatchesBelowHighestTieredOffsetRequestV1Record.java Updates schema metadata to v24.
G/udt/records/PruneBatchesBelowHighestTieredOffsetResponseV1Record.java Updates schema metadata to v24.
G/udt/records/RepairDisklessLogRequestV1Record.java Updates schema metadata to v24.
G/udt/records/RepairDisklessLogResponseV1Record.java Updates schema metadata to v24.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@jeqo
jeqo force-pushed the jeqo/pg-autovacuum branch from b92d92e to 2975902 Compare August 12, 2026 13:15
@jeqo
jeqo marked this pull request as ready for review August 12, 2026 13:17
@jeqo
jeqo requested a review from viktorsomogyi August 12, 2026 13:18
@viktorsomogyi
viktorsomogyi merged commit 72b6108 into main Aug 12, 2026
8 of 9 checks passed
@viktorsomogyi
viktorsomogyi deleted the jeqo/pg-autovacuum branch August 12, 2026 14:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

0