PostgreSQL update mei kwetsberens fix. Release fan it pgcat-replikaasjesysteem

Formearre korrektive updates foar alle stipe PostgreSQL-tûken: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 и 9.4.26. Release 9.4.26 is definityf - tariede updates foar branch 9.4 ophâlden. Updates foar branch 9.5 wurde generearre oant febrewaris 2021, 9.6 - oant novimber 2021, 10 - oant novimber 2022, 11 - oant novimber 2023, 12 - oant novimber 2024.

Nije ferzjes reparearje 75 bugs en eliminearje in kwetsberens
(CVE-2020-1720) feroarsake troch in ûntbrekkende autorisaasjekontrôle by it útfieren fan it kommando "ALTER ... DEPENDS ON EXTENSION". Under bepaalde omstannichheden lit de kwetsberens in unprivilegiearre brûker elke funksje, proseduere, materialisearre werjefte, yndeks of trigger wiskje. In oanfal is mooglik as de behearder in tafoeging ynstallearre hat, en de brûker kin it CREATE-kommando útfiere of de eigner fan 'e útwreiding kin oertsjûge wurde om it kommando DROP EXTENSION út te fieren.

Derneist kinne jo it uterlik fan in nije applikaasje notearje pgcat, wêrtroch jo gegevens kinne replikearje tusken meardere PostgreSQL-tsjinners. It programma stipet logyske replikaasje troch útstjoeren en ôfspieljen op in oare host fan in stream fan SQL-kommando's útfierd op 'e haadtsjinner, wat liedt ta gegevenswizigingen. De koade is skreaun yn Go en ferspraat troch lisinsje ûnder Apache 2.0. De wichtichste ferskillen fan it ynboude logyske replikaasjemeganisme:

  • Stipe foar alle soarten doeltafels (werjeften, fdw (Bûtenlânske Data Wrapper), segmentearre tabellen, ferspraat situstabellen);
  • Mooglikheid om tabelnammen opnij te definiearjen (replikaasje fan de iene tabel nei de oare);
  • Stipe foar bidirectionele replikaasje troch allinich lokale feroaringen oer te stjoeren en replikaasjes te negearjen dy't fan bûten komme;
  • Beskikberens fan in konfliktoplossingssysteem basearre op it LWW (last-writer-win) algoritme;
  • De mooglikheid om ynformaasje oer de fuortgong fan replikaasje en net tapaste replika's op te slaan yn in aparte tabel, dy't brûkt wurde kin om te herstellen nei't in tydlik net beskikber ûntfangstknooppunt is weromset.

Boarne: opennet.ru

Add a comment