Hoʻokuʻu ʻia ʻo PostgreSQL 13 DBMS

Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana hoʻopuka ʻia lālā paʻa hou o ka DBMS ʻO PostgreSQL 13. Nā mea hou no ka lālā hou e puka mai ana no ʻelima mau makahiki a hiki i Nowemapa 2025.

ka papa kuhikuhiE nā mea hou:

  • Hoʻokō ʻia hoʻokaʻawale ʻana nā moʻolelo ma nā papa kuhikuhi kumu B-lāʻau, kahi i hiki ai ke hoʻomaikaʻi i ka hana noiʻi a hōʻemi i ka hoʻohana ʻana i ka wahi disk i ka wā e kuhikuhi ana i nā moʻolelo me nā ʻikepili pālua. Hana ʻia ka wehe ʻana ma o ka hoʻomaka ʻana o kahi mea lawelawe e hoʻohui i nā pūʻulu o nā tuples hou a pani i nā kope me nā loulou i hoʻokahi kope i mālama ʻia.
  • Hoʻomaikaʻi i ka hana o nā nīnau e hoʻohana nei nā hana hui, pūʻulu hui (GROUPING SETS) a i ʻole māhele ʻia nā papa ʻaina (partitioned). Hoʻopili ʻia ka hoʻohana ʻana i nā hashes ma mua o ka ʻikepili maoli i ka wā e hōʻuluʻulu ai, e pale ana i ka waiho ʻana i nā ʻikepili āpau i ka hoʻomanaʻo i ka wā e hoʻoponopono ai i nā nīnau nui. I ka wā e hoʻokaʻawale ai, ua hoʻonui ʻia ka helu o nā kūlana i hiki ke hoʻolei ʻia a hoʻohui ʻia paha.
  • Hoʻohui i ka hiki ke hoʻohana ʻikepili kiʻekiʻehana ʻia me ka hoʻohana ʻana i ke kauoha CREATE STATISTICS no ka hoʻomaikaʻi ʻana i ka maikaʻi o ka hoʻonohonoho ʻana o nā nīnau i loaʻa i nā kūlana OR a i ʻole nā ​​​​papa inoa e hoʻohana ana i nā huaʻōlelo IN a i ʻole ANY.
  • Ua hoʻomaʻemaʻe ʻia ka hoʻomaʻemaʻe ʻana i nā kuhikuhi i ka wā o ka hana MAHELE ma ka hoʻolikelike ʻana i ka ʻohi ʻōpala i nā papa kuhikuhi. Me ka hoʻohana ʻana i ka ʻāpana "PARALLEL" hou, hiki i ka luna hoʻomalu ke hoʻoholo i ka helu o nā kaula e holo like no VACUUM. Hoʻohui i ka hiki ke hoʻomaka i ka hoʻokō VACUUM ma hope o ka hoʻokomo ʻana i ka ʻikepili.
  • Kākoʻo i hoʻohui ʻia no ka hoʻokaʻawale ʻana, kahi e hiki ai iā ʻoe ke hoʻohana i ka ʻikepili i hoʻokaʻawale ʻia ma ka pae mua e wikiwiki i ka hoʻokaʻawale ʻana ma nā pae hope o ka hoʻoili ʻana i ka nīnau. I mea e hiki ai i ka loiloi hou i loko o ka mea hoʻolālā nīnau, aia kahi hoʻonohonoho "hana_incremental_sort", i hoʻohana ʻia e ka paʻamau.
  • Hoʻohui i ka hiki ke kaupalena i ka nui nā kau hoʻopiʻi, e ʻae iā ʻoe e hōʻoiaʻiʻo i ka mālama ʻana i nā ʻāpana kākau-lazy log (WAL) a hiki i ka loaʻa ʻana mai e nā kikowaena kākoʻo āpau e loaʻa ana i nā kope. ʻAʻole hoʻi ka hoʻopaʻa ʻia ʻana i ke kikowaena mua mai ka holoi ʻana i nā lālani i hiki ke hoʻoulu i nā paio, ʻoiai inā ma waho ke kikowaena waihona. Ke hoʻohana nei i ka ʻāpana max_slot_wal_keep_size Hiki iā ʻoe ke kaupalena i ka nui loa o nā faila WAL e pale ai i ka pau ʻana o ka hakahaka disk.
  • Ua hoʻonui ʻia nā mana o ka nānā ʻana i ka hana DBMS: hāʻawi ke kauoha EXPLAIN i ka hōʻike ʻana i nā ʻikepili hou e pili ana i ka hoʻohana ʻana i ka log WAL; V pg_basebackup hāʻawi i ka manawa e nānā i ke kūlana o nā hoʻopaʻa hoʻomau; Hāʻawi ke kauoha ANALYZE i kahi hōʻailona o ka holomua o ka hana.
  • Hoʻohui ʻia ke kauoha hou pg_verifybackup e nānā i ka pono o nā waihona i hana ʻia e ke kauoha pg_basebackup.
  • Ke hana pū me JSON me ka hoʻohana ʻana i nā mea hoʻohana jsonpath E ʻae i ka hana datetime() e hoʻohana i ka hoʻololi ʻana i nā palapala manawa (nā string ISO 8601 a me nā ʻano manawa PostgreSQL maoli). No ka laʻana, hiki iā ʻoe ke hoʻohana i nā hana "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" a me "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Hoʻohui i ka hana i kūkulu ʻia gen_random_uuid () e hana i ka UUID v4.
  • Hāʻawi ka ʻōnaehana hoʻokaʻawale i ke kākoʻo piha no ka hoʻopili loiloi a me nā mea i kuhikuhi ʻia e ka ʻōlelo "MUA".
    nā mea hoʻoulu e hana ma ka pae lālani.

  • Syntax "KIMI MUA"I kēia manawa ua ʻae ka hoʻohana ʻana i kahi ʻōlelo "WITH TIES" e hoʻihoʻi i nā lālani hou ma ka huelo o ka hopena i loaʻa ma hope o ka noi ʻana iā "ORDER BY".
  • Hoʻokō i ka manaʻo o nā mea hoʻohui hilinaʻi ("hoʻonui hilinaʻi"), hiki ke hoʻokomo ʻia e nā mea hoʻohana maʻamau i loaʻa ʻole nā ​​kuleana luna DBMS. ʻO ka papa inoa o ia mau mea hoʻohui i hoʻonohonoho mua ʻia a hiki ke hoʻonui ʻia e ka superuser. Hoʻokomo ʻia nā mea hoʻohui hilinaʻi pgcrypto, tablefunc, hale kūʻai a pela like.
  • Hoʻohana ka mīkini no ka hoʻopili ʻana i nā papa waho Foreign Data Wrapper (postgres_fdw) i ke kākoʻo no ka hōʻoia ʻana i ka palapala hōʻoia. Ke hoʻohana nei i ka hōʻoia SCRAM, ʻae ʻia nā mea kūʻai aku e noi "hoʻopaʻa ala"(ka hoʻopaʻa ʻana i ke ala).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka