PostgreSQL Patch Tester

Here lives an experimental bot that does this: CommitfestGithub → ( AppVeyor, Travis ). You can find a report for the current CF, the next CF or individual patch authors.

News: Some information about this project can be seen in these slides from PGCon 2018. TL;DR: the plan discussed with the pginfra team is to integrate this into the Commitfest application. May take some time, but watch this space.

Ready for Committer

24/2190 ALTER STATISTICS ... SET STATISTICS ... Tomas Vondra patch   apply failure
24/2205 CVE-2017-7484-induced bugs, or, btree cmp functions are not leakproof? dilip kumar, Amit Langote patch   apply success   appveyor success   travis success
24/2069 Expose queryid in pg_stat_activity in log_line_prefix Julien Rouhaud patch   apply success   appveyor success   travis success
24/2176 FETCH FIRST clause PERCENT option Surafel Temesgen patch   apply success (new)   appveyor success   travis success
24/2091 pgbench - add \aset to store results of combined queries (\;) Fabien Coelho patch   apply success   appveyor success   travis success
24/1736 pgbench - add pseudo-random permutation function Fabien Coelho, Hironobu Suzuki patch   apply success   appveyor success   travis success
24/2086 pgbench - extend initialization phase control Fabien Coelho patch   apply success   appveyor success   travis success
24/2239 remove "msg" parameter from convert_tuples_by_name Álvaro Herrera patch   apply success   appveyor success   travis success

Needs review

