PostgeSQL is a leading open-source SQL database server.
- Track new configure flags introduced for version 11 in pg_config.h.win32
Michael Paquier: The following set of flags mainly matter when building Postgres code with MSVC and those have been forgotten with latest developments:
- HAVE_LDAP_INITIALIZE, added by 35c0754f, and marked as disabled.
- Fix a couple of bugs with replication slot advancing feature
Michael Paquier: A review of the code has showed up a couple of issues fixed by this commit:- Physical slots have been using the confirmed LSN position as a start comparison point which is always 0/0, instead use the restart LSN position (logical slots need to use the confirmed LSN position, which was correct).- The actual slot update was incorrect for both physical and logical slots.
- Fix simple_prompt() to disable echo on Windows when stdin != terminal
Tom Lane: If echo = false, simple_prompt() is supposed to prevent echoing the input (for password input).
- doc: PG 11 release notes, add third author
- Detoast plpgsql variables if they might live across a transaction boundary
Tom Lane: Up to now, it's been safe for plpgsql to store TOAST pointers in its
variables because the ActiveSnapshot for whatever query called the plpgsql function will surely protect such TOAST values from being vacuumed away, even if the owning table rows are committed dead.
- Add a script and a config file to run perlcritic
Andrew Dunstan: This is similar to what we do to run perltidy.
- Release notes for 10.4, 9.6.9, 9.5.13, 9.4.18, 9.3.23.
- First-draft release notes for 10.4.
Tom Lane: As usual, the release notes for other branches will be made by cutting these down, but put them up for community review first.
- Re-think predicate locking on GIN indexes
Teodor Sigaev: The principle behind the locking was not very well thought-out, and not documented.
- Add HOLD_INTERRUPTS section into FinishPreparedTransaction
Teodor Sigaev: If an interrupt arrives in the middle of FinishPreparedTransaction and any callback decide to call CHECK_FOR_INTERRUPTS (e.g.