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

61/6978 [PATCH v2] Avoid internal error for invalid interval typmods feng wu   D H            
61/7022 Add pg_get_event_trigger_ddl() function Ian Barwick   D H            
61/6135 Add pg_get_policy_ddl() function to reconstruct CREATE POLICY statement Akshay Joshi   D H            
61/4237 Add XMLCanonicalize function Jim Jones   D H            
61/5431 Add XMLDocument (SQL/XML X030) Jim Jones   D H            
61/5456 Add XMLNamespaces option to XMLElement Jim Jones, Pavel Stehule   D H            
61/7029 Document "getdatabaseencoding()" Ian Barwick   D H            
61/6985 Fix races conditions in DropRole() and GrantRole() Bertrand Drouvot   D H            
61/7065 Missing list_free in publicationcmds.c:OpenTableList Peter Smith   D H            
61/7027 psql: schema-qualify catalog references in a tab-completion query Vismay Tiwari   D H            

Needs review

61/7023 A new C function `get_partition_root`. Peter Smith   D H            
61/7052 Add a pg_wal_preallocate() SQL function to eagerly create future WAL segments Ayush Tiwari   D H            
61/7006 Add bypass IO to pg_stat_io Andrey Borodin   D H            
61/7005 Add configure-time choice of either port/atomics.h or <stdatomic.h> for atomic o... Greg Burd, Thomas Munro   D H            
61/6967 Add malloc attribute to memory allocation functions Tristan Partin   D H            
61/6991 Add per-backend AIO statistics Bertrand Drouvot   D H            
61/6837 Add pg_get_table_ddl() to reconstruct CREATE TABLE statements Akshay Joshi   D H            
61/7069 Add planner support function to two-argument regexp_like() shihao zhong   D H            
61/7081 Add PQTRACE env to enable protocol tracing in libpq Anthonin Bonnefoy   D H            
61/7077 add SQL type INT16 based on int128 Vladlen Popolitov   D H            
61/7047 Add support for label conjunction (&) in SQL/PGQ Ayoub Kazar   D H            
61/6482 Add table COMMENTS in CREATE TABLE LIKE Jim Jones   D H            
61/7038 Add vacuum_delay_point() to GiST empty-page deletion pass sundong kim   D H            
61/5110 Add XMLCast (SQL/XML X025) Jim Jones   D H            
61/5279 Add XMLSerialize: version (SQL/XML X076), explicit declaration (SQL/XML X078) Jim Jones   D H            
61/6049 Adding basic NUMA awareness Tomas Vondra   D H
61/7033 Adds summaries of all planner nodes to docs Brian Brennglass   D H            
61/7072 Allow vacuumdb, reindexdb, and clusterdb to continue past a connection failure Christophe Pettus   D H            
61/7028 amcheck: Allow interrupting the child-level rightlink walk sundong kim   D H            
61/7014 Avoid crash on malformed CREATE_REPLICATION_SLOT reply Kenny Chen   D H            
61/7000 Batched clock sweep to reduce cross-socket atomic contention Jim Mlodgenski, Greg Burd   D H            
61/7071 Bug: Whole-row var in indexes corrupts indexes after DDL Matthias van de Meent   D H            
61/7030 Caching a partition index's parent OID in the relcache? Ayush Tiwari   D H            
61/7055 Collect ALTER PUBLICATION commands for event triggers Fujii Masao   D H            
61/7001 convert various variables to atomics Nathan Bossart   D H            
61/7050 DELETE FOR PORTION OF bypasses view WITH CHECK OPTION for leftover rows Zsolt Parragi   D H            
61/7020 Do not flush BufFile for regular temp files on close Sergey Solovev   D H            
61/7044 doc: Add PROPERTY GRAPH to the access privilege tables Shinya Kato   D H            
61/7057 doc: clarify AS requirement when VALUES used in a FROM clause Ian Barwick   D H            
61/6855 Doc: Mention OFF as an alias for EXPLAIN SERIALIZE NONE Zizhuan Liu   D H            
61/6992 Don't count logical decoding cleanup aborts in pg_stat_database.xact_rollback Nik Samokhvalov   D H            
61/6285 explain plans for foreign scans Dinesh Salve   D H            
61/7073 Extending Self-Join Elimination to partitioned tables Quan Truong   D H            
61/7002 Fix "unexpected logical decoding status change" error; from concurrent logical d... Srinath Reddy   D H            
61/7048 Fix error handling in getCopyDataMessage and pqFunctionCall3 Anthonin Bonnefoy   D H            
61/7016 Fix LSN of logical decoding message Atsushi Torikoshi   D H            
61/5783 Fix Protocol documentation Dave Cramer   D H            
61/7056 Fix quotation logic for unreserved keywords in window specifications Kwangwon Seo   D H            
61/6825 Fix Segfault caused by reentrancy in ri_triggers.c Lucas Jeffrey   D H            
61/7075 Fix var_eq_const: sum selectivity of all matching MCV entries instead of stoppin... Zizhuan Liu   D H            
61/7018 GRAPH_TABLE: aggregates/window/set-returning functions in COLUMNS crash the back... Ewan Young   D H            
61/7082 Implicit conversion from int64 to int32 when calling hash_get_num_entries Karina Litskevich   D H            
61/7003 Improve get_json_table_plan() test coverage Aleksander Alekseev   D H            
61/7037 injection_points: canceled or terminated waiters leak their wait slots Zsolt Parragi   D H            
61/7074 Introducing find_all_inheritors_ordered() Chao Li   D H            
61/6975 json/jsonb cleanup + FmgrInfo caching Robert Haas   D H            
61/6981 Lazy LEFT NestLoop JOIN: gate rescanning of the inner side by outer-side-only jo... Andrei Lepikhov, Peter Petrov, Mikhail Zhilin   D H            
61/6993 lazy_scan_heap: avoid vacuum block, already vacuumed (src/backend/access/heap/va... Ranier Vilela   D H
61/7042 Logical Replication - revisit `is_table_publication` function implementation Peter Smith   D H            
61/7043 Make the logical replication conflict messages more like each other Peter Smith  D H
61/7032 Modernize our parsing of XML data in CONTENT mode Tom Lane   D H            
61/7079 New data type binary format documentation Mark Wong   D H            
61/7059 Perform join removal by editing the query's jointree Tom Lane   D H            
61/7012 pg_dump: ALTER INDEX SET STATISTICS missing for index-backed constraints Zsolt Parragi   D H            
61/6983 pg_get_domain_ddl: DDL reconstruction function for CREATE DOMAIN statement Florin Irion   D H            
61/7011 pg_hosts: Add pg_hosts_file_rules() Zsolt Parragi   D H    
61/6976 pg_plan_advice: add NO_ scan and join method tags Florin Irion   D H            
61/7036 pg_plan_advice: fix empty FOREIGN_JOIN sublist validation Chao Li   D H            
61/6988 pg_threads.h take II Thomas Munro   D H            
61/7062 pg_upgrade fails when FK constraint with same name exists on partitioned table a... Arseny Kositsin   D H            
61/7025 pg_upgrade: add --initdb option to create the new cluster automatically Bohyun Lee   D H            
61/7004 pg_xmin_horizon system view Scott Ray   D H            
61/7026 PITR: Shut down instead of promoting when recovery cannot pause Jan Nidzwetzki   D H
61/6989 Possible replace of strncpy on xactdesc.c Mario Gonzalez   D H            
61/6982 Proposal: INSERT ... BY NAME Ayush Tiwari   D H            
61/7021 Proposal: JSON5 support in the JSON parsers Zsolt Parragi   D H            
61/7009 PSQL - improve tab completion for pub/sub options Peter Smith   D H                  
61/7066 PSQL schema "describe" \dn is not escaping quotes Peter Smith   D H            
61/7061 psql: filter system functions before visibility checks xiaoyu liu   D H            
61/7041 Race between datachecksum enablement and create table with the file_copy strateg... Zsolt Parragi   D H            
61/6972 Re-read subscription state after lock in AlterSubscription Bertrand Drouvot   D H            
61/7035 read stream: Backward I/O combining Nazir Bilal Yavuz   D H            
61/6987 Remove unused include from analyze.c Dongpo Liu   D H            
61/6977 remove VersionedQuery support from psql tab completion Nathan Bossart   D H            
61/6990 Rename EXISTS-to-ANY converted subplan to exists_to_any Yugo Nagata   D H            
61/7040 REPACK (CONCURRENTLY) doesn't handle invalid indexes Zsolt Parragi   D H            
61/7039 REPACK (CONCURRENTLY) doesn't handle invalid indexes Zsolt Parragi   D H            
61/6973 replacing join_collapse_limit with a join hardness estimate Tomas Vondra   D H           
61/6931 Report unsupported COPY FROM targets before reading input Chao Li   D H            
61/7070 Restore idempotency of pg_enable_data_checksums() Ilmar Yunusov   D H            
61/7031 Restore vacuum_delay_point() in GIN posting-tree leaf vacuum sundong kim   D H            
61/7064 Restrict partial unique index estimates to base quals Chengpeng Yan   D H            
61/7034 Rewrite undirected edge patterns in GRAPH_TABLE using UNION ALL Ayoub Kazar   D H            
61/5118 SendProcSignal(), SetLatch() → SendInterrupt() Thomas Munro, Heikki Linnakangas   D H
61/6861 Separate catalog_xmin from xmin in walsender hot standby feedback Rui Zhao   D H            
61/7008 Separation of OpenSSL and LibreSSL Daniel Gustafsson   D H           
61/7051 Should CUSTER (ANALYZE) work? Zsolt Parragi   D H            
61/7017 Soft DROP TABLE, recoverable drops for PostgreSQL Surya Poondla   D H            
61/7060 Speed up repeat() for larger counts Chenhui Mo   D H            
61/6968 Tepid: extend the heap-only tuple (HOT) update optimization model such that only... Greg Burd, Nathan Bossart   D H            
61/6639 Track skipped vacuum and analyze in pg_stat_all_tables Yugo Nagata   D H            
61/7013 Use Boyer-Moore-Horspool for simple LIKE contains patterns Atsushi Ogawa   D H            
61/5012 Vacuum statistics Andrei Lepikhov, Andrei Zubkov, Alena Rybakina   D H           
61/7049 vacuum: stop using stream ring after failsafe Jingtang Zhang   D H            
61/7080 Wrong results: NOT IN to anti-join with an upper-level Var in the sub-select's o... Rui Zhao   D H            
61/7076 zic: fix PostgreSQL build failure on filesystems without hard link support Vladlen Popolitov   D H            

Waiting on Author

61/6984 [PATCH v1 0/7] Wait event timing and tracing instrumentation Dmitry Fomin   D H            
61/7045 Tracking per-RelOptInfo uniqueness during planning Richard Guo   D H