Commit Graph

196 Commits (87a350e1f284bb99591f9185c0be0ae28899f38a)

Author SHA1 Message Date
Heikki Linnakangas 87a350e1f2 Never store 0 as the nextMXact 5 days ago
Heikki Linnakangas d4b7bde418 Add runtime checks for bogus multixact offsets 6 days ago
Peter Geoghegan 473cb1b951 Fix MULTIXACT_DEBUG builds. 6 days ago
Michael Paquier 1b105f9472 Use palloc_object() and palloc_array() in backend code 1 week ago
Heikki Linnakangas bd8d9c9bdf Widen MultiXactOffset to 64 bits 1 week ago
Heikki Linnakangas bb3b1c4f64 Move pg_multixact SLRU page format definitions to a separate header 1 week ago
Heikki Linnakangas 4d936c3fff Fix setting next multixid's offset at offset wraparound 2 weeks ago
Heikki Linnakangas 789d65364c Set next multixid's offset when creating a new multixid 2 weeks ago
Álvaro Herrera 7e638d7f50
Don't include execnodes.h in replication/conflict.h 3 months ago
Álvaro Herrera 325fc0ab14
Avoid including commands/dbcommands.h in so many places 4 months ago
Michael Paquier a977e419ee Refactor ReadMultiXactCounts() into GetMultiXactInfo() 4 months ago
Michael Paquier 24e71d53f8 Remove unneeded header declarations in multixact.c 4 months ago
Michael Paquier df9133fa63 Move SQL-callable code related to multixacts into its own file 4 months ago
Álvaro Herrera c616785516
Refactor some repetitive SLRU code 5 months ago
Michael Paquier 62a17a9283 Integrate FullTransactionIds deeper into two-phase code 5 months ago
Michael Paquier 371f2db8b0 Add support for runtime arguments in injection points 7 months ago
David Rowley d8555e522e Fix a couple of comment typos 8 months ago
Peter Eisentraut a0ed19e0a9 Use PRI?64 instead of "ll?" in format strings (continued). 9 months ago
Peter Eisentraut ed5e5f0710 Remove unnecessary (char *) casts [xlog] 10 months ago
Bruce Momjian 50e6eb731d Update copyright for 2025 12 months ago
Michael Paquier 4236825197 Fix typos and grammar in code comments and docs 1 year ago
Michael Paquier 94a3373ac5 Rework new SLRU test with injection points 1 year ago
Alvaro Herrera 768a9fd553
Add injection-point test for new multixact CV usage 1 year ago
Michael Paquier bd06cc338d Fix more holes with SLRU code in need of int64 for segment numbers 1 year ago
Michael Paquier c9e2457390 Fix more holes with SLRU code in need of int64 for segment numbers 1 year ago
Heikki Linnakangas 0099b9408e Convert confusing macros in multixact.c to static inline functions 2 years ago
Heikki Linnakangas c425113eeb Clamp result of MultiXactMemberFreezeThreshold 2 years ago
Peter Eisentraut 17974ec259 Revise GUC names quoting in messages again 2 years ago
Alvaro Herrera a0e0fb1ba5
Use conditional variable to wait for next MultiXact offset 2 years ago
Alvaro Herrera a0b808baef
Rework locking code in GetMultiXactIdMembers 2 years ago
Peter Eisentraut dbbca2cf29 Remove unused #include's from backend .c files 2 years ago
Heikki Linnakangas 024c521117 Replace BackendIds with 0-based ProcNumbers 2 years ago
Alvaro Herrera 53c2a97a92
Improve performance of subsystems on top of SLRU 2 years ago
Alvaro Herrera bcdfa5f2e2
Rename SLRU elements in view pg_stat_slru 2 years ago
Alvaro Herrera d172b717c6
Use atomic access for SlruShared->latest_page_number 2 years ago
Bruce Momjian 29275b1d17 Update copyright for 2024 2 years ago
Alexander Korotkov 4ed8f0913b Index SLRUs by 64-bit integers rather than by 32-bit integers 2 years ago
Robert Haas 2406c4e34c Reword messages about impending (M)XID exhaustion. 2 years ago
Robert Haas a1a5da8cb7 Talk about assigning, rather than generating, new MultiXactIds. 2 years ago
Tom Lane 0245f8db36 Pre-beta mechanical code beautification. 3 years ago
Peter Geoghegan 8f8f115932 Update more obsolete multixact.c comments. 3 years ago
Peter Geoghegan 5212d447fa Update obsolete multixact.c comments. 3 years ago
Bruce Momjian c8e1ba736b Update copyright for 2023 3 years ago
Peter Geoghegan 4ce3afb82e Refactor how VACUUM passes around its XID cutoffs. 3 years ago
Michael Paquier 22e3b55805 Switch some system functions to use get_call_result_type() 3 years ago
Alvaro Herrera 2cf41cd309
Make multixact error message more explicit 3 years ago
David Rowley 7c335b7a20 Add doubly linked count list implementation 3 years ago
Peter Eisentraut b1099eca8f Remove AssertArg and AssertState 3 years ago
Peter Geoghegan 4bac9600f0 Harmonize heapam and tableam parameter names. 3 years ago
David Rowley 3e0fff2e68 More -Wshadow=compatible-local warning fixes 3 years ago