దుర్బలత్వ పరిష్కారంతో PostgreSQL నవీకరణ. pgcat రెప్లికేషన్ సిస్టమ్ విడుదల

ఏర్పడింది అన్ని మద్దతు ఉన్న PostgreSQL శాఖల కోసం దిద్దుబాటు నవీకరణలు: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 и 9.4.26. విడుదల 9.4.26 చివరిది - శాఖ 9.4 కోసం నవీకరణలను సిద్ధం చేస్తోంది నిలిపివేయబడింది. బ్రాంచ్ 9.5కి సంబంధించిన అప్‌డేట్‌లు ఫిబ్రవరి 2021 వరకు, 9.6 - నవంబర్ 2021 వరకు, 10 - నవంబర్ 2022 వరకు, 11 - నవంబర్ 2023 వరకు, 12 - నవంబర్ 2024 వరకు రూపొందించబడతాయి.

కొత్త సంస్కరణలు 75 బగ్‌లను పరిష్కరిస్తాయి మరియు దుర్బలత్వాన్ని తొలగిస్తాయి
(CVE-2020-1720) "ALTER ... పొడిగింపుపై ఆధారపడి ఉంటుంది" కమాండ్‌ని అమలు చేస్తున్నప్పుడు తప్పిపోయిన అధికార తనిఖీ కారణంగా ఏర్పడింది. నిర్దిష్ట పరిస్థితులలో, దుర్బలత్వం ఏదైనా ఫంక్షన్, విధానం, మెటీరియలైజ్డ్ వ్యూ, ఇండెక్స్ లేదా ట్రిగ్గర్‌ని తొలగించడానికి ఒక ప్రత్యేక హక్కు లేని వినియోగదారుని అనుమతిస్తుంది. నిర్వాహకుడు ఏదైనా పొడిగింపును ఇన్‌స్టాల్ చేసి ఉంటే దాడి సాధ్యమవుతుంది మరియు వినియోగదారు CREATE కమాండ్‌ని అమలు చేయగలరు లేదా పొడిగింపు యజమాని DROP EXTENSION ఆదేశాన్ని అమలు చేయడానికి ఒప్పించవచ్చు.

అదనంగా, మీరు కొత్త అప్లికేషన్ యొక్క రూపాన్ని గమనించవచ్చు pgcat, ఇది బహుళ PostgreSQL సర్వర్‌ల మధ్య డేటాను పునరావృతం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రోగ్రామ్ ప్రధాన సర్వర్‌లో అమలు చేయబడిన SQL ఆదేశాల స్ట్రీమ్ యొక్క మరొక హోస్ట్‌లో ప్రసారం మరియు ప్లేబ్యాక్ ద్వారా లాజికల్ రెప్లికేషన్‌కు మద్దతు ఇస్తుంది, ఇది డేటా మార్పులకు దారితీస్తుంది. కోడ్ గో భాషలో వ్రాయబడింది మరియు ద్వారా పంపిణీ చేయబడింది Apache 2.0 క్రింద లైసెన్స్ పొందింది. అంతర్నిర్మిత లాజికల్ రెప్లికేషన్ మెకానిజం నుండి ప్రధాన తేడాలు:

  • ఏ రకమైన లక్ష్య పట్టికలకు మద్దతు (వీక్షణలు, fdw (విదేశీ డేటా రేపర్), విభజించబడిన పట్టికలు, పంపిణీ చేయబడిన సిటస్ పట్టికలు);
  • పట్టిక పేర్లను పునర్నిర్వచించగల సామర్థ్యం (ఒక పట్టిక నుండి మరొకదానికి ప్రతిరూపం);
  • స్థానిక మార్పులను మాత్రమే ప్రసారం చేయడం మరియు బయటి నుండి వచ్చే ప్రతిరూపాలను విస్మరించడం ద్వారా ద్వి దిశాత్మక ప్రతిరూపణకు మద్దతు;
  • LWW (చివరి రచయిత-విజయం) అల్గోరిథం ఆధారంగా సంఘర్షణ పరిష్కార వ్యవస్థ లభ్యత;
  • ప్రతిరూపణ యొక్క పురోగతి మరియు వర్తించని ప్రతిరూపాల గురించి సమాచారాన్ని ప్రత్యేక పట్టికలో సేవ్ చేయగల సామర్థ్యం, ​​తాత్కాలికంగా అందుబాటులో లేని రిసీవింగ్ నోడ్ పునరుద్ధరించబడిన తర్వాత పునరుద్ధరించడానికి ఉపయోగించవచ్చు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి