PostgreSQL aktyalizasyon ak ranje vilnerabilite. Lage sistèm replikasyon pgcat la

Fòme mizajou korektif pou tout branch PostgreSQL ki sipòte: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 и 9.4.26. Release 9.4.26 se final - prepare mizajou pou branch 9.4 sispann. Mizajou pou branch 9.5 yo pral pwodwi jiska fevriye 2021, 9.6 - jiska novanm 2021, 10 - jiska novanm 2022, 11 - jiska novanm 2023, 12 - jiska novanm 2024.

Nouvo vèsyon ranje 75 ensèk epi elimine yon vilnerabilite
(CVE-2020-1720) ki te koze pa yon chèk otorizasyon ki manke lè w ap egzekite kòmandman "ALTER ... DEPEND ON EXTENSION". Nan sèten sikonstans, vilnerabilite a pèmèt yon itilizatè ki pa gen privilèj efase nenpòt fonksyon, pwosedi, vi materyalize, endèks, oswa deklanche. Yon atak posib si administratè a te enstale nenpòt ekstansyon, epi itilizatè a ka egzekite kòmandman CREATE oswa pwopriyetè ekstansyon an ka konvenki pou egzekite lòd DROP EXTENSION la.

Anplis de sa, ou ka sonje aparans nan yon nouvo aplikasyon pgcat, ki pèmèt ou repwodui done ant plizyè sèvè PostgreSQL. Pwogram nan sipòte replikasyon lojik atravè difize ak lèktur sou yon lòt lame nan yon kouran nan kòmandman SQL egzekite sou sèvè prensipal la, ki mennen nan chanjman done. Kòd la ekri nan lang Go ak distribiye pa ki gen lisans anba Apache 2.0. Diferans prensipal yo ak mekanis replikasyon lojik entegre:

  • Sipò pou nenpòt ki kalite tab sib (views, fdw (Foreign Data Wrapper), tab segmented, distribye citus tab);
  • Kapasite pou redefini non tab (replikasyon soti nan yon tab nan yon lòt);
  • Sipò pou replikasyon bidireksyon pa transmèt sèlman chanjman lokal yo epi inyore replikasyon ki soti deyò;
  • Disponibilite yon sistèm rezolisyon konfli ki baze sou algorithm LWW (last-writer-win) ;
  • Kapasite pou konsève enfòmasyon sou pwogrè replikasyon ak kopi ki pa aplike yo nan yon tab separe, ki ka itilize pou rekipere apre yo fin retabli yon nœud k ap resevwa tanporèman ki pa disponib.

Sous: opennet.ru

Add nouvo kòmantè