Sgaoileadh PostgreSQL 14 DBMS

Às deidh bliadhna de leasachadh, chaidh meur seasmhach ùr den PostgreSQL 14 DBMS fhoillseachadh.

Prìomh innleachdan:

  • Taic a bharrachd airson faighinn gu dàta JSON a’ cleachdadh abairtean coltach ri array: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; SELECT * FROM test WHERE details['attributes']['size'] = '"meadhanach"';

    Tha co-chòrdadh coltach ris air a chuir an gnìomh airson an dàta iuchrach / luach a thug an seòrsa hstore seachad. Chaidh an co-chòrdadh seo a chuir an gnìomh an toiseach le bhith a 'cleachdadh frèam coitcheann, a dh' fhaodadh a bhith air a chleachdadh airson seòrsachan eile san àm ri teachd. Eisimpleir airson seòrsa hstore: INSERT INTO mytable LUES ('a => b, c => d'); SELECT h['a'] From mytable; UPDATE mytable SET h['c'] = 'ùr';

  • Chaidh an teaghlach de sheòrsan airson raointean a mhìneachadh a leudachadh le seòrsachan ùra “ioma-raon”, a leigeas leat liostaichean òrdaichte de raointean luachan nach eil a’ dol thairis air a shònrachadh. A bharrachd air gach seòrsa raon a th’ ann mar-thà, thathas a ’moladh an seòrsa multirange aige fhèin, mar eisimpleir, tha an seòrsa“ int4range ”a’ freagairt ri “int4multirange”, agus tha an seòrsa “daterange” a ’freagairt ri“ datemultirange ”. Tha cleachdadh seòrsaichean ùra a’ sìmpleachadh dealbhadh cheistean a bhios a’ làimhseachadh sreathan iom-fhillte de raointean. SELECT '{[3,7), [8,9)}'::int4multirange; SELECT àireamh (àireamh (1.0, 14.0), àireamh (20.0, 25.0));
  • Chaidh optimizations a dhèanamh gus coileanadh siostaman luchdan àrd a leasachadh a ’giullachd àireamh mhòr de cheanglaichean. Ann an cuid de dheuchainnean, thathas a’ faicinn àrdachadh dà-fhillte ann an coileanadh.
  • Chaidh èifeachdas clàran-craobhan B a leasachadh agus chaidh fuasgladh fhaighinn air an duilgheadas le fàs clàr-amais nuair a bhios bùird air an ùrachadh gu tric.
  • Taic a bharrachd airson modh tar-chuir loidhne-phìoban taobh teachdaiche (air a chuir an gnìomh aig ìre libpq), a leigeas leat suidheachaidhean stòr-dàta a luathachadh gu mòr co-cheangailte ri bhith a’ coileanadh àireamh mhòr de dh’ obraichean sgrìobhaidh beaga (INSERT/UPDATE/DELETE) le bhith a’ cur an an ath iarrtas gun a bhith a’ feitheamh ri toradh an fhear roimhe. Bidh am modh cuideachd a’ cuideachadh le bhith ag àrdachadh obair air ceanglaichean le dàil lìbhrigidh pacaid fada.
  • Comasan leasaichte airson rèiteachaidhean sgaoilte anns a bheil grunn luchd-frithealaidh PostgreSQL. Ann a bhith a’ buileachadh mac-samhail loidsigeach, bidh e comasach a-nis gnothaichean a tha a’ dol air adhart a chuir ann am modh sruthadh, a dh’ fhaodadh coileanadh ath-riochdachadh ghnothaichean mòra a leasachadh gu mòr. A bharrachd air an sin, chaidh dì-chòdachadh loidsigeach an dàta a gheibhear tro ath-riochdachadh loidsigeach a bharrachadh.
  • Tha an uidheamachd airson bùird taobh a-muigh a cheangal Clò-bhualadh Dàta Cèin (postgres_fdw) air taic a chuir ris airson giullachd cheistean co-shìnte, nach eil iomchaidh an-dràsta ach nuair a tha iad a’ ceangal ri frithealaichean PostgreSQL eile. Bidh postgres_fdw cuideachd a’ cur taic ri bhith a’ cur dàta ri bùird taobh a-muigh ann am modh baidse agus an comas bùird dealaichte a thoirt a-steach le bhith a’ sònrachadh an stiùireadh “IMPORT FOREIGN SCHEMA”.
  • Chaidh optimachadh a dhèanamh air buileachadh gnìomhachd VACUUM (cruinneachadh sgudal agus pacadh stòradh diosc). Chaidh modh glanaidh èiginn a chuir ris a sheallas gnìomhachd glanaidh neo-riatanach ma thèid suidheachaidhean còmhdaich ID malairt a chruthachadh. Lùghdachadh air cosgaisean nuair a thathar a’ giullachd chlàran-amais ann an cruth B-Tree. Tha coileanadh na h-obrach “ANALYZE”, a bhios a’ tional staitistig mu obrachadh an stòr-dàta, air a luathachadh gu mòr.
  • Chuir sinn ris a’ chomas an dòigh teannachaidh a thathar a’ cleachdadh san t-siostam TOAST a rèiteachadh, air a bheil uallach airson dàta mòr a stòradh, leithid blocaichean teacsa no fiosrachadh geoimeatrach. A bharrachd air an dòigh teannachaidh pglz, faodaidh TOAST a-nis an algorithm LZ4 a chleachdadh.
  • Chaidh na h-innealan airson sùil a chumail air gnìomhachd an DBMS a leudachadh. Seallaidhean a bharrachd gus sùil a chumail air adhartas òrdughan COPY (pg_stat_progress_copy), staitistig mu shliotan ath-riochdachadh (pg_stat_replication_slots) agus gnìomhachd co-cheangailte ri log malairt WAL (pg_stat_wal). Chaidh an gnìomh compute_query_id a chur ris, a leigeas le diofar fo-shiostaman, leithid pg_stat_activity agus EXPLAIN VERBOSE, sùil a chumail air iarrtasan le bhith a’ sònrachadh aithnichear sònraichte airson gach iarrtas.
  • Chaidh optimizations a chur ris an dealbhaiche ceiste gus giullachd cheistean co-shìnte a leasachadh agus coileanadh coileanadh obrachaidhean scan clàran sreath a choileanadh aig an aon àm, coileanadh cheistean co-shìnte ann am PL/pgSQL a’ cleachdadh an àithne “RETURN QUERY”, agus coileanadh cheistean co-shìnte ann an “ Sealladh ÙR ÙRACHADH”. Gus coileanadh aonaidhean neadachaidh cearcallach (join) a leasachadh, chaidh taic airson tasgadh a bharrachd a chuir an gnìomh.
  • Faodar staitistig adhartach a chleachdadh a-nis gus abairtean a bharrachadh, agus faodar òrdachadh mean air mhean a chleachdadh a-nis gus gnìomhan uinneig a bharrachadh.
  • Tha modhan stòraidh a leigeas leat gnothaichean a riaghladh ann am blocaichean còd a-nis a’ toirt taic do bhith a’ mìneachadh dàta tilleadh a’ cleachdadh paramadairean “OUT”.
  • Gnìomh date_bin air a chur ris gus luachan stampa-ama cruinn a rèir eadar-ama ainmichte. SELECT date_bin ('15 mionaidean', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020-02-11 15:30:00
  • Chaidh abairtean SEARCH agus CYCLE a chur ris a tha air am mìneachadh ann an inbhe SQL gus a dhèanamh nas fhasa cearcallan òrdachadh agus aithneachadh ann an abairtean clàr cumanta ath-chuairteach (CTE). LE RECURSIVE search_tree(id, ceangal, dàta) AS ( SELECT t.id, t.link, t.data BHO chraobh t AONADH A H-UILE SELECT t.id, t.link, t.data FROM craobh t, search_tree st WHERE t. id = st.link ) SEARCH Doimhneachd AN-CHIAD AIRSON id SET ordercol SELECT *FROM search_tree ORDER BY ordercol;
  • Anns a ’ghoireas psql, chaidh fèin-choileanadh òrdughan le tabaichean a leasachadh, chaidh an comas argamaidean gnìomh a thaisbeanadh a chuir ris an àithne“ \ df ”, agus chaidh na staitistig a tha air an taisbeanadh a leudachadh chun àithne“ \ dX ”.
  • Tha e comasach sochairean leughaidh a-mhàin no sgrìobhadh a-mhàin a shònrachadh do luchd-cleachdaidh. Faodar sochairean a shuidheachadh air bùird fa leth, seallaidhean, agus sgeamaichean a’ cleachdadh na dreuchdan ro-mhìnichte pg_read_all_data agus pg_write_all_data. GRANT pg_read_all_data DO chleachdaiche1;
  • Institiudan ùra bunaiteach airson dearbhadh facal-faire a’ cleachdadh SCRAM-SHA-256 an àite md5 (tha am paramadair “password_encryption” nuair a thathar a’ gineadh postgresql.conf a-nis air a shuidheachadh gu ‘scram-sha-256’).

Source: fosgailtenet.ru

Cuir beachd ann