PostgreSQL 12 విడుదల

PostgreSQL బృందం PostgreSQL 12 విడుదలను ప్రకటించింది, ఇది ఓపెన్ సోర్స్ రిలేషనల్ డేటాబేస్ మేనేజ్‌మెంట్ సిస్టమ్ యొక్క తాజా వెర్షన్.
PostgreSQL 12 క్వెరీ పనితీరును గణనీయంగా మెరుగుపరిచింది - ప్రత్యేకించి పెద్ద వాల్యూమ్‌ల డేటాతో పని చేస్తున్నప్పుడు మరియు సాధారణంగా డిస్క్ స్పేస్ వినియోగాన్ని ఆప్టిమైజ్ చేసింది.

కొత్త ఫీచర్లు ఉన్నాయి:

  • JSON పాత్ ప్రశ్న భాష అమలు (SQL/JSON ప్రమాణం యొక్క అత్యంత ముఖ్యమైన భాగం);
  • సాధారణ పట్టిక వ్యక్తీకరణల (WITH) అమలు యొక్క ఆప్టిమైజేషన్;
  • రూపొందించబడిన నిలువు వరుసలకు మద్దతు

కమ్యూనిటీ PostgreSQL యొక్క విస్తరణ మరియు విశ్వసనీయతపై పని చేస్తూనే ఉంది, అంతర్జాతీయీకరణ, ప్రామాణీకరణ సామర్థ్యాలకు మద్దతును అభివృద్ధి చేయడం మరియు సిస్టమ్‌ను నిర్వహించడానికి సులభమైన మార్గాలను అందించడం.

ఈ విడుదలలో ప్లగ్ చేయదగిన స్టోరేజ్ ఇంజిన్‌ల కోసం ఇంటర్‌ఫేస్ అమలును కలిగి ఉంది, ఇది ఇప్పుడు డెవలపర్‌లు వారి స్వంత డేటా నిల్వ పద్ధతులను రూపొందించడానికి అనుమతిస్తుంది.

పనితీరు మెరుగుదలలు

PostgreSQL 12 ఇండెక్సింగ్ మరియు విభజన వ్యవస్థల కోసం గణనీయమైన పనితీరు మరియు నిర్వహణ మెరుగుదలలను కలిగి ఉంది.

B-tree సూచికలు, PostgreSQLలో ప్రామాణిక ఇండెక్సింగ్ రకం, తరచుగా ఇండెక్స్ సవరణలతో కూడిన పనిభారం కోసం వెర్షన్ 12లో ఆప్టిమైజ్ చేయబడింది. PostgreSQL 12 కోసం TPC-C బెంచ్‌మార్క్‌ని ఉపయోగించడం వలన స్థల వినియోగంలో సగటున 40% తగ్గింపు మరియు ప్రశ్న పనితీరులో మొత్తం పెరుగుదల కనిపించింది.

విభజించబడిన పట్టికలకు వ్యతిరేకంగా ప్రశ్నలు గుర్తించదగిన మెరుగుదలలను పొందాయి, ప్రత్యేకించి డేటా శ్రేణుల యొక్క పరిమిత భాగాలతో మాత్రమే పని చేయాల్సిన వేలాది విభజనలను కలిగి ఉన్న పట్టికల కోసం. INSERT మరియు COPYని ఉపయోగించి విభజించబడిన పట్టికలకు డేటాను జోడించే పనితీరు మెరుగుపరచబడింది, అలాగే ప్రశ్నలను నిరోధించకుండా కొత్త విభజనను జోడించే సామర్థ్యం కూడా మెరుగుపరచబడింది.

PostgreSQL 12 ఇండెక్సింగ్‌కు అదనపు మెరుగుదలలు చేసింది, దానితో సహా మొత్తం పనితీరుపై ప్రభావం చూపుతుంది:

  • GiST, GIN మరియు SP-GiST ఇండెక్స్ రకాల కోసం WALని ఉత్పత్తి చేస్తున్నప్పుడు తగ్గిన ఓవర్‌హెడ్;
  • GiST సూచికలపై కవరింగ్ ఇండెక్స్‌లు అని పిలవబడే (నిబంధనను చేర్చండి) సృష్టించగల సామర్థ్యం;
  • దూర ఆపరేటర్ (<->) మరియు SP-GiST సూచికలను ఉపయోగించి "సమీప పొరుగు" ప్రశ్నలను (k-NN శోధన) నిర్వహించగల సామర్థ్యం;
  • క్రియేట్ స్టాటిస్టిక్‌లను ఉపయోగించి అత్యంత సాధారణ విలువ (MCV) గణాంకాలను సేకరించడానికి మద్దతు, ఇది విలువలు అసమానంగా పంపిణీ చేయబడిన నిలువు వరుసలను ఉపయోగిస్తున్నప్పుడు మెరుగైన ప్రశ్న ప్రణాళికలను పొందడంలో సహాయపడుతుంది.

PostgreSQL 11లో ప్రవేశపెట్టబడిన LLVMని ఉపయోగించి JIT కంపైలేషన్ ఇప్పుడు డిఫాల్ట్‌గా ప్రారంభించబడింది. JIT సంకలనం WHERE క్లాజులు, లక్ష్య జాబితాలు, కంకరలు మరియు కొన్ని అంతర్గత కార్యకలాపాలలో వ్యక్తీకరణలతో పని చేస్తున్నప్పుడు పనితీరును మెరుగుపరుస్తుంది. మీరు LLVMతో PostgreSQLని కంపైల్ చేసి ఉంటే లేదా LLVM ఎనేబుల్ చేసి రూపొందించిన PostgreSQL ప్యాకేజీని ఉపయోగిస్తుంటే ఇది అందుబాటులో ఉంటుంది.

