PostgreSQL Patch Tester

Current commitfest | Next commitfest | Draft commitfest | FAQ | Statistics | Highlights

Here lives an experimental bot that converts email threads that are registered in the Commitfest system into branches on Github, collates test results from a Github Actions workflow, and posts the results to the Commitfest system. Key: or = new/recently changed, or = stable, needs rebase but previous build was successful, = working.

News: This page is no longer the best place to see Commitfest CI results, and may be replaced with cfbot health information. Please check the Commitfest system itself for CI results.

News: Since moving from Cirrus CI to Github Actions on 2026-06-01, cfbot has temporarily lost the ability to analyse logs ("Highlights") and test results, but it will return... The CI itself has also lost support for FreeBSD, NetBSD and OpenBSD, which Github Actions doesn't support directly, but we're looking into that...

Ready for Committer

62/7247 035_standby_logical_decoding might fail due to FATAL message lost inside libpq Hayato Kuroda  ✉ D H            
62/4237 Add XMLCanonicalize function Jim Jones  ✉ D H            
62/6121 avoid call ATPostAlterTypeCleanup twice Jian He  ✉ D H            
62/7327 back-patch initial test in TAS_SPIN for AArch64 Nathan Bossart ♲ ✉ D H            
62/7301 Combine qual-based and NOT NULL proofs when reducing outer joins Zhenglong Li  ✉ D H            
62/6087 CREATE TABLE LIKE INCLUDING TRIGGERS Jian He  ✉ D H            
62/7248 Fix a typo in EnableLogicalDecoding() Chao Li  ✉ D H            
62/7349 Fix integer overflow in time and timetz interval arithmetic Rahul Yadav  ✉ D H            
62/7243 handling transitions in timestamptz_trunc_* Alexandre Felipe  ✉ D H            
62/7346 parallel autovacuum: Propagate track_cost_delay_timing to parallel workers Sami Imseih  ✉ D H            
62/7266 pg_surgery: check the page header and line pointers shihao zhong  ✉ D H            
62/7319 postgres_fdw: Fix cost estimation for semi join pushdown Ziming Zhang  ✉ D H            
62/7269 postgres_fdw: push down FETCH FIRST .. WITH TIES when server version allows Sagar Shedge  ✉ D H            
62/6418 Reduce build times of pg_trgm GIN indexes David Geier  ✉ D H            
62/7249 Remove redundant path_null checks in setPathObject/Array Ilya Gladyshev  ✉ D H            
62/7306 Remove unused PageIsPredicateLocked() Aleksander Alekseev  ✉ D H            
62/7342 Report no unpinned buffers as insufficient resources MA XUETING  ✉ D H            
62/7341 Reset waitStart when a lock wait fails shihao zhong  ✉ D H            
62/6454 Use correct collation in pg_trgm David Geier  ✉ D H            

Needs review

