PostgreSQL 15 faʻamalolo

I le mae'a ai o se tausaga o atina'e, ua fa'asalalauina se lala fou o le PostgreSQL 15 DBMS. O fa'afouga mo le lala fou o le a fa'asalalauina i le lima tausaga se'ia o'o ia Novema 2027.

Autu fa'afouga:

  • Faʻaopoopo le lagolago mo le faʻatonuga a le SQL "MERGE", lea e tutusa ma le faʻamatalaga "INSERT ... ON CONFLICT". MERGE fa'atagaina oe e fai fa'amatalaga SQL tu'ufa'atasia e tu'ufa'atasia fa'agaioiga INSERT, UPDATE, ma TELETE i se fa'aaliga se tasi. Mo se faʻataʻitaʻiga, faʻaaoga MERGE, e mafai ona e tuʻufaʻatasia laulau e lua e ala i le faʻaofiina o faʻamaumauga o loʻo misi ma faʻafouina mea o iai. FA'ASA'I I totonu o tagata_account ca USING recent_transactions t ON t.customer_id = ca.customer_id PE A FESOASOANI IA FAAVAE FA'ATAU paleni = paleni + transaction_value PE A LE'I FEAGAI ONA FA'ATU (customer_id, paleni) TAUA (t.customer_id, t.transaction_value);
  • Algorithms mo le fa'avasegaina o fa'amaumauga i le manatua ma luga ole tisiki ua matua fa'aleleia. Faʻalagolago i le ituaiga o faʻamaumauga, o suʻega e faʻaalia ai le faʻateleina o le saoasaoa o le faʻavasegaina mai le 25% i le 400%.
  • O galuega fa'amalama e fa'aaoga ai le row_number(), rank(), dense_rank() and count() ua fa'avavevave.
  • O le avanoa o le faʻatinoina tutusa o fesili ma le faʻamatalaga "SELECT DISTINCT" ua faʻatinoina.
  • O le masini mo le faʻafesoʻotaʻi laulau fafo Foreign Data Wrapper (postgres_fdw) faʻatinoina le lagolago mo asynchronous commits e faʻaopoopo i le faʻaopoopoina muamua e mafai ai ona faʻagasolo talosaga i fafo atu.
  • Faʻaopoopo le tomai e faʻaoga ai le LZ4 ma le Zstandard (zstd) algorithms e faʻapipiʻi ai faʻamaumauga o fefaʻatauaiga a le WAL, lea, i lalo o nisi o galuega, e mafai ona faʻaleleia le faʻatinoga ma faʻasaoina avanoa vaʻa. Ina ia fa'aitiitia le taimi e toe fa'aleleia ai pe a mae'a fa'aletonu, ua fa'aopoopoina le lagolago mo le toe fa'ao'o mai o itulau o lo'o fa'aalia i le WAL log.
  • O le pg_basebackup aoga ua faʻaopoopoina le lagolago mo le faʻapipiʻiina o faila faila e faʻaaoga ai le gzip, LZ4 poʻo le zstd metotia. E mafai ona faʻaogaina au lava modules mo le faʻamaumauga, faʻatagaina oe e fai e aunoa ma le manaʻomia e faʻataʻitaʻi ai faʻatonuga atigi.
  • O se faasologa o galuega fou ua faʻaopoopoina mo le faʻaogaina o manoa e faʻaaoga ai faʻamatalaga masani: regexp_count(), regexp_instr(), regexp_like() ma regexp_substr().
  • O le mafai ona fa'aputu fa'aputuga tu'aiga fa'aopoopo (“multirange”) ua fa'aopoopoina i le range_agg() galuega.
  • Fa'aopoopo le security_invoker mode, lea e mafai ai ona e faia ni fa'aaliga e tamo'e e pei o le tagata vala'au ae le o le tagata na faia le va'aiga.
  • Mo le toe fa'akomipiuta, lagolago mo le fa'amama laina ma fa'amaoti lisi o koluma ua fa'atinoina, ma fa'atagaina i le itu a le tagata na auina atu e filifili se vaega o fa'amaumauga mai le laulau mo le toe faia. E le gata i lea, o le lomiga fou e faʻafaigofie ai le puleaina o feteʻenaʻiga, mo se faʻataʻitaʻiga, ua mafai nei ona faaseʻeina fefaʻatauaiga feteʻenaʻi ma faʻamalo faʻafuaseʻi se saofaga pe a iloa se mea sese. O le fa'asologa fa'atatau e fa'ataga ai le fa'aogaina o fa'ailoga e lua-vaega (2PC).
  • Ua fa'aopoopoina se fa'ailoga fou - jsonlog, lea e fa'asaoina ai fa'amatalaga i se faiga fa'atulagaina e fa'aaoga ai le JSON format.
  • O lo'o i ai i le pule le malosi e tu'u atu ai aia tatau a tagata ta'ito'atasi i tagata fa'aoga e sui ai nisi fa'asologa o fa'asologa o le server PostgreSQL.
  • O le aoga psql ua faʻaopoopoina le lagolago mo le suʻeina o faʻamatalaga e uiga i faʻatulagaga (pg_settings) faʻaaoga le "\dconfig" poloaiga.
  • O le faʻaogaina o mafaufauga faʻasoa e faʻamautinoa mo le faʻaputuina o fuainumera e uiga i le faʻagaioiga a le 'auʻaunaga, lea e mafai ai ona faʻaumatia se isi faiga o le aoina o fuainumera ma toe faʻafou le setete i le disk.
  • Le mafai ona fa'aogaina nofoaga le lelei o le ICU "ICU Collation" ua tu'uina atu; muamua, na'o libc locales e mafai ona fa'aogaina e fai ma nofoaga fa'aletonu.
  • Ua tu'uina mai se fa'aopoopoga fa'aopoopo pg_walinspect, lea e mafai ai ona e asiasia mea o lo'o i totonu o faila ma fa'amaumauga WAL e fa'aaoga ai fesili SQL.
  • Mo le fuafuaga lautele, o tagata uma e faʻaogaina, sei vagana ai le pule o faʻamaumauga, ua i ai la latou pule e faʻatino ai le CREATE poloaiga ua soloia.
  • Lagolago mo le Python 2 ua aveese i le PL/Python.

Fa'aopoopo: Mai le 19:00 i le 20:00 (MSK) o le ai ai se webinar e talanoaina ai suiga i le lomiga fou ma Pavel Luzanov (Postgres Professional). Mo i latou e le mafai ona auai i le faʻasalalauga, o loʻo tatala le faʻamaumauga o le lipoti a Iuni a Pavel "PostgreSQL 15: MERGE ma sili atu" i le PGConf.Russia.

puna: opennet.ru

Faaopoopo i ai se faamatalaga