PostgreSQL eguneratzea ahultasun konponketarekin. pgcat erreplikazio-sistemaren kaleratzea

Eratua Onartutako PostgreSQL adar guztien eguneratze zuzentzaileak: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 ΠΈ 9.4.26. 9.4.26 bertsioa behin betikoa da - 9.4 adarraren eguneraketak prestatzen amaitu. 9.5 adarraren eguneraketak 2021eko otsailera arte sortuko dira, 9.6 arte - 2021eko azarora arte, 10 - 2022ko azarora arte, 11 - 2023ko azarora arte, 12 - 2024ko azarora arte.

Bertsio berriek 75 akats konpontzen dituzte eta ahultasun bat kentzen dute
(CVE-2020-1720) "ALTER ... ZABALTZEKO MENDE" komandoa exekutatzen denean falta den baimen-egiaztapen batek eragindakoa. Egoera jakin batzuetan, ahultasunak pribilegiorik gabeko erabiltzaileari edozein funtzio, prozedura, ikuspegi materializatu, indize edo abiarazle ezabatzeko aukera ematen dio. Eraso bat posible da administratzaileak edozein luzapen instalatu badu, eta erabiltzaileak CREATE komandoa exekutatu dezake edo luzapenaren jabea DROP EXTENSION komandoa exekutatzeko konbentzitu daiteke.

Gainera, aplikazio berri baten itxura nabari dezakezu pgcat, PostgreSQL zerbitzari askoren artean datuak errepikatzeko aukera ematen duena. Programak erreplika logikoa onartzen du zerbitzari nagusian exekutatzen diren SQL komandoen korrontearen beste ostalari baten bidez emititzen eta erreproduzitzen, datuen aldaketak eraginez. Kodea Go hizkuntzan idatzita dago eta arabera banatuta Apache 2.0 lizentziapean. Erreplikazio logiko barneko mekanismoarekiko desberdintasun nagusiak:

  • Edozein motatako helburu-tauletarako laguntza (ikuspegiak, fdw (Atzerriko Datuen Wrapper), taula segmentatuak, banatutako citus taulak);
  • Taulen izenak birdefinitzeko gaitasuna (taula batetik bestera errepikatzea);
  • Norabide biko errepliketarako laguntza tokiko aldaketak soilik transmitituz eta kanpotik datozen erreplikazioak alde batera utziz;
  • LWW (last-writer-win) algoritmoan oinarritutako gatazkak konpontzeko sistemaren erabilgarritasuna;
  • Erreplikaren eta aplikatu gabeko errepliken aurrerapenari buruzko informazioa taula bereizi batean gordetzeko gaitasuna, aldi baterako erabilgarri ez dagoen nodo hartzaile bat leheneratu ondoren berreskuratzeko erabil daitekeen.

Iturria: opennet.ru

Gehitu iruzkin berria