PostgreSQL 15 DBMS విడుదల

ఒక సంవత్సరం అభివృద్ధి తర్వాత, PostgreSQL 15 DBMS యొక్క కొత్త స్థిరమైన బ్రాంచ్ ప్రచురించబడింది. కొత్త బ్రాంచ్ కోసం నవీకరణలు నవంబర్ 2027 వరకు ఐదు సంవత్సరాలలో విడుదల చేయబడతాయి.

ప్రధాన ఆవిష్కరణలు:

  • SQL కమాండ్ "MERGE" కోసం మద్దతు జోడించబడింది, ఇది "INSERT ... ON ConfLICT" వ్యక్తీకరణను పోలి ఉంటుంది. MERGE అనేది ఇన్‌సర్ట్, అప్‌డేట్ మరియు డిలీట్ ఆపరేషన్‌లను ఒకే ఎక్స్‌ప్రెషన్‌గా మిళితం చేసే షరతులతో కూడిన SQL స్టేట్‌మెంట్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉదాహరణకు, MERGEని ఉపయోగించి, మీరు తప్పిపోయిన రికార్డులను చొప్పించడం మరియు ఇప్పటికే ఉన్న వాటిని నవీకరించడం ద్వారా రెండు పట్టికలను విలీనం చేయవచ్చు. t.customer_id = ca.customer_idని ఉపయోగించి ఇటీవలి_లావాదేవీలను ఉపయోగించి customer_accountలో విలీనం చేయండి.
  • మెమరీ మరియు డిస్క్‌లో డేటాను క్రమబద్ధీకరించడానికి అల్గోరిథంలు గణనీయంగా మెరుగుపరచబడ్డాయి. డేటా రకాన్ని బట్టి, పరీక్షలు 25% నుండి 400% వరకు సార్టింగ్ వేగం పెరుగుదలను చూపుతాయి.
  • row_number(), rank(), dens_rank() మరియు count() ఉపయోగించి విండో ఫంక్షన్‌లు వేగవంతం చేయబడ్డాయి.
  • "SELECT DISTINCT" అనే వ్యక్తీకరణతో ప్రశ్నలను సమాంతరంగా అమలు చేసే అవకాశం అమలు చేయబడింది.
  • బాహ్య పట్టికలను అనుసంధానించే విధానం ఫారిన్ డేటా ర్యాపర్ (postgres_fdw) బాహ్య సర్వర్‌లకు అభ్యర్థనలను అసమకాలికంగా ప్రాసెస్ చేయడానికి గతంలో జోడించిన సామర్థ్యంతో పాటు అసమకాలిక కమిట్‌లకు మద్దతును అమలు చేస్తుంది.
  • WAL లావాదేవీ లాగ్‌లను కంప్రెస్ చేయడానికి LZ4 మరియు Zstandard (zstd) అల్గారిథమ్‌లను ఉపయోగించగల సామర్థ్యం జోడించబడింది, ఇది కొన్ని పనిభారంతో ఏకకాలంలో పనితీరును మెరుగుపరుస్తుంది మరియు డిస్క్ స్థలాన్ని ఆదా చేస్తుంది. వైఫల్యం తర్వాత పునరుద్ధరణ సమయాన్ని తగ్గించడానికి, WAL లాగ్‌లో కనిపించే పేజీల క్రియాశీల పునరుద్ధరణకు మద్దతు జోడించబడింది.
  • pg_basebackup యుటిలిటీ gzip, LZ4 లేదా zstd పద్ధతులను ఉపయోగించి బ్యాకప్ ఫైల్‌ల సర్వర్-సైడ్ కంప్రెషన్‌కు మద్దతును జోడించింది. ఆర్కైవింగ్ కోసం మీ స్వంత మాడ్యూళ్ళను ఉపయోగించడం సాధ్యమవుతుంది, షెల్ ఆదేశాలను అమలు చేయవలసిన అవసరం లేకుండా మిమ్మల్ని అనుమతిస్తుంది.
  • సాధారణ వ్యక్తీకరణలను ఉపయోగించి స్ట్రింగ్‌లను ప్రాసెస్ చేయడం కోసం కొత్త ఫంక్షన్‌ల శ్రేణి జోడించబడింది: regexp_count(), regexp_instr(), regexp_like() మరియు regexp_substr().
  • బహుళశ్రేణి రకాలను (“మల్టీరేంజ్”) సమగ్రపరచగల సామర్థ్యం range_agg() ఫంక్షన్‌కు జోడించబడింది.
  • సెక్యూరిటీ_ఇన్‌వోకర్ మోడ్ జోడించబడింది, ఇది వీక్షణ సృష్టికర్తగా కాకుండా కాలింగ్ యూజర్‌గా రన్ అయ్యే వీక్షణలను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • లాజికల్ రెప్లికేషన్ కోసం, అడ్డు వరుసలను ఫిల్టర్ చేయడానికి మరియు నిలువు వరుసల జాబితాలను పేర్కొనడానికి మద్దతు అమలు చేయబడింది, ప్రతిరూపణ కోసం పట్టిక నుండి డేటా యొక్క ఉపసమితిని ఎంచుకోవడానికి పంపినవారి వైపు అనుమతిస్తుంది. అదనంగా, కొత్త సంస్కరణ సంఘర్షణ నిర్వహణను సులభతరం చేస్తుంది, ఉదాహరణకు, ఇప్పుడు వైరుధ్య లావాదేవీలను దాటవేయడం మరియు లోపం కనుగొనబడినప్పుడు చందాను స్వయంచాలకంగా నిలిపివేయడం సాధ్యమవుతుంది. లాజికల్ రెప్లికేషన్ రెండు-దశల కమిట్‌లను (2PC) ఉపయోగించడానికి అనుమతిస్తుంది.
  • కొత్త లాగ్ ఫార్మాట్ జోడించబడింది - jsonlog, ఇది JSON ఆకృతిని ఉపయోగించి నిర్మాణాత్మక రూపంలో సమాచారాన్ని సేవ్ చేస్తుంది.
  • నిర్దిష్ట PostgreSQL సర్వర్ కాన్ఫిగరేషన్ పారామితులను మార్చడానికి వినియోగదారులకు వ్యక్తిగత హక్కులను అప్పగించే సామర్థ్యం నిర్వాహకుడికి ఉంది.
  • psql యుటిలిటీ “\dconfig” ఆదేశాన్ని ఉపయోగించి సెట్టింగ్‌ల (pg_settings) గురించి సమాచారాన్ని శోధించడానికి మద్దతును జోడించింది.
  • భాగస్వామ్య మెమరీని ఉపయోగించడం సర్వర్ యొక్క ఆపరేషన్ గురించి గణాంకాలను సేకరించడం కోసం నిర్ధారిస్తుంది, ఇది గణాంకాలను సేకరించడం మరియు క్రమానుగతంగా స్థితిని డిస్క్‌కు రీసెట్ చేయడం వంటి ప్రత్యేక ప్రక్రియను వదిలించుకోవడానికి వీలు కల్పిస్తుంది.
  • డిఫాల్ట్ ICU లొకేల్‌లను ఉపయోగించగల సామర్థ్యం “ICU కొలేషన్” అందించబడింది; ఇంతకుముందు, డిఫాల్ట్ లొకేల్‌గా libc లొకేల్‌లు మాత్రమే ఉపయోగించబడేవి.
  • అంతర్నిర్మిత పొడిగింపు pg_walinspect ప్రతిపాదించబడింది, ఇది SQL ప్రశ్నలను ఉపయోగించి WAL లాగ్‌లతో ఫైల్‌ల కంటెంట్‌లను తనిఖీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
  • పబ్లిక్ స్కీమా కోసం, డేటాబేస్ యజమాని మినహా వినియోగదారులందరూ CREATE కమాండ్‌ను అమలు చేయడానికి వారి అధికారాన్ని కలిగి ఉన్నారు.
  • PL/Pythonలో Python 2కి మద్దతు తీసివేయబడింది. వాడుకలో లేని ప్రత్యేకమైన బ్యాకప్ మోడ్ తీసివేయబడింది.

అదనంగా: 19:00 నుండి 20:00 వరకు (MSK) పావెల్ లుజనోవ్ (పోస్ట్‌గ్రెస్ ప్రొఫెషనల్)తో కొత్త వెర్షన్‌లో మార్పులను చర్చించే వెబ్‌నార్ ఉంటుంది. ప్రసారంలో చేరలేని వారి కోసం, PGConf.Russiaలో పావెల్ యొక్క జూన్ నివేదిక “PostgreSQL 15: MERGE మరియు మరిన్ని” రికార్డింగ్ తెరవబడింది.

మూలం: opennet.ru

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