Tha sgioba PostgreSQL air ainmeachadh gun tèid PostgreSQL 12 a leigeil ma sgaoil, an dreach as Úire den t-siostam riaghlaidh stòr-dà ta dà imh fosgailte.
Tha PostgreSQL 12 air coileanadh ceist a leasachadh gu mòr - gu sònraichte nuair a bhios tu ag obair le meudan mòra de dhà ta, agus tha e cuideachd air cleachdadh à ite diosc san fharsaingeachd a mheudachadh.
Am measg nam feartan Ăšra tha:
- buileachadh cĂ nan ceist JSON Path (am pĂ irt as cudromaiche de inbhe SQL/JSON);
- optimization ann an coileanadh abairtean bĂšird cumanta (WITH);
- taic airson colbhan gineadh
Tha aâ choimhearsnachd cuideachd aâ leantainn air adhart ag obair air leud agus earbsachd PostgreSQL, aâ leasachadh taic airson eadar-nĂ iseantachd, comasan dearbhaidh, agus aâ toirt seachad dòighean nas fhasa air an t-siostam a rianachd.
Tha an sgaoileadh seo aâ toirt a-steach buileachadh eadar-aghaidh airson einnseanan stòraidh pluggable, a leigeas le luchd-leasachaidh na dòighean stòraidh dĂ ta aca fhèin a chruthachadh.
Leasachaidhean coileanaidh
Tha PostgreSQL 12 aâ toirt a-steach leasachaidhean mòra dèanadais is cumail suas airson siostaman clĂ r-amais agus sgaradh.
Chaidh clà ran-amais B-craobhan, an seòrsa clà r-amais à bhaisteach ann am PostgreSQL, a mheudachadh ann an dreach 12 airson eallach obrach anns a bheil atharrachaidhean clà r-amais tric. Sheall cleachdadh slat-tomhais TPC-C airson PostgreSQL 12 lÚghdachadh cuibheasach de 40% ann an cleachdadh à ite agus à rdachadh iomlan ann an coileanadh ceiste.
Tha ceistean an aghaidh chlĂ ran dealaichte air leasachaidhean follaiseach fhaighinn, gu h-Ă raidh airson bĂšird anns a bheil mĂŹltean de phĂ irtean a dhâ fheumas a bhith ag obair le dĂŹreach pĂ irtean cuibhrichte de na rèilichean dĂ ta. Tha coileanadh ann a bhith aâ cur dĂ ta ri bĂšird dealaichte aâ cleachdadh INSERT agus COPY air a leasachadh, a bharrachd air comas sgaradh Ăšr a cheangal gun a bhith aâ cur bacadh air ceistean.
Tha PostgreSQL 12 air leasachaidhean a bharrachd a dhèanamh air clĂ r-amais a bheir buaidh air coileanadh iomlan, aâ gabhail a-steach:
- cosgaisean nas ĂŹsle nuair a thathar aâ cruthachadh WAL airson seòrsachan clĂ r-amais GiST, GIN agus SP-GiST;
- an comas clĂ ran-amais còmhdaich ris an canar a chruthachadh (CLĂS A CHUR INN) air clĂ ran-amais GiST;
- an comas ceistean âan nĂ baidh as fhaisgeâ a dhèanamh (sgrĂšdadh k-NN) aâ cleachdadh aâ ghnĂŹomhaiche air astar (<->) agus aâ cleachdadh clĂ ran-amais SP-GiST;
- taic airson a bhith aâ cruinneachadh staitistig luach as cumanta (MCV) aâ cleachdadh CREATE STATISTICS, a chuidicheas le bhith aâ faighinn planaichean ceist nas fheĂ rr nuair a bhios tu aâ cleachdadh cholbhan aig a bheil luachan air an sgaoileadh gu neo-chothromach.
Tha cruinneachadh JIT aâ cleachdadh LLVM, a chaidh a thoirt a-steach ann am PostgreSQL 11, a-nis air a chomasachadh gu bunaiteach. Bidh cruinneachadh JIT aâ leasachadh coileanadh nuair a bhios tu ag obair le abairtean ann an clĂ san WHERE, liostaichean targaid, co-chruinneachaidhean, agus cuid de dhâ obraichean a-staigh. Tha e ri fhaighinn ma tha thu air PostgreSQL a chuir ri chèile le LLVM no ma tha thu aâ cleachdadh pasgan PostgreSQL a chaidh a thogail le LLVM air a chomasachadh.
Leasachaidhean air comasan cà nain SQL agus co-chòrdalachd à bhaisteach
Thug PostgreSQL 12 a-steach comas air sgrĂŹobhainnean JSON a cheasnachadh aâ cleachdadh abairtean slighe JSON a tha air am mĂŹneachadh ann an inbhe SQL / JSON. Faodaidh ceistean mar seo na dòighean clĂ rachaidh a thâ ann mar-thĂ a luathachadh airson sgrĂŹobhainnean a tha air an stòradh ann an cruth JSONB gus dĂ ta fhaighinn air ais gu h-èifeachdach.
Faodar abairtean bĂšird cumanta, ris an canar cuideachd WITH ceistean, a chuir an gnĂŹomh gu fèin-ghluasadach a-nis le bhith aâ cleachdadh ionadachadh ann am PostgreSQL 12, a chuidicheas e fhèin le bhith ag adhartachadh coileanadh mòran cheistean a tha ann mu thrĂ th. Anns an dreach Ăšr, chan urrainnear cuibhreann ionaid de cheist WITH a chuir an gnĂŹomh ach mura h-eil e ath-chuairteach, mura h-eil frith-bhuaidhean ann, agus mura tèid iomradh a thoirt air ach aon turas ann am pĂ irt eile den cheist.
Tha PostgreSQL 12 aâ toirt a-steach taic airson âcolbhan gineadhâ. Air a mhĂŹneachadh ann an inbhe SQL, bidh an seòrsa colbh seo aâ tomhas luach stèidhichte air susbaint nan colbhan eile san aon chlĂ r. Anns an dreach seo, tha PostgreSQL aâ toirt taic do âcolbhan gineadh stòraichteâ, far a bheil an luach Ă ireamhaichte air a stòradh air diosc.
Eadar-nĂ iseantachd
Bidh PostgreSQL 12 aâ leudachadh taic do cho-chruinneachaidhean ICU le bhith aâ leigeil le luchd-cleachdaidh âcruinneachaidhean neo-chinnteachâ a mhĂŹneachadh a dhâ fhaodadh, mar eisimpleir, coimeasan cĂšis-mhothachail no neo-mhothachail a cheadachadh.
Dearbhadh
Tha PostgreSQL aâ leudachadh an taic a thâ aige do dhòighean dearbhaidh lĂ idir le grunn leasachaidhean a bheir seachad tèarainteachd agus comas-gnĂŹomh a bharrachd. Tha an sgaoileadh seo aâ toirt a-steach crioptachadh taobh an neach-dèiligidh agus taobh an fhrithealaiche airson dearbhadh tro eadar-aghaidhean GSSAPI, a bharrachd air comas PostgreSQL lorg a dhèanamh air⌠frithealaichean LDAP, ma thèid PostgreSQL a chur ri chèile le OpenLDAP.
A bharrachd air sin, tha PostgreSQL 12 a-nis aâ toirt taic do dhearbhadh ioma-fhactar. Faodaidh am frithealaiche PostgreSQL iarraidh air an neach-dèiligidh a-nis fiosrachadh dligheach a thoirt seachad. SSL-certificate leis an ainm-cleachdaiche co-fhreagarrach aâ cleachdadh clientcert=verify-full, agus cuir seo còmhla ri riatanas modh dearbhaidh air leth (m.e. scram-sha-256).
Rianachd
Thug PostgreSQL 12 a-steach an comas ath-thogail clĂ r-amais neo-bacadh a dhèanamh aâ cleachdadh an Ă ithne REINDEX CONCURRENTLY. Leigidh seo le luchd-cleachdaidh Ăšine downt DBMS a sheachnadh rè ath-thogail clĂ r-amais fada.
A bharrachd air an sin, ann am PostgreSQL 12, faodaidh tu sgrĂšdaidhean duilleag a chomasachadh no a dhĂŹ-chomasachadh ann am buidheann dĂšnadh a âcleachdadh an Ă ithne pg_checksums. Roimhe sin, cha b âurrainnear checksums duilleag, feart a chuidicheas le bhith aâ dearbhadh ionracas dĂ ta a tha air a stòradh air diosc, a chomasachadh ach nuair a chaidh am brabhsair PostgreSQL a thòiseachadh a âcleachdadh initdb.
Source: linux.org.ru
