PostgreSQL 13 DBMS విడుదల

ఒక సంవత్సరం అభివృద్ధి తర్వాత ప్రచురించబడింది DBMS యొక్క కొత్త స్థిరమైన శాఖ PostgreSQL 13. కొత్త శాఖ కోసం నవీకరణలు బయటకు వస్తారు నవంబర్ 2025 వరకు ఐదు సంవత్సరాలు.

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

  • అమలు చేశారు నకిలీ బి-ట్రీ ఇండెక్స్‌లలోని రికార్డులు, డూప్లికేట్ డేటాతో రికార్డ్‌లను ఇండెక్సింగ్ చేసేటప్పుడు ప్రశ్న పనితీరును మెరుగుపరచడం మరియు డిస్క్ స్పేస్ వినియోగాన్ని తగ్గించడం సాధ్యమైంది. పునరావృతమయ్యే టుపుల్స్ సమూహాలను విలీనం చేసే హ్యాండ్లర్ యొక్క క్రమానుగత ప్రయోగం ద్వారా డీప్లికేషన్ నిర్వహించబడుతుంది మరియు ఒక నిల్వ కాపీకి లింక్‌లతో నకిలీలను భర్తీ చేస్తుంది.
  • ఉపయోగించే ప్రశ్నల పనితీరు మెరుగుపరచబడింది మొత్తం విధులు, సమూహ సెట్లు (గ్రూపింగ్ సెట్లు) లేదా విభజించబడింది (విభజించబడిన) పట్టికలు. ఆప్టిమైజేషన్‌లలో అగ్రిగేట్ చేసేటప్పుడు వాస్తవ డేటాకు బదులుగా హ్యాష్‌లను ఉపయోగించడం జరుగుతుంది, ఇది పెద్ద ప్రశ్నలను ప్రాసెస్ చేస్తున్నప్పుడు మొత్తం డేటాను మెమరీలో ఉంచకుండా చేస్తుంది. విభజన చేసినప్పుడు, విభజనలను విస్మరించగల లేదా విలీనం చేయగల పరిస్థితుల సంఖ్య విస్తరించబడింది.
  • ఉపయోగించగల సామర్థ్యం జోడించబడింది అధునాతన గణాంకాలుIN లేదా ఏదైనా వ్యక్తీకరణలను ఉపయోగించి లేదా షరతులు లేదా జాబితా శోధనలను కలిగి ఉన్న ప్రశ్నల షెడ్యూల్ సామర్థ్యాన్ని మెరుగుపరచడానికి CREATE STATISTICS ఆదేశాన్ని ఉపయోగించడం ద్వారా సృష్టించబడింది.
  • ఆపరేషన్ సమయంలో సూచికల శుభ్రపరచడం వేగవంతం చేయబడింది వాక్యూమ్ ఇండెక్స్‌లలో చెత్త సేకరణను సమాంతరంగా చేయడం ద్వారా. కొత్త "PARALLEL" పరామితిని ఉపయోగించి, నిర్వాహకుడు VACUUM కోసం ఏకకాలంలో అమలు చేసే థ్రెడ్‌ల సంఖ్యను నిర్ణయించవచ్చు. డేటా చొప్పించిన తర్వాత ఆటోమేటిక్ VACUUM ఎగ్జిక్యూషన్‌ను ప్రారంభించే సామర్థ్యం జోడించబడింది.
  • ఇంక్రిమెంటల్ సార్టింగ్ కోసం మద్దతు జోడించబడింది, ఇది ప్రశ్న ప్రాసెసింగ్ యొక్క తదుపరి దశలలో క్రమబద్ధీకరణను వేగవంతం చేయడానికి మునుపటి దశలో క్రమబద్ధీకరించబడిన డేటాను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. క్వెరీ ప్లానర్‌లో కొత్త ఆప్టిమైజేషన్‌ని ప్రారంభించడానికి, ఒక సెట్టింగ్ ఉంది “enable_incremental_sort", ఇది డిఫాల్ట్‌గా ప్రారంభించబడింది.
  • పరిమాణాన్ని పరిమితం చేసే సామర్థ్యం జోడించబడింది ప్రతిరూపణ స్లాట్లు, మీరు ప్రతిరూపాలను స్వీకరించే అన్ని బ్యాకప్ సర్వర్‌లు స్వీకరించే వరకు రైట్-లేజీ లాగ్ (WAL) విభాగాల సంరక్షణకు స్వయంచాలకంగా హామీ ఇవ్వడానికి మిమ్మల్ని అనుమతిస్తుంది. బ్యాకప్ సర్వర్ ఆఫ్‌లైన్‌లో ఉన్నప్పటికీ, వైరుధ్యాలను కలిగించే అడ్డు వరుసలను తొలగించకుండా కూడా రెప్లికేషన్ స్లాట్‌లు ప్రాథమిక సర్వర్‌ను నిరోధిస్తాయి. పరామితిని ఉపయోగించడం గరిష్ట_స్లాట్_వాల్_కీప్_సైజు డిస్క్ స్థలం అయిపోకుండా నిరోధించడానికి మీరు ఇప్పుడు WAL ఫైల్‌ల గరిష్ట పరిమాణాన్ని పరిమితం చేయవచ్చు.
  • DBMS కార్యాచరణను పర్యవేక్షించే సామర్థ్యాలు విస్తరించబడ్డాయి: EXPLAIN కమాండ్ WAL లాగ్ ఉపయోగంపై అదనపు గణాంకాల ప్రదర్శనను అందిస్తుంది; వి pg_basebackup నిరంతర బ్యాకప్‌ల స్థితిని ట్రాక్ చేసే అవకాశాన్ని అందించింది; ANALYZE కమాండ్ ఆపరేషన్ యొక్క పురోగతికి సూచనను అందిస్తుంది.
  • కొత్త కమాండ్ జోడించబడింది pg_verifebabackup. pg_basebackup ఆదేశం ద్వారా సృష్టించబడిన బ్యాకప్‌ల సమగ్రతను తనిఖీ చేయడానికి.
  • ఆపరేటర్లను ఉపయోగించి JSONతో పని చేస్తున్నప్పుడు jsonpath సమయ ఫార్మాట్‌లను (ISO 8601 స్ట్రింగ్‌లు మరియు స్థానిక PostgreSQL సమయ రకాలు) మార్చడానికి డేట్‌టైమ్() ఫంక్షన్‌ని అనుమతిస్తుంది. ఉదాహరణకు, మీరు నిర్మాణాలను ఉపయోగించవచ్చు "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" మరియు "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • అంతర్నిర్మిత ఫంక్షన్ జోడించబడింది gen_random_uuid () UUID v4ని రూపొందించడానికి.
  • విభజన వ్యవస్థ లాజికల్ రెప్లికేషన్ మరియు “BEFORE” ఎక్స్‌ప్రెషన్ ద్వారా పేర్కొనబడిన వాటికి పూర్తి మద్దతును అందిస్తుంది.
    వరుస స్థాయిలో పని చేసే ట్రిగ్గర్‌లు.

  • సింటాక్స్ "మొదట పొందండి" ఇప్పుడు "ఆర్డర్ బై"ని వర్తింపజేసిన తర్వాత పొందిన ఫలితం సెట్‌తో పాటు అదనపు అడ్డు వరుసలను తిరిగి ఇవ్వడానికి "విత్ టైస్" వ్యక్తీకరణను అనుమతిస్తుంది.
  • నమ్మదగిన యాడ్-ఆన్‌ల భావనను అమలు చేసింది ("విశ్వసనీయ పొడిగింపు"), ఇది DBMS అడ్మినిస్ట్రేటర్ హక్కులు లేని సాధారణ వినియోగదారులచే ఇన్‌స్టాల్ చేయబడుతుంది. అటువంటి యాడ్-ఆన్‌ల జాబితా మొదట్లో ముందే నిర్వచించబడింది మరియు సూపర్‌యూజర్ ద్వారా విస్తరించబడుతుంది. విశ్వసనీయమైన యాడ్-ఆన్‌లు ఉన్నాయి pgcrypto, టేబుల్ఫంక్, hstore మరియు వంటి.
  • బాహ్య పట్టికలను కనెక్ట్ చేసే విధానం ఫారిన్ డేటా ర్యాపర్ (postgres_fdw) సర్టిఫికేట్ ఆధారిత ప్రమాణీకరణకు మద్దతును అమలు చేస్తుంది. SCRAM ప్రమాణీకరణను ఉపయోగిస్తున్నప్పుడు, క్లయింట్లు అభ్యర్థించడానికి అనుమతించబడతారు "ఛానెల్ బైండింగ్"(ఛానల్ బైండింగ్).

మూలం: opennet.ru

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