Hoʻokuʻu ʻia ʻo PostgreSQL 15 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 15 DBMS. E hoʻokuʻu ʻia nā mea hou no ka lālā hou ma mua o ʻelima mau makahiki a hiki i Nowemapa 2027.

Nā hana hou nui:

  • Hoʻohui i ke kākoʻo no ke kauoha SQL "MERGE", e like me ka huaʻōlelo "INSERT ... ON CONFLICT". ʻAe ʻo MERGE iā ʻoe e hana i nā ʻōlelo SQL conditional e hoʻohui i nā hana INSERT, UPDATE, a me DELETE i hoʻokahi ʻōlelo. No ka laʻana, me ka hoʻohana ʻana iā MERGE, hiki iā ʻoe ke hoʻohui i ʻelua mau papa ma ka hoʻokomo ʻana i nā moʻolelo nalo a me ka hoʻonui ʻana i nā mea i loaʻa. MERGE INTO customer_account ca USING recent_transactions t ON t.customer_id = ca.customer_id WHEN MATCHED THEN UPDATE SET koena = koena + transaction_value INA ʻAʻole i kūlike A laila hoʻokomo (customer_id, balance) VALUES (t.customer_id, t.transaction_value);
  • Ua hoʻomaikaʻi maikaʻi ʻia nā algorithm no ka hoʻokaʻawale ʻana i ka ʻikepili i ka hoʻomanaʻo a me ka disk. Ma muli o ke ʻano o ka ʻikepili, hōʻike nā hōʻike i ka piʻi ʻana o ka wikiwiki o ka wehe ʻana mai 25% a 400%.
  • ʻO nā hana puka makani me ka row_number (), rank (), dense_rank () a me ka helu () ua wikiwiki ʻia.
  • Ua hoʻokō ʻia ka hiki ke hoʻokō like i nā nīnau me ka huaʻōlelo "SELECT DISTINCT".
  • Hoʻokomo ka mīkini no ka hoʻohui ʻana i nā papa waho Foreign Data Wrapper (postgres_fdw) i ke kākoʻo no nā hana asynchronous me ka hoʻohui i ka hiki i hoʻohui mua ʻia e hoʻoponopono asynchronously i nā noi i nā kikowaena waho.
  • Hoʻohui i ka hiki ke hoʻohana i nā algorithms LZ4 a me Zstandard (zstd) e hoʻopaʻa i nā log transaction WAL, ka mea, ma lalo o kekahi mau hana, hiki ke hoʻomaikaʻi i ka hana a mālama i ka wahi disk. No ka hōʻemi ʻana i ka manawa hoʻihoʻi ma hope o ka hāʻule ʻana, ua hoʻohui ʻia ke kākoʻo no ka hoʻihoʻi hou ʻana o nā ʻaoʻao i ka WAL log.
  • Ua hoʻohui ka pg_basebackup i ke kākoʻo no ka hoʻopili ʻana i ka ʻaoʻao kikowaena o nā faila hoʻihoʻi me ka hoʻohana ʻana i nā ala gzip, LZ4 a i ʻole zstd. Hiki iā ʻoe ke hoʻohana i kāu mau modules no ka mālama ʻana, e ʻae iā ʻoe e hana me ka ʻole o ka pono e holo i nā kauoha shell.
  • Ua hoʻohui ʻia kekahi ʻano hana hou no ka hoʻoponopono ʻana i nā kaula me ka hoʻohana ʻana i nā ʻōlelo maʻamau: regexp_count(), regexp_instr(), regexp_like() a regexp_substr().
  • Ua hoʻohui ʻia ka hiki ke hōʻuluʻulu i nā ʻano multirange (“multirange”) i ka hana range_agg().
  • Hoʻohui ʻia ka mode security_invoker, kahi e hiki ai iā ʻoe ke hana i nā manaʻo e holo nei ma ke ʻano he mea hoʻohana kelepona ma mua o ka mea nāna i hana.
  • No ka hoʻopili pono ʻana, ua hoʻokō ʻia ke kākoʻo no ke kānana ʻana i nā lālani a me ka wehewehe ʻana i nā papa inoa o nā kolamu, e ʻae ana ma ka ʻaoʻao o ka mea hoʻouna e koho i kahi ʻāpana o ka ʻikepili mai ka papaʻaina no ka hana hou ʻana. Eia kekahi, hoʻomaʻamaʻa ka mana hou i ka hoʻokele hakakā, no ka laʻana, hiki i kēia manawa ke hoʻokuʻu i nā kālepa hakakā a hoʻopau koke i kahi kau inoa inā ʻike ʻia kahi hewa. Hiki i ka hoʻopiʻi loiloi ke hoʻohana i nā hana ʻelua-phase (2PC).
  • Ua hoʻohui ʻia kahi ʻano log hou - jsonlog, nāna e mālama i ka ʻike ma kahi ʻano i kūkulu ʻia me ka hoʻohana ʻana i ke ʻano JSON.
  • Hiki i ka luna hoʻomalu ke hāʻawi i nā kuleana pilikino i nā mea hoʻohana e hoʻololi i kekahi mau ʻāpana hoʻonohonoho kikowaena PostgreSQL.
  • Ua hoʻohui ka pono psql i ke kākoʻo no ka ʻimi ʻana i ka ʻike e pili ana i nā hoʻonohonoho (pg_settings) me ka hoʻohana ʻana i ke kauoha "\dconfig".
  • Hoʻohana ʻia ka hoʻohana ʻana i ka hoʻomanaʻo hoʻomanaʻo no ka hōʻiliʻili ʻana i nā ʻikepili e pili ana i ka hana o ka server, kahi e hiki ai ke kāpae i kahi kaʻina kaʻawale o ka hōʻiliʻili ʻana i nā helu a me ka hoʻonohonoho ʻana i ka mokuʻāina i ka disk.
  • Ua hāʻawi ʻia ka hiki ke hoʻohana i nā wahi ICU paʻamau "ICU Collation"; ma mua, hiki ke hoʻohana ʻia nā wahi libc wale nō ma ke ʻano he wahi paʻamau.
  • Ua manaʻo ʻia kahi pg_walinspect hoʻonui i kūkulu ʻia, hiki iā ʻoe ke nānā i nā ʻike o nā faila me nā log WAL me ka hoʻohana ʻana i nā nīnau SQL.
  • No ka hoʻolālā lehulehu, ua hoʻopau ʻia nā mea hoʻohana a pau, koe ka mea nona ka waihona waihona, e hoʻokō i ke kauoha CREATE.
  • Ua wehe ʻia ke kākoʻo no Python 2 ma PL/Python.

Hoʻohui: Mai 19:00 a 20:00 (MSK) aia kahi webinar e kūkākūkā ana i nā loli i ka mana hou me Pavel Luzanov (Postgres Professional). No ka poʻe hiki ʻole ke komo i ka hoʻolaha, wehe ʻia ka hoʻopaʻa ʻana o ka hōʻike o Iune ʻo Pavel "PostgreSQL 15: MERGE a ʻoi aku" ma PGConf.Russia.

Source: opennet.ru

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