Re: Adding REPACK [concurrently]
Antonin Houska <ah@cybertec.at>
Attachments
- 0001-Add-missing-initialization.patch (text/x-diff)
Alexander Lakhin <exclusion@gmail.com> wrote: > I've stumbled upon one more issue with this feature: > CREATE TABLE t (i int PRIMARY KEY); > REPACK (CONCURRENTLY) t; > > fails for me with sanitizers enabled and > min_dynamic_shared_memory = '1GB' > in postgresql.conf as below: > 2026-04-12 13:23:02.000 UTC [2733633] LOG: statement: REPACK (CONCURRENTLY) t; > repack.c:3373:15: runtime error: load of value 240, which is not a valid value for type '_Bool' > #0 0x6441f7eba454 in start_repack_decoding_worker .../src/backend/commands/repack.c:3373 > #1 0x6441f7ebdaad in rebuild_relation .../src/backend/commands/repack.c:1010 > #2 0x6441f7ebe9a2 in cluster_rel .../src/backend/commands/repack.c:656 > #3 0x6441f7ebefea in process_single_relation .../src/backend/commands/repack.c:2359 > #4 0x6441f7ebf870 in ExecRepack .../src/backend/commands/repack.c:296 > #5 0x6441f886f20e in standard_ProcessUtility .../src/backend/tcop/utility.c:867 I could not reproduce the problem, but noticed that the field is not initialized correctly. Please confirm that 0001 should fix that. While working on it, I noticed that one field can be removed from DecodingWorkerShared - 0002 removes that. -- Antonin Houska Web: https://www.cybertec-postgresql.com
Commits
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Allow old WAL recycling during REPACK CONCURRENTLY
- 45b02984e2fa 19 (unreleased) landed
-
Advance restart_lsn more eagerly in LogicalConfirmReceivedLocation
- 38470c2c1ea7 19 (unreleased) landed
-
Remove unnecessary signal handler change
- 5d48d3b14e0e 19 (unreleased) landed
-
Improve REPACK (CONCURRENTLY) error messages some more
- 378dffaf8c80 19 (unreleased) landed
-
Revert "Allow logical replication snapshots to be database-specific"
- 01a80f062146 19 (unreleased) landed
-
Move REPACK (CONCURRENTLY) test out of stock regression tests
- 4b2aa4b39cba 19 (unreleased) landed
-
REPACK: do not require REPLICATION or LOGIN
- 5dbb63fc82b7 19 (unreleased) landed
-
Add missing initialization
- 05c401d5786a 19 (unreleased) landed
-
Simplify declaration of memcpy target
- 2cff363715ef 19 (unreleased) landed
-
Reserve replication slots specifically for REPACK
- e76d8c749c31 19 (unreleased) landed
-
doc: Add an example of REPACK (CONCURRENTLY)
- 8fb95a8ab6e5 19 (unreleased) landed
-
Allow logical replication snapshots to be database-specific
- 0d3dba38c777 19 (unreleased) landed
-
Avoid different-size pointer-to-integer cast
- a3b069ef90bd 19 (unreleased) landed
-
Fix valgrind failure
- 5bcc3fbd196c 19 (unreleased) landed
-
Add CONCURRENTLY option to REPACK
- 28d534e2ae0a 19 (unreleased) landed
-
Rename cluster.c to repack.c (and corresponding .h)
- c0b53ec06309 19 (unreleased) landed
-
Allow index_create to suppress index_build progress reporting
- caec9d9fadf1 19 (unreleased) landed
-
Make index_concurrently_create_copy more general
- 33bf7318f94c 19 (unreleased) landed
-
Document the 'command' column of pg_stat_progress_repack
- a630ac5c2016 19 (unreleased) landed
-
Introduce the REPACK command
- ac58465e0618 19 (unreleased) landed
-
Toggle logical decoding dynamically based on logical slot presence.
- 67c20979ce72 19 (unreleased) cited
-
Split vacuumdb to create vacuuming.c/h
- c4067383cb2c 19 (unreleased) landed
-
Remove ReorderBufferTupleBuf structure.
- 08e6344fd642 17.0 cited
-
Revert changes to CONCURRENTLY that "sped up" Xmin advance
- 042b584c7f7d 14.4 cited
-
VACUUM: ignore indexing operations with CONCURRENTLY
- d9d076222f5b 14.0 cited