PostgreSQL 12 sii deyn

Kooxda PostgreSQL ayaa ku dhawaaqday sii daynta PostgreSQL 12, nooca ugu dambeeyay ee nidaamka maaraynta xogta xidhiidhka ee isha furan.
PostgreSQL 12 ayaa si weyn u wanaajisay waxqabadka weydiinta - gaar ahaan marka lagu shaqeynayo tiro badan oo xog ah, sidoo kale waxay hagaajisay isticmaalka booska diskka guud ahaan.

Tilmaamaha cusub waxaa ka mid ah:

  • hirgelinta luqadda weydiinta Waddada JSON (qaybta ugu muhiimsan ee heerka SQL/JSON);
  • hagaajinta fulinta tibaaxaha miiska caadiga ah (WITH);
  • taageerada tiirarka la soo saaray

Bulshadu waxay sidoo kale sii wadaa inay ka shaqeyso fidinta iyo isku halaynta PostgreSQL, horumarinta taageerada caalamiga ah, awoodaha aqoonsiga, iyo bixinta siyaabo sahlan oo lagu maamulo nidaamka.

Siideyntan waxaa ka mid ah hirgelinta is-dhexgalka matoorada kaydinta la xiri karo, kaas oo hadda u oggolaanaya horumariyeyaasha inay abuuraan habab kaydinta xogta iyaga u gaar ah.

Horumarka waxqabadka

PostgreSQL 12 waxaa ku jira hagaajinta waxqabadka iyo dayactirka ee tusmaynta iyo nidaamka qaybinta.

Tilmaamayaasha B-geedka, nooca tusmaynta caadiga ah ee PostgreSQL, ayaa lagu hagaajiyay nooca 12 ee culeyska shaqada ee ku lug leh wax ka beddelka tusmooyinka soo noqnoqda. Isticmaalka bartilmaameedka TPC-C ee PostgreSQL 12 waxay muujisay celcelis ahaan 40% hoos u dhaca isticmaalka booska iyo korodhka guud ee waxqabadka weydiinta.

Su'aalaha ka dhanka ah miisaska la qaybiyay waxay heleen horumarro la dareemi karo, gaar ahaan miisaska ka kooban kumanaan qaybood oo u baahan in lagu shaqeeyo qaybo kooban oo ka mid ah habaynta xogta. Waxqabadka ku darista xogta miisaska kala qaybsan iyadoo la adeegsanayo INSERT iyo COPY waa la hagaajiyay, iyo sidoo kale awooda lagu lifaaqo qayb cusub iyada oo aan la xannibin su'aalaha.

PostgreSQL 12 waxay samaysay horumarin dheeraad ah oo ku saabsan tusmaynta taas oo saameynaysa waxqabadka guud, oo ay ku jiraan:

  • hoos u dhac ku yimid marka la soo saarayo WAL ee noocyada tusmada GiST, GIN iyo SP-GiST;
  • awoodda lagu abuurayo waxa loogu yeero tusmooyinka daboolaya (INCLUDE clause) ee tusmooyinka GiST;
  • Awoodda lagu sameeyo su'aalaha "deriska ugu dhow" (k-NN search) iyadoo la adeegsanayo hawlwadeenka fogaanta (<->) iyo isticmaalka tusmooyinka SP-GiST;
  • Taageerada ururinta xisaabaadka qiimaha caadiga ah (MCV) iyadoo la isticmaalayo CREATE STATISTICS, kaas oo gacan ka geysta helitaanka qorshooyin weydiin wanaagsan marka la isticmaalayo tiirar qiyamkoodu si siman loo qaybin.

Isku-dubarid JIT iyadoo la adeegsanayo LLVM, oo lagu soo bandhigay PostgreSQL 11, hadda waa la dajiyay. Ururinta JIT waxay wanaajisaa waxqabadka marka lagu shaqaynayo tibaaxaha WHERE, liisaska bartilmaameedka, isku-darka, iyo hawlgallada gudaha qaarkood. Waa la heli karaa haddii aad ku soo ururisay PostgreSQL LLVM ama aad isticmaalayso xirmo PostgreSQL oo lagu dhisay LLVM karti.