SQL భాషా సామర్థ్యాలు మరియు ప్రామాణిక అనుకూలతకు మెరుగుదలలు

PostgreSQL 12 SQL/JSON ప్రమాణంలో నిర్వచించబడిన JSON పాత్ ఎక్స్‌ప్రెషన్‌లను ఉపయోగించి JSON పత్రాలను ప్రశ్నించే సామర్థ్యాన్ని పరిచయం చేసింది. డేటాను సమర్ధవంతంగా తిరిగి పొందడానికి ఇటువంటి ప్రశ్నలు JSONB ఫార్మాట్‌లో నిల్వ చేయబడిన పత్రాల కోసం ఇప్పటికే ఉన్న ఇండెక్సింగ్ మెకానిజమ్‌లను ప్రభావితం చేయగలవు.

సాధారణ టేబుల్ ఎక్స్‌ప్రెషన్‌లు, విత్ క్వెరీస్ అని కూడా పిలుస్తారు, ఇప్పుడు పోస్ట్‌గ్రెస్‌ఎస్‌క్యూఎల్ 12లో ప్రత్యామ్నాయాన్ని ఉపయోగించి స్వయంచాలకంగా అమలు చేయబడతాయి, ఇది ఇప్పటికే ఉన్న అనేక ప్రశ్నల పనితీరును మెరుగుపరచడంలో సహాయపడుతుంది. కొత్త సంస్కరణలో, ప్రశ్నతో ప్రత్యామ్నాయ భాగం పునరావృతం కానట్లయితే మాత్రమే అమలు చేయబడుతుంది, ఎటువంటి దుష్ప్రభావాలు లేవు మరియు ప్రశ్న యొక్క తదుపరి భాగంలో ఒకసారి మాత్రమే సూచించబడుతుంది.

PostgreSQL 12 "ఉత్పత్తి చేయబడిన నిలువు" కోసం మద్దతును పరిచయం చేస్తుంది. SQL ప్రమాణంలో వివరించబడిన, ఈ కాలమ్ రకం అదే పట్టికలోని ఇతర నిలువు వరుసల కంటెంట్‌ల ఆధారంగా విలువను గణిస్తుంది. ఈ సంస్కరణలో, PostgreSQL "నిల్వ చేయబడిన జనరేట్ కాలమ్‌లకు" మద్దతు ఇస్తుంది, ఇక్కడ లెక్కించిన విలువ డిస్క్‌లో నిల్వ చేయబడుతుంది.

అంతర్జాతీయకరణ

PostgreSQL 12 ICU కోలేషన్‌లకు మద్దతును విస్తరిస్తుంది, ఉదాహరణకు, కేస్-ఇన్సెన్సిటివ్ లేదా యాక్సెంట్-ఇన్సెన్సిటివ్ పోలికలను అనుమతించే "నాన్-డిటర్మినిస్టిక్ కోలేషన్స్"ని నిర్వచించడానికి వినియోగదారులను అనుమతిస్తుంది.

ప్రమాణీకరణ

PostgreSQL అదనపు భద్రత మరియు కార్యాచరణను అందించే అనేక మెరుగుదలలతో బలమైన ప్రమాణీకరణ పద్ధతులకు తన మద్దతును విస్తరిస్తుంది. ఈ విడుదల GSSAPI ఇంటర్‌ఫేస్‌ల ద్వారా ప్రామాణీకరణ కోసం క్లయింట్ వైపు మరియు సర్వర్ వైపు ఎన్‌క్రిప్షన్‌ను పరిచయం చేస్తుంది, అలాగే PostgreSQL OpenLDAPతో కంపైల్ చేయబడినప్పుడు LDAP సర్వర్‌లను కనుగొనే సామర్థ్యాన్ని PostgreSQLకి అందిస్తుంది.

అదనంగా, PostgreSQL 12 ఇప్పుడు బహుళ-కారకాల ప్రమాణీకరణ ఎంపికకు మద్దతు ఇస్తుంది. PostgreSQL సర్వర్‌కి ఇప్పుడు క్లయింట్‌కి క్లయింట్‌కి సంబంధించిన వినియోగదారు పేరుతో చెల్లుబాటు అయ్యే SSL ప్రమాణపత్రాన్ని క్లయింట్‌సర్ట్=వెరిఫై-ఫుల్‌ని ఉపయోగించి అందించాల్సి ఉంటుంది మరియు దీన్ని ప్రత్యేక ప్రమాణీకరణ పద్ధతి అవసరం (ఉదా. scram-sha-256)తో కలపండి.

పరిపాలన

PostgreSQL 12 REINDEX ఏకకాలంలో ఆదేశాన్ని ఉపయోగించి నాన్-బ్లాకింగ్ ఇండెక్స్ రీబిల్డ్‌లను నిర్వహించగల సామర్థ్యాన్ని పరిచయం చేసింది. ఇది సుదీర్ఘమైన ఇండెక్స్ పునర్నిర్మాణ సమయంలో DBMS పనికిరాని సమయాన్ని నివారించడానికి వినియోగదారులను అనుమతిస్తుంది.

అదనంగా, PostgreSQL 12లో, మీరు pg_checksums ఆదేశాన్ని ఉపయోగించి షట్‌డౌన్ క్లస్టర్‌లో పేజీ చెక్‌సమ్‌లను ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. ఇంతకుముందు, డిస్క్‌లో నిల్వ చేయబడిన డేటా యొక్క సమగ్రతను ధృవీకరించడంలో సహాయపడే పేజీ చెక్‌సమ్‌లు, పోస్ట్‌గ్రెస్‌ఎస్‌క్యూఎల్ క్లస్టర్ initdb ఉపయోగించి ప్రారంభించబడినప్పుడు మాత్రమే ప్రారంభించబడుతుంది.

మూలం: linux.org.ru

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