~/talk

Postgres 16 highlight: Logical decoding on standby

Talkat PostgreSQL Conference Europe 2023 · 2023-12-12..12-15· [databases]
links:none on file
slides:none on file

Postgres 16 implements logical decoding on standby by moving decoding off the primary, adding code to detect catalog vs non‑catalog WAL conflicts, passing relation objects into recovery functions, and adding a WAL flag so logical WAL is decoded only after replay. Demos show decoding from standby, subscriptions created against a standby, and promotion without breaking decoding. Work is eight commits, large test coverage, and a planned slot synchronization planned for 17 (primary→standby automatic recreation of failoverable slots).

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:32What is logical decoding on standby
  3. 2:36History and challenges faced
  4. 5:12Catalog conflicts and solutions
  5. 10:38Feedback setting workaround
  6. 12:09Detecting and handling conflicts
  7. 12:58Promotion and logical decoding
  8. 13:42Logical vs physical WAL records
  9. 15:51Testing and development effort
  10. 16:38Live demo introduction
  11. 17:37Demo: Logical decoding in PostgreSQL 15
  12. 18:22Demo: New feature in PostgreSQL 16
  13. 20:11Demo: Subscribing from standby
  14. 21:51Demo: Cascading standby scenario
  15. 23:44Demo: Conflict demonstration
  16. 26:45Demo: World level conflicts
  17. 28:20Demo: Slot synchronization
  18. 30:26Q&A: Plans for PostgreSQL 17
  19. 32:38Q&A: Testing and impact of changes
  20. 34:51Q&A: Performance and testing details
  21. 35:37Q&A: Multiple standby slots
  22. 36:00Q&A: Plugin compatibility
  23. 36:56Q&A: Conflict resolution summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.