PostgreSQL 12 fhoillseachadh

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

Bidh PostgreSQL a’ leudachadh a thaic 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 teachdaiche agus taobh frithealaiche airson dearbhadh thairis air eadar-aghaidh GSSAPI, a bharrachd air comas PostgreSQL frithealaichean LDAP a lorg nuair a thèid PostgreSQL a chuir ri chèile le OpenLDAP.

A bharrachd air an sin, tha PostgreSQL 12 a-nis a’ toirt taic do roghainn dearbhaidh ioma-fhactaraidh. Faodaidh am frithealaiche PostgreSQL a-nis iarraidh air an neach-dèiligidh teisteanas SSL dligheach a thoirt seachad leis an ainm-cleachdaidh co-fhreagarrach a’ cleachdadh clientcert = dearbhadh-làn, agus seo a chur còmhla ri riatanas modh dearbhaidh air leth (me 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

Cuir beachd ann