24/2234 A hook for path-removal decision on add_path KaiGai Kohei patch   apply success   appveyor success   travis success
24/2232 Add "password_protocol" connection parameter to libpq Jeff Davis patch   apply success   appveyor success   travis success
24/2208 Add --include-foreign-data option to pg_dump to dump the data of foreign tables Luis M Carril patch   apply success   appveyor success   travis success
24/2213 Add FOREIGN to ALTER TABLE in pg_dump when the target is a foreign table Luis M Carril patch   apply success   appveyor success   travis failure
24/1883 Add Hook Functions for Disk Quota Extension Haozhou Wang, Hubert Zhang, Hao Wu patch   apply success   appveyor success   travis success
24/1489 Add enum relation option type Nikolay Shaplov patch   apply success   appveyor success   travis success
24/2243 Add index AM callback to adjust opfamily member dependencies Tom Lane patch   apply success   appveyor success   travis success
24/2221 Add mandatory access control for TRUNCATE Yulian Khodorkovskiy patch   apply success   appveyor success   travis success
24/1533 Add support for ON UPDATE/DELETE actions on ALTER CONSTRAINT Matheus Oliveira patch   apply success   appveyor success   travis success
24/2152 Add the capability to logical replication to transfer base types using binary Dave Cramer patch   apply success   appveyor success   travis success
24/2200 Adding a test for speculative wait case Ashwin Agrawal, Melanie Plageman patch   apply success   appveyor success   travis failure
24/2223 Adding column "mem_usage" to view pg_prepared_statements Daniel Migowski patch   apply failure
24/1553 Advanced partition matching for partition-wise join Etsuro Fujita, Ashutosh Bapat patch   apply failure
24/2158 Allow an alias to be attached directly to a JOIN ... USING Peter Eisentraut patch   apply success   appveyor success   travis success
24/2244 Allow cluster owner to bypass authentication Peter Eisentraut patch   apply success (new)   appveyor success (new)   travis success (new)
24/1747 Autoprepare: implicitly replace literals with parameters and store generalized p... Konstantin Knizhnik patch   apply success   appveyor failure   travis failure
24/2098 Avoid duplication of code to read XLOG page Antonin Houska patch   apply failure
24/2141 Avoiding deadlock errors in CREATE INDEX CONCURRENTLY Dhruv Goel patch   apply success   appveyor success   travis success
24/2202 B-tree deduplication Anastasia Lubennikova patch   apply failure
24/1348 BRIN bloom and multi-minmax indexes Tomas Vondra patch   apply failure
24/1774 Block level parallel vacuum Masahiko Sawada patch   apply success   appveyor success   travis success
24/2043 Bloom index cost model Jeff Janes patch   apply success   appveyor success   travis failure
24/2067 Built-in connection proxy Konstantin Knizhnik patch   apply success   appveyor success   travis success
24/2197 Change atoi to strtol in same place Surafel Temesgen patch   apply success   appveyor success   travis failure
24/2076 Change ereport level for QueuePartitionConstraintValidation Sergei Kornilov patch   apply success   appveyor failure (new)   travis success
24/1863 Cleaning up orphaned files using undo logs Thomas Munro patch   apply success (new)   appveyor building   travis building
24/1294 Custom compression methods Ildus Kurbangaliev patch   apply success   appveyor failure   travis failure
24/2187 Duplicated LSN in ReorderBuffer Ildar Musin patch   apply success   appveyor success   travis success
24/1844 FETCH FIRST clause WITH TIES option Surafel Temesgen patch   apply success   appveyor success   travis success
24/2003 Fix Deadlock Issue in Single User Mode When IO Failure Occurs Chengchao Yu patch   apply success   appveyor success   travis success
24/2128 Fix issues with "x SIMILAR TO y ESCAPE NULL" Tom Lane patch   apply success   appveyor success   travis success
24/2179 Fix support for hypothetical indexes using BRIN access method Julien Rouhaud patch   apply failure
24/2050 Fix unique join costings David Rowley patch   apply success   appveyor success   travis success
24/2028 Flexible partition pruning hook Mike Palmiotto patch   apply success   appveyor success   travis success
24/1062 Generic type subscripting Dmitry Dolgov patch   apply failure
24/1695 Global shared meta cache Takeshi Ideriha patch   apply failure
24/2233 Global temporary tables Konstantin Knizhnik patch   apply success (new)   appveyor failure   travis failure
24/1947 Implement NULL-related checks in object address functions to prevent cache looku... Michael Paquier patch   apply failure
24/2102 Improve Append/MergeAppend EXPLAIN output when all subplans are pruned. David Rowley patch   apply success   appveyor success   travis success
24/2214 Improve performance of old_snapshot_threshold checks Thomas Munro patch   apply success   appveyor success   travis success
24/2140 Improve search for missing parent downlinks in amcheck Alexander Korotkov patch   apply success   appveyor success   travis success
24/2138 Incremental Materialized View Maintenance Yugo Nagata patch   apply failure
24/1124 Incremental sort Alexander Korotkov, Tomas Vondra, James Coleman patch   apply failure
24/1741 Index Skip Scan Dmitry Dolgov, Thomas Munro, Jesper Pedersen patch   apply success   appveyor success   travis failure
24/2124 Introduce spgist quadtree @<(point,circle) operator Matwey V. Kornilov patch   apply success   appveyor success   travis success
24/1804 KNN for B-tree Nikita Glukhov patch   apply success   appveyor failure   travis failure
24/1934 Log bind parameter values on error Alexey Bashtanov patch   apply success   appveyor success   travis success
24/1977 Ltree syntax improvement Dmitry Belyavsky patch   apply success   appveyor success   travis success
24/2242 Ltree, lquery, and ltxtquery binary protocol support patch   apply success   appveyor success   travis failure
24/2216 Memory Accounting at Block Level Jeff Davis patch   apply success   appveyor success   travis success
24/2201 Memory-Bounded Hash Aggregation Jeff Davis patch   apply failure
24/2082 Mingw: Fix import library extension, build actual static libraries Sandro Mani patch   apply success   appveyor success   travis success
24/2160 Multi insert in CTAS/MatView Paul Guo, Taylor Vesely patch   apply success   appveyor success   travis success
24/2023 NOT IN to ANTI JOIN transformation James Finnerty, Zheng Li patch   apply success   appveyor failure   travis failure
24/1677 New libpq option to prefer standby for connection Haribabu Kommi patch   apply success   appveyor success   travis success
24/2183 Opclass parameters Nikita Glukhov patch   apply failure
24/2011 Optimization of some jsonb functions Nikita Glukhov patch   apply success   appveyor success   travis success
24/2180 Optimize pglz compression Andrey Borodin, Владимир Лесков patch   apply success   appveyor failure   travis failure
24/2135 Optimized partial TOAST decompression Xiao Bao patch   apply success   appveyor success   travis success
24/2147 Parallel grouping sets Richard Guo patch   apply success   appveyor success   travis success
24/2196 Per tablespace transparent data encryption Masahiko Sawada patch   apply success   appveyor failure   travis failure
24/1999 Planning counters in pg_stat_statements Fujii Masao, Julien Rouhaud, Thomas Munro, PAscal L patch   apply success   appveyor success   travis success
24/2087 Problem during Windows service start Ramanarayana M patch   apply success   appveyor success   travis success
24/931 Protect syscache from bloating with negative cache entries Kyotaro Horiguchi patch   apply success   appveyor failure   travis success
24/1689 Psql patch to show access methods info Alik Khilazhev, Sergey Cherkashin patch   apply success   appveyor success   travis success
24/1247 Push aggregation down to base relations and joins Antonin Houska patch   apply success   appveyor success   travis success
24/2206 REINDEX filtering in the backend Julien Rouhaud patch   apply success   appveyor success   travis success
24/2224 Race condition in logical walsender causes long postgresql shutdown delay Craig Ringer patch   apply failure
24/2126 Rearrange postmaster startup order to improve logging behavior Tom Lane patch   apply success   appveyor success   travis success
24/2222 Redacting information from logs Jeff Davis patch   apply success   appveyor success   travis success
24/2142 Reduce overhead of NOTIFY with many databases Martijn van Oosterhout patch   apply success   appveyor success   travis success
24/2174 Reduce size of core scanner transition array John Naylor patch   apply success   appveyor failure   travis failure
24/2199 Remove "master"/"slave" usage from PL/pgSQL tests Dagfinn Ilmari Mannsåker patch   apply success   appveyor success   travis success
24/2169 Remove HeapTuple and Buffer dependency for predicate locking functions Ashwin Agrawal patch   apply success   appveyor building   travis success
24/2235 Remove IndexBuildCallback's dependency on HeapTuple Ashwin Agrawal patch   apply success   appveyor success   travis failure
24/2113 Remove page-read callback from XLogReaderState Kyotaro Horiguchi patch   apply failure
24/1712 Remove self join on a unique column Alexander Kuzmenkov patch   apply success   appveyor success   travis success
24/1995 Replica with large recovery_min_apply_delay is not receiving changes from master... Konstantin Knizhnik patch   apply failure
24/1260 Restricting maximum keep segments by repslots Kyotaro Horiguchi patch   apply success   appveyor success   travis success
24/2211 Resume vacuum and autovacuum from interruption and cancellation Masahiko Sawada patch   apply success   appveyor success   travis success
24/2173 Run-time pruning for ModifyTable David Rowley patch   apply success   appveyor success   travis success
24/1472 SQL/JSON: functions Fedor Sigaev, Alexander Korotkov, Nikita Glukhov, Oleg Bartunov patch   apply failure
24/2166 Shared Memory Context Takeshi Ideriha patch   apply success   appveyor failure   travis success
24/1708 Shared-memory based stats collector Kyotaro Horiguchi patch   apply failure
24/2025 SimpleLruTruncate() mutual exclusion (data loss from lack thereof) Noah Misch patch   apply success   appveyor failure   travis failure
24/2145 Speedup truncates of relation forks Kirk Jamison patch   apply success   appveyor success   travis success
24/2026 Spurious "apparent wraparound" via SimpleLruTruncate() rounding (data loss) Noah Misch patch   apply success   appveyor success   travis success
24/2226 Store FullTransactionId in TwoPhaseFileHeader/GlobalTransactionData vignesh C patch   apply success   appveyor success   travis success
24/1960 Support huge_pages on AIX Thomas Munro patch   apply failure
24/1755 Tid range scan Edmund Horner patch   apply failure
24/1574 Transactions involving multiple postgres foreign servers Masahiko Sawada, Ashutosh Bapat patch   apply failure
24/2093 Trigger autovacuum on tuple insertion Darafei Praliaskouski patch   apply success   appveyor success   travis success
24/2106 Two new options for pg_rewind (1. Ensure clean shutdown 2. Add recovery conf inf... Ashwin Agrawal, Paul Guo, Jimmy Yih patch   apply failure
24/2062 Unaccent extension python script Issue in Windows Hugh Ranalli, Ramanarayana M patch   apply success   appveyor success   travis success
24/1649 Undo logs dilip kumar, Thomas Munro patch   apply failure
24/1828 Undo worker and transaction rollback Amit Kapila, dilip kumar, mithun cy, Rafia Sabih patch   apply failure
24/2237 Unix-domain socket support on Windows Peter Eisentraut patch   apply success   appveyor failure   travis success
24/2207 Update misleading comment in tuplesort_set_bound James Coleman patch   apply success   appveyor success   travis success
24/2238 Use data directory inode number for IPC keys Tom Lane patch   apply success   appveyor success   travis success
24/2125 Use heap_multi_insert for catalog relations Daniel Gustafsson patch   apply success   appveyor success   travis failure
24/2119 Use memcpy in pglz decompression Andrey Borodin, Владимир Лесков patch   apply success   appveyor failure   travis failure
24/1970 Windows Service status is set to "SERVICE_RUNNING" when timeout is occurred (ver... daisuke higuchi patch   apply success   appveyor success   travis success
24/2189 Windows could not stat file - over 4GB Juanjo Santamaria Flecha patch   apply success   appveyor failure   travis success
24/2061 [WIP] Show a human-readable n_distinct in pg_stats view Maxence Ahlouche patch   apply success   appveyor success   travis success
24/2045 [WIP] Temporal query processing with range types - Temporal Normalization Peter Moser, Anton Dignös patch   apply success   appveyor failure   travis failure
24/2240 allocation limit for encoding conversion Álvaro Herrera patch   apply success   appveyor success   travis success
24/2163 allow to set log_statement_sample_limit - maximal duration for sampling Pavel Stehule patch   apply failure
24/2191 allow_system_table_mods stuff Peter Eisentraut patch   apply success   appveyor success   travis success
24/1800 amcheck verification for GiST Andrey Borodin patch   apply failure
24/1911 anycompatible and anycompatiblearray polymorphic types Pavel Stehule patch   apply success   appveyor success   travis success
24/2186 conflict handling for COPY FROM Surafel Temesgen patch   apply success   appveyor success   travis failure (new)
24/2219 document that psql's FETCH_COUNT does not work with combined (\;) queries Fabien Coelho patch   apply success   appveyor success   travis success
24/2177 errbacktrace Peter Eisentraut patch   apply success   appveyor success   travis success
24/2054 fix for BUG #3720: wrong results at using ltree Filip Rembiałkowski patch   apply success   appveyor success   travis success
24/2225 get current and recovery timeline Jehan-Guillaume patch   apply success   appveyor success   travis success
24/1769 libpq host/hostaddr consistency Fabien Coelho patch   apply success   appveyor success   travis success
24/1854 libpq trace log Aya Iwata patch   apply success   appveyor success   travis success
24/2081 parse time support function Pavel Stehule patch   apply success   appveyor success   travis success
24/2018 pg_basebackup to adjust existing data directory permissions Haribabu Kommi patch   apply failure
24/1849 pg_rewind: options to use restore_command from recovery.conf or command line Alexey Kondratov patch   apply success   appveyor success   travis success
24/2215 pg_upgrade fails with non-standard ACL Anastasia Lubennikova, Arthur Zakirov patch   apply success (new)   appveyor success   travis failure
24/2217 pgbench - allow to create partitioned "account" tables Fabien Coelho patch   apply success   appveyor success   travis success
24/1306 pgbench - another attempt at tap test for time-related options Fabien Coelho patch   apply success   appveyor success   travis success
24/2090 pgbench - implement strict TPC-B benchmark Fabien Coelho patch   apply success   appveyor success   travis success
24/2236 pgbench - improve variable management performance Fabien Coelho patch   apply success   appveyor failure   travis success
24/2230 pgrename_temp() – concurrent rename of temporary files on Windows Alexander Korotkov patch   apply success   appveyor success   travis success
24/1525 postgres.exe doesn't output crash dump when it crashes before main() Takayuki Tsunakawa patch   apply success   appveyor success   travis success
24/2164 progress report for ANALYZE Álvaro Herrera patch   apply success   appveyor failure   travis failure
24/2044 propagating replica identity to partitions Álvaro Herrera patch   apply failure
24/2096 psql - add SHOW_ALL_RESULTS option Fabien Coelho patch   apply success   appveyor success   travis success
24/2188 psql - sort by size Pavel Stehule patch   apply success   appveyor success   travis success
24/2112 range_agg Paul Jungwirth patch   apply success   appveyor failure   travis failure
24/1608 schema variables, LET command Pavel Stehule patch   apply success   appveyor success   travis success
24/2175 socket_timeout in interfaces/libpq Ryohei Nagaura patch   apply success   appveyor success   travis success
24/2064 src/test/modules/dummy_index -- way to test reloptions from inside of access met... Nikolay Shaplov patch   apply success   appveyor success   travis failure
24/2161 standby recovery fails when re-replaying due to missing directory which was remo... Kyotaro Horiguchi, Paul Guo patch   apply success   appveyor success   travis failure
24/2060 suppress errors thrown by to_reg*() takuma hoshiai patch   apply success   appveyor building   travis building
24/2120 tableam vs. TOAST Robert Haas patch   apply failure (new)   appveyor success   travis success
24/2167 unlogged sequences Peter Eisentraut patch   apply success   appveyor success   travis success
24/2170 using explicit_bzero Peter Eisentraut patch   apply success   appveyor success   travis success
24/2148 vacuumlo: report the number of large objects going to be removed Timur Birsh patch   apply success   appveyor success   travis success

Waiting on Author

24/2130 ALTER TABLE restructuring Tom Lane patch   apply failure
24/2203 Add test case for sslinfo patch   apply success   appveyor success   travis failure
24/1919 Add timeline to partial WAL segments David Steele patch   apply success   appveyor success   travis success
24/1819 Allow AddForeignUpdateTargets to add extra target expressions other than columns Etsuro Fujita, Kyotaro Horiguchi patch   apply failure
24/2071 Avoid full GIN index scan when possible Julien Rouhaud, Nikita Glukhov patch   apply success   appveyor success   travis success
24/2088 Contribution to Perldoc for TestLib module in Postgres Ramanarayana M patch   apply success   appveyor success   travis success
24/2020 Convert NOT IN to anti-joins when possible David Rowley patch   apply success   appveyor success   travis success
24/2051 DOC: Document encode() and decode() base64 encoding Karl Pinc patch   apply success   appveyor success   travis success
24/2055 DROP DATABASE FORCE Pavel Stehule, Filip Rembiałkowski patch   apply success   appveyor success   travis success
24/2104 Data at rest encryption Antonin Houska, Ants Aasma patch   apply failure
24/528 Fix the optimization to skip WAL-logging on table created in same transaction Heikki Linnakangas, Michael Paquier, Kyotaro Horiguchi patch   apply failure
24/2218 Implement INSERT SET syntax Gareth Palmer patch   apply success   appveyor success   travis success
24/2084 Implement uuid_version() Jose Luis Tallon patch   apply success   appveyor success   travis success
24/944 Logical decoding of two-phase transactions Nikhil Sontakke patch   apply failure
24/2105 Make pg_waldump and xact_desc() report the detail information like GID about PRE... Fujii Masao patch   apply success   appveyor success   travis success
24/2241 New GUC prepared_statement_limit to limit memory used by prepared statements patch   apply success   appveyor success   travis success (new)
24/2108 Parallel-aware file_fdw Thomas Munro patch   apply success   appveyor success   travis success
24/1913 Remove deprecated exclusive backup mode David Steele patch   apply failure
24/1473 SQL/JSON: JSON_TABLE Fedor Sigaev, Alexander Korotkov, Nikita Glukhov, Oleg Bartunov patch   apply failure
24/1993 Speed up transaction completion faster after many relations are accessed in a tr... Takayuki Tsunakawa patch   apply success   appveyor success   travis failure
24/2133 Support for jsonpath .datetime() method Alexander Korotkov, Nikita Glukhov patch   apply failure
24/1961 Synchronizing slots from primary to standby Petr Jelínek patch   apply failure
24/2048 WIP: Temporal primary and foreign keys Paul Jungwirth patch   apply failure
24/1976 \describe: verbose commands in psql Corey Huinker patch   apply failure
24/2109 accounting for memory used for BufFile during hash joins Tomas Vondra patch   apply success   appveyor success   travis failure
24/2194 de-TOAST'ing using a iterator Xiao Bao patch   apply failure (new)   appveyor success   travis success
24/1796 documenting signal handling with readme Chris Travers patch   apply success   appveyor success   travis success
24/2034 extension patch of CREATE OR REPLACE TRIGGER Takamichi Osumi patch   apply failure
24/1536 get rid of StdRdOptions, use individual binary reloptions representation for eac... Nikolay Shaplov patch   apply success   appveyor success   travis success
24/1927 logical streaming for large in-progress transactions Tomas Vondra, Petr Jelínek patch   apply failure
24/1896 online change primary_conninfo Sergei Kornilov patch   apply success   appveyor success   travis success
24/2095 pg_upgrade version and path checking Daniel Gustafsson patch   apply failure

Please send feedback to thomas.munro-at-gmail.com.