PostgreSQL update na may vulnerability fix. Paglabas ng pgcat replication system

Nabuo corrective update para sa lahat ng sinusuportahang PostgreSQL branch: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 ΠΈ 9.4.26. Ang release 9.4.26 ay pinal - naghahanda ng mga update para sa branch 9.4 itinigil. Ang mga update para sa branch 9.5 ay bubuo hanggang Pebrero 2021, 9.6 - hanggang Nobyembre 2021, 10 - hanggang Nobyembre 2022, 11 - hanggang Nobyembre 2023, 12 - hanggang Nobyembre 2024.

Ang mga bagong bersyon ay nag-aayos ng 75 na mga bug at nag-aalis ng kahinaan
(CVE-2020-1720) na sanhi ng nawawalang tseke ng awtorisasyon kapag isinasagawa ang command na "ALTER ... DEPENDS ON EXTENSION". Sa ilang partikular na sitwasyon, ang kahinaan ay nagbibigay-daan sa isang walang pribilehiyong user na tanggalin ang anumang function, procedure, materialized view, index, o trigger. Posible ang isang pag-atake kung ang administrator ay nag-install ng anumang extension, at ang user ay maaaring isagawa ang CREATE command o ang may-ari ng extension ay maaaring kumbinsihin na isagawa ang DROP EXTENSION command.

Bilang karagdagan, maaari mong tandaan ang hitsura ng isang bagong application pgcat, na nagbibigay-daan sa iyong kopyahin ang data sa pagitan ng maramihang mga PostgreSQL server. Sinusuportahan ng programa ang lohikal na pagtitiklop sa pamamagitan ng pagsasahimpapawid at pag-playback sa isa pang host ng isang stream ng mga SQL command na isinagawa sa pangunahing server, na humahantong sa mga pagbabago sa data. Ang code ay nakasulat sa Go at ipinamahagi ni lisensyado sa ilalim ng Apache 2.0. Mga pangunahing pagkakaiba mula sa built-in na mekanismo ng lohikal na pagtitiklop:

  • Suporta para sa anumang uri ng mga target na talahanayan (mga view, fdw (Foreign Data Wrapper), mga naka-segment na talahanayan, mga distributed citus table);
  • Kakayahang muling tukuyin ang mga pangalan ng talahanayan (pagtitiklop mula sa isang talahanayan patungo sa isa pa);
  • Suporta para sa bidirectional replication sa pamamagitan ng pagpapadala lamang ng mga lokal na pagbabago at pagbabalewala sa mga replikasyon na nagmumula sa labas;
  • Availability ng isang conflict resolution system batay sa LWW (last-writer-win) algorithm;
  • Ang kakayahang mag-save ng impormasyon tungkol sa pag-usad ng replikasyon at mga hindi nailapat na replika sa isang hiwalay na talahanayan, na magagamit upang mabawi pagkatapos maibalik ang pansamantalang hindi available na receiving node.

Pinagmulan: opennet.ru

Magdagdag ng komento