Hagaajinta awoodaha luqadda SQL iyo waafaqsanaanta caadiga ah

PostgreSQL 12 waxay soo bandhigtay awooda lagu waydiinayo dukumeentiyada JSON iyadoo la adeegsanayo tibaaxaha dariiqa JSON ee lagu qeexay heerka SQL/JSON. Weydiimaha noocan oo kale ah waxay ka faa'iidaysan karaan hababka tusmaynta ee jira ee dukumentiyada lagu kaydiyay qaabka JSONB si si hufan loo soo saaro xogta.

Tibaaxaha miiska caadiga ah, oo sidoo kale loo yaqaano WITH su'aalo, ayaa hadda si toos ah loo fulin karaa iyadoo la adeegsanayo beddelka PostgreSQL 12, taas oo iyana gacan ka geysan karta hagaajinta waxqabadka su'aalo badan oo jira. Nooca cusub, qayb ka mid ah beddelka weydiinta WITH kaliya ayaa la fulin karaa haddii aysan ahayn mid soo noqnoqonaysa, oo aan lahayn waxyeellooyin, waxaana lagu tixraacay hal mar oo keliya qaybta dambe ee weydiinta.

PostgreSQL 12 waxay soo bandhigaysaa taageerada "tiirarka la soo saaray". Lagu sifeeyay heerka SQL, nooca tiirkani wuxuu xisaabiyaa qiime ku salaysan waxa ku jira tiirarka kale ee isla shaxda. Noocaan, PostgreSQL wuxuu taageersan yahay "tiirarka la keydiyay ee la soo saaray", halkaasoo qiimaha la xisaabiyay lagu keydiyo saxanka.

Caalamiyeynta

PostgreSQL 12 waxay balaadhisaa taageerada isu-ururinta ICU iyadoo u oggolaanaysa isticmaaleyaasha inay qeexaan "isku-xidhka aan go'aamin lahayn" kaasoo, tusaale ahaan, u oggolaan kara isbarbardhigga kiis-dareenka ama lahjad-la'aanta.

Xaqiijinta

PostgreSQL waxay ku ballaarineysaa taageeradeeda hababka xaqiijinta xooggan oo leh dhowr horumarin oo bixiya ammaan iyo shaqeyn dheeraad ah. Siideyntani waxay soo bandhigaysaa sirta-dhinaca macmiilka iyo sirta-dhinaca server-ka ee xaqiijinta is-dhexgallada GSSAPI, iyo sidoo kale awoodda PostgreSQL si ay u ogaato adeegayaasha LDAP marka PostgreSQL lagu soo ururiyo OpenLDAP.

Intaa waxaa dheer, PostgreSQL 12 hadda waxay taageertaa xulashada xaqiijinta arrimo badan. Serfarka PostgreSQL waxa uu hadda u baahan karaa macmiilka inuu bixiyo shahaado SSL oo sax ah oo wadata magaca isticmaale ee u dhigma iyadoo la isticmaalayo clientcert=verify-full, oo ku dara tan iyo hab gaar ah oo looga baahan yahay aqoonsiga (tusaale, scram-sha-256).

Maamulka

PostgreSQL 12 waxay soo bandhigtay kartida lagu sameeyo dib-u-dhiska tusmooyinka aan xannibin iyadoo la adeegsanayo amarka REINDEX ISKU-QOORAN. Tani waxay u ogolaanaysaa isticmaalayaasha inay iska ilaaliyaan wakhtiga hoos u dhaca DBMS inta lagu jiro dib-u-dhiska tusmooyinka dheer.

Intaa waxaa dheer, gudaha PostgreSQL 12, waxaad awood u yeelan kartaa ama joojin kartaa jeegaga bogga ee kutlada xidhitaanka adoo isticmaalaya amarka pg_checksums. Markii hore, hubinta bogga, sifada ka caawisa xaqiijinta daacadnimada xogta lagu kaydiyay saxanka, waxa la hawlgelin karaa oo keliya marka kooxda PostgreSQL la bilaabay iyadoo la isticmaalayo initdb.

Source: linux.org.ru

Add a comment