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

Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana, ua paʻi ʻia kahi lālā paʻa hou o ka PostgreSQL 14 DBMS. E hoʻokuʻu ʻia nā mea hou no ka lālā hou ma mua o ʻelima mau makahiki a hiki i Nowemapa 2026.

Nā hana hou nui:

  • Kākoʻo hoʻohui ʻia no ke komo ʻana i ka ʻikepili JSON me ka hoʻohana ʻana i nā manaʻo like ʻole: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; E koho * MAI ka ho'āʻo WHERE nā kikoʻī['ʻano']['size'] = '"medium"';

    Hoʻokomo ʻia kahi syntax like no ka ʻikepili kī/waiwai i hāʻawi ʻia e ka ʻano hstore. Ua hoʻokō mua ʻia kēia syntax me ka hoʻohana ʻana i kahi hoʻolālā honua, i hiki ke hoʻohana ʻia i ka wā e hiki mai ana no nā ʻano ʻē aʻe. Laʻana no ke ʻano hale kūʻai: INSERT INTO mytable VALUES ('a => b, c => d'); E KOHO h['a'] MAI ka papakuu; HOʻOPIʻI i ka mytable SET h['c'] = 'hou';

  • ʻO ka ʻohana o nā ʻano no ka wehewehe ʻana i nā pae i hoʻonui ʻia me nā ʻano "multirange" hou, e ʻae iā ʻoe e kuhikuhi i nā papa inoa i kauoha ʻia o nā pae i hoʻopaʻa ʻole ʻia o nā waiwai. Ma waho aʻe o kēlā me kēia ʻano laulā e kū nei, ua manaʻo ʻia kāna ʻano multirange ponoʻī, no ka laʻana, ʻo ke ʻano "int4range" pili me "int4multirange", a ʻo ke ʻano "daterange" pili me "datemultirange". ʻO ka hoʻohana ʻana i nā ʻano hou e maʻalahi i ka hoʻolālā ʻana o nā nīnau e hoʻopunipuni i nā kaʻina paʻakikī o nā pae. E koho '{[3,7), [8,9)}'::int4multirange; SELECT nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0));
  • Ua hana ʻia nā hoʻomaikaʻi ʻana e hoʻomaikaʻi i ka hana o nā ʻōnaehana kiʻekiʻe e hana ana i ka nui o nā pilina. Ma kekahi mau ho'āʻo, ʻike ʻia ka piʻi ʻelua o ka hana.
  • Ua hoʻomaikaʻi ʻia ka maikaʻi o nā ʻōlelo kuhikuhi lāʻau B a ua hoʻoholo ʻia ka pilikia me ka ulu ʻana o ka papa kuhikuhi i ka wā e hoʻonui pinepine ʻia nā papa.
  • Hoʻohui kākoʻo no ka ʻaoʻao o ka mea kūʻai aku (i hoʻokō ʻia ma ka pae libpq) ke ʻano o ka hoʻouna ʻana i ka pipeline o nā noi, e hiki ai iā ʻoe ke wikiwiki wikiwiki i nā hiʻohiʻona waihona e pili ana i ka hana ʻana i kahi helu nui o nā hana kākau liʻiliʻi (INSERT/UPDATE/DELETE) ma ka hoʻouna ʻana i ka noi aʻe me ke kali ʻole i ka hopena o ka mea ma mua. Kōkua pū ke ʻano i ka wikiwiki o ka hana ma nā pilina me ka lohi o ka lawe ʻana i ka ʻeke lōʻihi.
  • Hoʻonui i nā mana no nā hoʻonohonoho hoʻolaha e pili ana i nā kikowaena PostgreSQL he nui. I ka hoʻokō ʻana i ka replication logical, hiki i kēia manawa ke hoʻouna i nā kālepa i ka holomua ma ke ʻano kahe, hiki ke hoʻomaikaʻi nui i ka hana o ka replication o nā hana nui. Eia kekahi, ua hoʻopaneʻe ʻia ka decoding logical o ka ʻikepili i loaʻa i ka wā o ka hoʻopiʻi loiloi.
  • Ua hoʻohui ke ʻano hana no ka hoʻopili ʻana i nā papa waho Foreign Data Wrapper (postgres_fdw) i ke kākoʻo no ka hoʻoili ʻana i nā nīnau like ʻole, i kēia manawa pili wale i ka wā e pili ana i nā kikowaena PostgreSQL ʻē aʻe. Hoʻohui pū ʻo postgres_fdw i ke kākoʻo no ka hoʻohui ʻana i nā ʻikepili i nā papa waho ma ke ʻano batch a me ka hiki ke hoʻokomo i nā papa ʻāpana ma ke kuhikuhi ʻana i ke kuhikuhi "IMPORT FOREIGN SCHEMA".
  • Ua hoʻokō ʻia ka hoʻokō ʻana i ka hana VACUUM (ʻohi ʻōpala a me ka hoʻopili ʻana o ka waihona disk). Ua hoʻohui ʻia kahi ʻano hoʻomaʻemaʻe hoʻomaʻemaʻe e hoʻolei i nā hana hoʻomaʻemaʻe pono ʻole inā hana ʻia nā kūlana wraparound ID kālepa. Hoʻemi ʻia ke poʻo i ka wā e hoʻoponopono ai i nā kuhikuhi ma ke ʻano B-Tree. ʻO ka hoʻokō ʻana i ka hana "ANALYZE", e hōʻiliʻili i nā ʻikepili e pili ana i ka hana o ka waihona, ua wikiwiki loa.
  • Hoʻohui i ka hiki ke hoʻonohonoho i ke ʻano hoʻoemi i hoʻohana ʻia i ka ʻōnaehana TOAST, nona ke kuleana no ka mālama ʻana i nā ʻikepili nui, e like me nā poloka o ka kikokikona a i ʻole ka ʻike geometric. Ma kahi o ka pglz compression method, TOAST hiki ke hoʻohana i ka LZ4 algorithm.
  • Ua hoʻonui ʻia nā mea hana no ka nānā ʻana i ka hana o ka DBMS. Hoʻohui ʻia nā manaʻo no ka hahai ʻana i ka holomua o nā kauoha COPY (pg_stat_progress_copy), nā ʻikepili e pili ana i nā slot replication (pg_stat_replication_slots) a me nā hana e pili ana i ka log transaction WAL (pg_stat_wal). Ua hoʻohui ʻia ka hana compute_query_id, kahi e hiki ai i nā subsystem like ʻole, e like me pg_stat_activity a me EXPLAIN VERBOSE, ke nānā i nā noi ma ka hāʻawi ʻana i kahi mea hōʻike kūʻokoʻa no kēlā me kēia noi.
  • Ua hoʻohui ʻia ka hoʻonui ʻana i ka mea hoʻolālā nīnau e hoʻomaikaʻi i ka hana like ʻana o nā nīnau a hoʻomaikaʻi i ka hana o ka hoʻokō like ʻana o nā hana scan sequential record, ka hoʻokō like ʻana o nā nīnau ma PL/pgSQL me ka hoʻohana ʻana i ke kauoha "RETURN QUERY", a me ka hoʻokō like ʻana o nā nīnau ma " REFRESH MATERIALIZED VIEW”. No ka hoʻomaikaʻi ʻana i ka hana o ka hui pū ʻana o ka pōʻaiapili (hui), ua hoʻokō ʻia ke kākoʻo no ka hoʻopili hou ʻana.
  • Hiki ke hoʻohana ʻia nā ʻikepili kiʻekiʻe no ka hoʻonui ʻana i nā manaʻo, a hiki ke hoʻohana ʻia ka hoʻokaʻawale ʻana i kēia manawa no ka hoʻomaikaʻi ʻana i nā hana pukaaniani.
  • ʻO nā kaʻina hana i mālama ʻia e hiki ai iā ʻoe ke hoʻokele i nā hana ma nā poloka o ke code i kēia manawa ke kākoʻo nei i ka wehewehe ʻana i ka ʻikepili hoʻihoʻi me ka hoʻohana ʻana i nā ʻāpana "OUT".
  • Hoʻohui ʻia ka hana date_bin i nā koina timestamp e like me ka wā i kuhikuhi ʻia. SELECT date_bin('15 minuke', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020-02-11 15:30:00
  • Hoʻohui ʻia nā ʻōlelo SEARCH a me CYCLE i wehewehe ʻia i ka maʻamau SQL i mea e maʻalahi ai ka hoʻonohonoho ʻana a me ka ʻike ʻana i nā pōʻai i loko o ka Recursive Common Table Expressions (CTE). WITH RECURSIVE search_tree(id, link, data) AS ( SELECT t.id, t.link, t.data FROM tree t UNION ALL SELECT t.id, t.link, t.data FROM tree t, search_tree st WHERE t. id = st.link ) HULI MUA MA ka id SET ordercol SELECT * FROM search_tree ORDER BY ordercol;
  • Ma ka pono psql, ua hoʻomaikaʻi ʻia ka autocompletion o nā kauoha me nā tabs, ua hoʻohui ʻia ka hiki ke hōʻike i nā hoʻopaʻapaʻa hana i ke kauoha "\df", a ua hoʻonui ʻia nā helu helu i ke kauoha "\dX".
  • Hiki ke hāʻawi i nā pono heluhelu-wale a kākau wale paha i nā mea hoʻohana. Hiki ke hoʻonoho ʻia nā pono ma nā papa pākahi, nā hiʻohiʻona, a me nā schema me ka pg_read_all_data a me pg_write_all_data i koho mua ʻia. Hāʻawi i ka pg_read_all_data TO user1;
  • ʻO nā mea hoʻokomo hou i paʻa i ka hōʻoia ʻōlelo huna me ka hoʻohana ʻana i ka SCRAM-SHA-256 ma kahi o ka md5 (ʻo ka "password_encryption" parameter i ka wā e hana ai i ka postgresql.conf ua hoʻonohonoho ʻia i 'scram-sha-256').

Source: opennet.ru

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