Re: First draft of the PG 15 release notes
Alvaro Herrera <alvherre@alvh.no-ip.org>
I think this item is pointless: Remove unused function parameter in get_qual_from_partbound() (Hou Zhijie) it's just a C-level code, and we don't document such API changes. If we were to document them all, it'd be a very very long document. Here: Improve the algorithm used to compute random() (Fabien Coelho) This will cause setseed() followed by random() to return a different value than on older servers. Maybe it's clearer as "This will cause random() sequences to differ from what was emitted by prior versions for the same seed values." If I don't know anything about the random() API, I understand this as saying that setseed() returns a value, and we only changed that value when random() is called afterwards. Here: Fix ALTER TRIGGER RENAME on partitioned tables to rename partitions (Arne Roland, Álvaro Herrera) Also prohibit cloned triggers from being renamed. "... to rename the corresponding triggers on partitions. Also prohibit such triggers on partitions from being renamed." (It's not the *partitions* that are renamed but the triggers, obviously.) Here: Add server variable recursive_worktable_factor to allow the user to specify the expected recursive query worktable size (Simon Riggs) WHAT IS A WORKTABLE? NOT DEFINED. Do we need to explain in the relnotes that this is relevant to planning of WITH RECURSIVE queries? Generate periodic log message during slow server starts (Nitin Jadhav, Robert Haas, Álvaro Herrera) Please credit only Nitin and Robert, not me. I only edited the docs. Allow members of the pg_checkpointer predefined role to run the CHECKPOINT command (Jeff Davis) The 11-era entry said that we *added* new roles for the tasks, and I think we should do likewise here: Add predefined role pg_checkpointer that enables to run CHECKPOINT Otherwise it sounds like pg_checkpointer already existed and we gave it this new responsibility. Here: Create unlogged sequences and allow them to be skipped in logical replication (Peter Eisentraut) This is not specific to logical replication, actually; it's a generic new feature of sequences. So I don't think it belongs in the logical replication section. But it's not clear to me where to put it. Here: Add SQL MERGE command to adjust one table to match another (Pavan Deolasee, Álvaro Herrera, Amit Langote, Simon Riggs) I'm not sure this accurately describes the purpose of the command. Maybe "Add SQL MERGE command that allows to run INSERT, UPDATE, DELETE subcommands based on another table or the output of a query." Also, it doesn't belong in the Utilities section. Maybe it should be in the SELECT,INSERT section, and rename the section to something like "SQL Queries", and put the whole JSON subsection inside that section (rather than inside the Functions section). I think Simon should appear as first author here. Add new protocol message TARGET to specify a new COPY method to be for base backups (Robert Haas) I think this one should be in some other section, maybe "Streaming Replication and Recovery". Add server variable archive_library to specify the library to be called for archiving (Nathan Bossart) Maybe "Allow site-specific WAL archiving, which may no longer use shell commands." or something to that effect? The reference to a library is a bit obscure. -- Álvaro Herrera Breisgau, Deutschland — https://www.EnterpriseDB.com/ "In fact, the basic problem with Perl 5's subroutines is that they're not crufty enough, so the cruft leaks out into user-defined code instead, by the Conservation of Cruft Principle." (Larry Wall, Apocalypse 6)
Commits
-
Doc: last minute adjustment to the release notes
- bb76510a07f3 15.0 landed
-
Doc: more tweaking of v15 release notes.
- 780add2c32a7 15.0 landed
-
Doc: further adjust notes about pg_upgrade_output.d.
- fbd2bd15b011 16.0 landed
- 796aa20a11b4 15.0 landed
-
Doc: add list of major features to the v15 release notes.
- a2ab0ad88cf8 15.0 landed
-
relnotes: update item about public schema permission change
- f5135d2aba87 15.0 landed
-
relnotes: update ordered partition scan item
- de89d8711e2b 15.0 landed
-
relnotes: add Heikki to UTF8 item
- 335e444f2269 15.0 landed
-
relnotes: improve UTF8 text item in relation to ASCII
- 9499c0fcf488 15.0 landed
-
relnotes: add null logical replication item
- 3715850ecc52 15.0 landed
-
relnotes: adjust several logical replication items and FK text
- 25285e5d4ee5 15.0 landed
-
relnotes: mention non-exclusive backup mode was deprecated
- 6bfecf33f6ed 15.0 landed
-
relnotes: add author to in-memory sorts item
- d70b95a7178a 15.0 landed
-
relnotes: update for non-exclusive backup mode removal
- da82c6246986 15.0 landed
-
relnote: improve sorting entries
- 922d1a27e9bd 15.0 landed
-
relnotes: adjustments from Álvaro Herrera
- 78ccd6cca48d 15.0 landed
-
relnotes: update foreign key partition and add sort items
- 279d957efebb 15.0 landed
-
relnotes: more adjustments
- 38fbbb5bb293 15.0 landed
-
relnotes: logical replication permissions checked by subscrib.
- 581c4e5b3185 15.0 landed
-
relnotes: adjustments
- a3c5f56c213e 15.0 landed
-
relnotes: remove sequence replication and update 'postgres -C'
- 653443ed83f0 15.0 landed
-
relnote: extensive updates
- 9d89bb8a025d 15.0 landed
-
relnotes: "training" -> "trailing"
- 3c534949bbb0 15.0 landed
-
Standardize references to Zstandard as <productname>
- 586955dddecc 15.0 cited
-
pgstat: Update docs to match the shared memory stats reality.
- b3abca68106d 15.0 cited
-
Raise a WARNING for missing publications.
- 8f2e2bbf1453 15.0 cited
-
Skip empty transactions for logical replication.
- d5a9d86d8ffc 15.0 cited
-
Optionally disable subscriptions on error.
- 705e20f8550c 15.0 cited
-
Allow root-owned SSL private keys in libpq, not only the backend.
- 2a1f84636dc3 14.3 cited
-
Use COPY FREEZE in pgbench for faster benchmark table population.
- 06ba4a63b85e 15.0 cited