62/7295 [BUG] Fix EXCLUDED virtual generated columns using tableoid Ayush Tiwari  ✉ D H            
62/7253 [PATCH v1 0/1] Avoid carrying self lock-only xmax to updated tuple Chee Wooson  ✉ D H            
62/7356 [PATCH v1] Fix for Bug#19724 - ALTER TYPE ... ALTER ATTRIBUTE triggers internal ... Nitin Motiani  ✉ D H              
62/7292 [PATCH v1] Reject zero resource kinds in test_resowner_many() Yuriy Grigoryev  ✉ D H            
62/7324 [Patch] Fix pg_get_multixact_stats() over-reporting members on a hot standby Naga Appani  ✉ D H            
62/7284 {heap,minimal}_expand_tuple() are unused Aleksander Alekseev  ✉ D H            
62/7273 Add a permission check to pg_stat_get_backend_subxact() shihao zhong  ✉ D H            
62/7305 Add get_actual_variable_range index page read limit (complements existing VISITE... Peter Geoghegan  ✉ D H            
62/7264 add missed tests for gist index shihao zhong  ✉ D H            
62/7272 Add recovery boundary WAL record for database and tablespace commands JoongHyuk Shin  ✉ D H            
62/7330 Add REPACK progress phases for logical decoding setup Sami Imseih  ✉ D H            
62/7359 addFkRecurseReferencing use unassigned fkconstraint->fk_with_period value Haibo Yan  ✉ D H            
62/5893 Adding pg_dump flag for parallel export to pipes Nitin Motiani, Hannu Krosing  ✉ D H            
62/7254 Allow bare library names for non-superuser LOAD ChangAo Chen ♲ ✉ D H            
62/7283 Allow subquery pull-up past inlineable CTEs Andrey Kazarinov  ✉ D H            
62/7117 ALTER COLUMN SET EXPRESSION on partitions not work in case of dependencies Jian He ♲ ✉ D H            
62/7307 ANSI SQL proposal: SELECT DISTINCT ON (... ORDER BY ...) and UNION DISTINCT ON (... Hannu Krosing ♲ ✉ D H            
62/7299 Avoid emitting core dumps when not needed Ayush Tiwari  ✉ D H            
62/7290 BUG #19599: RestoreBlockImage: the decode cross-checks never bound hole_offset +... Yuriy Grigoryev  ✉ D H            
62/7296 BUG #19684: Assertion in tuplesort_begin_heap() falsified by parallel plan with ... Ayush Tiwari  ✉ D H            
62/7312 BUG #19686: Rolling back SET TABLESPACE Alexandre Felipe ♲ ✉ D H            
62/7353 BUG #19723: CREATE INDEX racing with ALTER INDEX ATTACH PARTITION triggers unexp... Ayush Tiwari ♲ ✉ D H            
62/5941 CAST(... ON DEFAULT) - WIP build on top of Error-Safe User Functions Jian He ♲ ✉ D H            
62/7345 Clear FatalError earlier during crash restart Ayush Tiwari  ✉ D H            
62/6921 Continuous re-validation of session credentials ajitpostgres awekar ♲ ✉ D H            
62/4817 COPY (on_error table) saving error info to a table Jian He ♲ ✉ D H           
62/6178 COPY FROM with RLS Jian He  ✉ D H            
62/7364 Costing for parallel scans with few/single row produced in the outer side Matthias van de Meent ♲ ✉ D H           
62/7351 Crashes on a partition whose concurrent detach never finished Mihail Nikalayeu, shveta malik, Zsolt Parragi  ✉ D H            
62/6088 create table like including storage parameter Jian He  ✉ D H            
62/7267 Direct TOAST v2, faster, smaller and no migration needed Hannu Krosing  ✉ D H            
62/7304 Discard aborted updaters when expanding a multixact Chee Wooson  ✉ D H            
62/6667 DISTINCT in plain aggregate window functions Haibo Yan  ✉ D H            
62/7309 Doc: clarify pg_locks descriptions of classid/objid/objsubid  ✉ D H            
62/6681 docs: Include database collation check on SQL from alter_collation.sgml Matheus Alcantara  ✉ D H            
62/7363 Don't reprocess PHV copies within outer level agg Ayush Tiwari  ✉ D H            
62/6307 Expose checkpoint timestamp and duration in pg_stat_checkpointer Soumya S Murali ♲ ✉ D H
62/6644 Extract numeric filed in JSONB more effectively Haibo Yan, Andy Fan  ✉ D H            
62/7329 Fix a wal_debug crash with the new shmem allocation API Bharath Rupireddy  ✉ D H            
62/7332 fix more casting away of qualifiers Peter Eisentraut ♲ ✉ D H            
62/7255 Fix races in Windows pthread emulation Harrison Booth  ✉ D H            
62/6047 Fix replica identity mismatch for partitioned tables with publish_via_partition_... Mikhail Kharitonov ♲ ✉ D H            
62/7344 Fix SSI conflicts between index-only scans and heap writes Rui Zhao ♲ ✉ D H            
62/7257 Fix use-after-free after failed pg_checksum_init Yuriy Grigoryev  ✉ D H            
62/7250 glist: _Generic wrapper for selective dlist/dclist usage Matthias van de Meent  ✉ D H            
62/7362 Halve peak memory allocation for toast_flatten_tuple Pavel Borisov  ✉ D H            
62/7252 Honor WAL insertion clamp in XLogBackgroundFlush Paul Kim  ✉ D H            
62/7310 Improve hash aggregate spilling by writing only the needed columns Mario Karuza  ✉ D H            
62/7281 Improve Hash/Merge Join estimate accuracy when all predicates are Hash/Merge cla... Ilia Evdokimov  ✉ D H            
62/7289 JIT inlining SIGSEGV in MemoryBuffer::getFile with LLVM 17 / GCC 13 Yuriy Grigoryev  ✉ D H            
62/7261 libpq: Add PQpassfileLookup() Diego -  ✉ D H            
62/7293 Logical Implication Vik Fearing  ✉ D H            
62/7300 meson: pass OpenSSL/ICU include dirs to extensions Aidar Imamov  ✉ D H            
62/7258 Native planner and executor for SQL/PGQ Henri Gasc ♲ ✉ D H            
62/6029 NOT NULL NOT ENFORCED Jian He ♲ ✉ D H            
62/7302 Optimize MCV stats for sortable types and utilize sorted-order properties Zizhuan Liu ♲ ✉ D H            
62/7308 Optimize truncation logic to reduce AccessExclusive lock impact Stepan Neretin, shihao zhong  ✉ D H            
62/6242 parallel pgbench -i Mircea Cadariu  ✉ D H            
62/7339 Parameterized append subpaths Gleb Kashkin, Alexander Pyhalov  ✉ D H            
62/7336 pg_combinebackup: make the OID range check in parse_oid() effective Egor Ivkov  ✉ D H            
62/7271 pg_createsubscriber does not check output_plugin_libraries Hayato Kuroda  ✉ D H            
62/7246 pg_dump: Don't emit OVERRIDING SYSTEM VALUE for dropped identity columns William Bernbaum  ✉ D H            
62/7350 pg_dump: Fetch sequence data only for sequences being dumped Andrew Krylosov  ✉ D H            
62/7358 pg_resetwal: refuse to run when backup_label exists shihao zhong  ✉ D H            
62/7315 pg_walinspect: add functions to locate and list WAL by time and LSN Chao Li  ✉ D H            
62/7337 pg_walinspect: fix LSN validation messages and empty range handling Chao Li  ✉ D H            
62/4105 pgbench - adding pl/pgsql versions of tests Hannu Krosing ♲ ✉ D H            
62/7357 postgres_fdw: Fix costing of remote sorts without remote estimates Jelte Fennema-Nio  ✉ D H            
62/6743 Preserve replication origin OIDs in pg_upgrade Ajin Cherian  ✉ D H            
62/7276 Prevent object capture in CREATE/ALTER EXTENSION scripts Jan Nidzwetzki  ✉ D H            
62/7244 Price hashed aggregation for hash tables that exceed CPU cache capacity William Bernbaum  ✉ D H            
62/7331 Progress reporting: a debug trace and a test framework Manu Reyes Bravo  ✉ D H            
62/6292 Proposal to allow setting cursor options on Portals Dave Cramer ♲ ✉ D H            
62/7333 Proposal: Supporting URI SAN in Certificate Authentication Florin Irion  ✉ D H            
62/7361 Protocol Compression (fourth attempt) Anthonin Bonnefoy  ✉ D H            
62/6916 PROXY protocol support Julien Riou  ✉ D H            
62/7318 psql single-step mode woes Heikki Linnakangas ♲ ✉ D H
62/5487 Pull-up subquery if INNER JOIN-ON contains refs to upper-query Alena Rybakina  ✉ D H            
62/7274 Report changes discarded for relations not in the subscription Hüseyin Demir  ✉ D H            
62/7298 Report pruning statistics in pg_stat_all_tables shihao zhong  ✉ D H            
62/7277 Report userid to PgBackendStatus for standalone backends ChangAo Chen  ✉ D H            
62/7326 Restructured Shared Buffer Hash Table Dhruv Aron, Alexandre Felipe ♲ ✉ D H            
62/7313 Row contention in regress/parallel_schedule, adding multi-line test groups Alexandre Felipe  ✉ D H            
62/6861 Separate catalog_xmin from xmin in walsender hot standby feedback Rui Zhao ♲ ✉ D H            
62/6270 skip check constraints verification for unaffected columns during UPDATE Jian He  ✉ D H            
62/7360 Skip LEFT/ANTI joins to a provably empty inner rel Ilia Evdokimov  ✉ D H            
62/6588 Speed up COPY TO text/CSV parsing using SIMD Ayoub Kazar  ✉ D H            
62/7340 Speed up lpad() and rpad() Sehrope Sarkuni  ✉ D H            
62/7355 SQL/JSON DEFAULT ON ERROR/ON EMPTY evaluation fail should rethrow error uncondit... Jian He ♲ ✉ D H            
62/7259 Stabilize recovery conflict stats checks in 031_recovery_conflict.pl Ayush Tiwari  ✉ D H            
62/7348 Table sync race with REFRESH PUBLICATION Ayush Tiwari ♲ ✉ D H            
62/7262 Teach pg_upgrade to deal with invalid databases Bharath Rupireddy  ✉ D H            
62/7347 Temporary slot leak when creation fails in a subtransaction Bharath Rupireddy ♲ ✉ D H
62/6968 Tepid: extend the heap-only tuple (HOT) update optimization model such that only... Greg Burd ♲ ✉ D H            
62/7311 tuplesort_putdatum() does not account for tuple memory Mario Karuza  ✉ D H            
62/7320 Two remaining shmem attachment issues in single-user mode Ayush Tiwari  ✉ D H            
62/7338 Use C11 alignas instead of palloc/malloc for alignment Peter Eisentraut  ✉ D H            
62/7354 Use instr_time for pg_stat_database block read/write time counters Ahmed Gouda, Bernd Reiß  ✉ D H            
62/7280 Use maintenance_io_concurrency for parallel index builds Jingtang Zhang  ✉ D H            
62/7285 Use PG 14's hashed ScalarArrayOpExpr path for a non-Const array the planner can ... Linden Lance  ✉ D H            
62/7297 Use pg_parse_lsn function in START_REPLICATION flow Ayush Tiwari  ✉ D H            
62/5444 using index to speedup add not null constraints to a table Jian He ♲ ✉ D H            
62/5012 Vacuum statistics Andrei Lepikhov, Andrei Zubkov, Alena Rybakina  ✉ D H            
62/7352 Validate GIN posting lists before decoding them Sehrope Sarkuni  ✉ D H            
62/7328 WAL segment file descriptor leak on read errors can PANIC the server Bharath Rupireddy  ✉ D H            

Waiting on Author

62/7256 Avoid checksumming extra files in the datadir Jacob Champion  ✉ D H            
62/7322 Cache invalidation for I/O Workers Alexandre Felipe  ✉ D H            
62/7094 ERROR: failed to find conversion function from unknown to text Jian He  ✉ D H            
62/7303 FIX: BUG #19687: ALTER SEQUENCE missing lock Alexandre Felipe  ✉ D H            
62/7265 logical decoding: skip unnecessary snapshot distribution. boyu yang  ✉ D H            
62/6690 Prevent repeated deadlock-check signals in standby buffer pin waits JoongHyuk Shin ♲ ✉ D H            
62/6933 Reduce reorder buffer spill from O(N²) to O(N) during vacuum storms Rui Zhao ♲ ✉ D H            
62/7172 SQL/PGQ: Support multi-pattern path matching in GRAPH_TABLE Henson Choi ♲ ✉ D H            
62/7321 Temp schema drop leaves an inconsistent state behind Marko Grujic  ✉ D H