แแแแแแแแ แแแแก แแ แแ แฌแแแก แจแแแแแ, แแแแแฅแแแงแแแ PostgreSQL 15 DBMS-แแก แแฎแแแ แกแขแแแแแฃแ แ แคแแแแแแ. แแฎแแแ แคแแแแแแแก แแแแแฎแแแแแแ แแแแแฅแแแงแแแแแ แฎแฃแแ แฌแแแก แแแแแแแแแแแจแ 2027 แฌแแแก แแแแแแ แแแแ.
แซแแ แแแแแ แแแแแแชแแแแ:
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ SQL แแ แซแแแแแแกแแแแก "MERGE", แ แแแแแแช แฌแแแแแแก แแแแแแฅแแแก "INSERT ... ON CONFLICT". MERGE แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแแ แแแแแ SQL แแแแชแฎแแแแแแแ, แ แแแแแแแช แแแ แแแแแแแก INSERT, UPDATE แแ DELETE แแแแ แแชแแแแก แแ แ แแแแแฎแแขแฃแแแแแจแ. แแแแแแแแแ, MERGE-แแก แแแแแงแแแแแแ, แจแแแแซแแแแ แแแแแแแจแแ แแ แแ แ แชแฎแ แแแ แแแแแ แแฃแแ แฉแแแแฌแแ แแแแก แฉแแกแแแ แแ แแ แกแแแฃแแแก แแแแแฎแแแแแ. แจแแ แฌแงแแ INTO customer_account ca แแแแแงแแแแแแ last_transactions t ON t.customer_id = ca.customer_id WHEN MATCHEN, แจแแแแแ แแแแแแฎแแแ SET แแแแแแกแ = แแแแแแกแ + แขแ แแแแแฅแชแแแก_แฆแแ แแแฃแแแแ WHEN NOT MATCHED INSERT (customer_id, แแแแแแกแ) VALUES (t.customer_action_id, t.);
- แแแแจแแแแแแแแแ แแแฃแแฏแแแแกแแ แแแฎแกแแแ แแแแจแ แแ แแแกแแแ แแแแแชแแแแแแก แแแฎแแ แแกแฎแแแแก แแแแแ แแแแแแ. แแแแแชแแแแแแก แขแแแแแแแแ แแแแแแแแแแ แ, แขแแกแขแแแ แแฉแแแแแแก แแแฎแแ แแกแฎแแแแก แกแแฉแฅแแ แแก แแ แแแก 25%-แแแ 400%-แแแ.
- แคแแแฏแ แแก แคแฃแแฅแชแแแแ row_number(), rank(), dense_rank() แแ count() แแแแแงแแแแแแ แแแฉแฅแแ แแ.
- แแแแแ แแแแแ แแแแฎแแแแแแแก แแแ แแแแแฃแ แแ แจแแกแ แฃแแแแแก แจแแกแแซแแแแแแแ แแแแแแฅแแแ โSELECT DISTINCTโ.
- แแแ แ แชแฎแ แแแแแแก แแแแแแแแจแแ แแแแแ แแแฅแแแแแแ Foreign Data Wrapper (postgres_fdw) แแฎแแ แชแแแแแแก แแฎแแ แแแญแแ แแก แแกแแแฅแ แแแฃแแ แจแแกแ แฃแแแแแกแแแแก, แแแ แแ แแแ แ แแแแแขแแแฃแแ แจแแกแแซแแแแแแแแกแ, แแกแแแฅแ แแแฃแแแ แแแแแฃแจแแแแก แแแแฎแแแแแแ แแแ แ แกแแ แแแ แแแแ.
- แแแแแขแแแฃแแแ LZ4 แแ Zstandard (zstd) แแแแแ แแแแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ WAL แขแ แแแแแฅแชแแแก แแฃแ แแแแแแแก แจแแแฃแแจแแแกแแแแก, แ แแช, แแแ แแแแฃแแ แแแขแแแ แแแแก แแแ แแแแแจแ, แจแแฃแซแแแ แแ แแแ แแฃแแแ แแแแฃแแฏแแแแกแแก แจแแกแ แฃแแแแ แแ แแแแแแแก แแแกแแแ แกแแแ แชแ. แฌแแ แฃแแแขแแแแแแแก แจแแแแแ แแฆแแแแแแก แแ แแแก แจแแกแแแชแแ แแแแแ, แแแแแขแแแฃแแแ WAL แแฃแ แแแแจแ แแแแแฉแแแแแ แแแแ แแแแแก แแ แแแฅแขแแฃแแ แแฆแแแแแแก แแฎแแ แแแญแแ แ.
- pg_basebackup แแ แแแ แแแแ แแแแแแขแ แแฎแแ แแแญแแ แ แกแแ แแแ แแก แแฎแ แแแแ แกแแ แแแแ แแ แคแแแแแแแก แจแแแฃแแจแแแกแแแแก gzip, LZ4 แแ zstd แแแแแแแแแก แแแแแงแแแแแแ. แจแแกแแซแแแแแแแ แแฅแแแแ แกแแแฃแแแ แ แแแแฃแแแแแก แแแแแงแแแแแ แแ แฅแแแแกแแแแก, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแ แญแฃแ แแแก แแ แซแแแแแแแแก แแแจแแแแแก แกแแญแแ แแแแแก แแแ แแจแ.
- แแแแแขแแแฃแแแ แแฎแแแ แคแฃแแฅแชแแแแแก แกแแ แแ แ แแแฃแแแ แฃแแ แแแแแแแแฅแแแแแแแก แแแแแงแแแแแแ แกแขแ แแฅแแแแแแก แแแกแแแฃแจแแแแแแแ: regexp_count(), regexp_instr(), regexp_like() แแ regexp_substr().
- range_agg() แคแฃแแฅแชแแแก แแแแแแขแ แแ แแแแแแแแแแแแแแแแแแ แขแแแแแแก (โmultirangeโ) แแแ แแแแชแแแก แจแแกแแซแแแแแแแ.
- แแแแแขแแแฃแแแ Security_invoker แ แแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แฎแแแแแ, แ แแแแแแแช แแแฃแจแแแแแแ แ แแแแ แช แแแแฌแแแแแแแ แแแแฎแแแ แแแแแ แแ แแ แ แฎแแแแก แจแแแฅแแแแแ.
- แแแแแแฃแ แ แ แแแแแแแชแแแกแแแแก, แแฎแแ แแแญแแ แ แแแแฎแแ แชแแแแแ แกแขแ แแฅแแแแแแก แแแคแแแขแแ แแกแแแแก แแ แกแแแขแแแแก แกแแแแแก แแแแแแแแแกแแแแก, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แแแแแแแแแแก แแฎแแ แแก แจแแแ แฉแแแก แแแแแชแแแแ แฅแแแฏแแฃแคแ แชแฎแ แแแแแแ แ แแแแแแแชแแแกแแแแก. แแแ แแ แแแแกแ, แแฎแแแ แแแ แกแแ แแแแ แขแแแแแก แแแแคแแแฅแขแแแแก แแแ แแแแก, แแแแแแแแแ, แแฎแแ แฃแแแ แจแแกแแซแแแแแแแ แแแแคแแแฅแขแฃแ แ แขแ แแแแแฅแชแแแแแก แแแแแขแแแแแ แแ แจแแชแแแแแก แแฆแแแฉแแแแก แจแแแแฎแแแแแจแ แแแแแฌแแ แแก แแแขแแแแขแฃแ แแ แแแแแ แแแ. แแแแแแฃแ แ แ แแแแแแแชแแ แกแแจแฃแแแแแแก แแซแแแแ แแแแแแงแแแแก แแ แคแแแแแแ แแแแแขแแชแแแแ (2PC).
- แแแแแขแแแฃแแแ แแฃแ แแแแแก แแฎแแแ แคแแ แแแขแ - jsonlog, แ แแแแแแช แแแแฎแแแก แแแคแแ แแแชแแแก แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แกแแฎแแ JSON แคแแ แแแขแแก แแแแแงแแแแแแ.
- แแแแแแแกแขแ แแขแแ แก แแฅแแก แจแแกแแซแแแแแแแ แแแแแกแชแแก แแแแแแแแฃแแแฃแ แ แฃแคแแแแแแ แแแแฎแแแ แแแแแแก PostgreSQL แกแแ แแแ แแก แแแแคแแแฃแ แแชแแแก แแแ แแแแฃแแ แแแ แแแแขแ แแแแก แจแแกแแชแแแแแแ.
- psql แแ แแแ แแแแ แแแแแแขแ แแฎแแ แแแญแแ แ แแแ แแแแขแ แแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแซแแแแแกแแแแก (pg_settings) โ\dconfigโ แแ แซแแแแแแก แแแแแงแแแแแแ.
- แกแแแแแ แ แแแฎแกแแแ แแแแก แแแแแงแแแแแ แฃแแ แฃแแแแแงแแคแแแแ แกแแ แแแ แแก แแฃแจแแแแแก แจแแกแแฎแแ แกแขแแขแแกแขแแแแก แแแแ แแแแแแกแแแแก, แ แแช แจแแกแแซแแแแแแก แฎแแแก แกแขแแขแแกแขแแแแก แจแแแ แแแแแแก แชแแแแแฃแแ แแ แแชแแกแแกแแแ แแแแแก แแแฆแฌแแแแก แแ แแแแแแแ แแแแแก แแแ แแแแฃแแแ แแแแแขแแแ แแแแก แแแกแแแ.
- แแแฌแแแแแฃแแแ แแแแฃแแแกแฎแแแแ ICU แแแแแแแแแก โICU Collationโ แแแแแงแแแแแแก แจแแกแแซแแแแแแแ; แแแ แ แแแแฃแแแกแฎแแแ แแแแแแแ แแฎแแแแ libc แแแแแแแแแก แแแแแงแแแแแ แจแแแซแแแแแแ.
- แจแแแแแแแแแแแฃแแแ แฉแแจแแแแแฃแแ แแแคแแ แแแแแ pg_walinspect, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแแฌแแแ แคแแแแแแแก แจแแแแแ แกแ WAL แแฃแ แแแแแแแ SQL แแแแฎแแแแแแแก แแแแแงแแแแแแ.
- แกแแฏแแ แ แกแฅแแแแกแแแแก, แงแแแแ แแแแฎแแแ แแแแแก, แแแ แแ แแแแแชแแแแ แแแแแก แแคแแแแแแแกแ, แแแฃแฅแแแ แฃแคแแแแแแแกแแแแแ แจแแแกแ แฃแแแก CREATE แแ แซแแแแแ.
- Python 2-แแก แแฎแแ แแแญแแ แ แแแแฆแแแฃแแแ PL/Python-แจแ. แแแซแแแแแแฃแแ แแฅแกแแแฃแแแฃแ แ แกแแ แแแแ แแ แ แแแแแ แฌแแแจแแแ.
แแแแแขแแแ: 19:00-แแแ 20:00 แกแแแแแแแ (MSK) แแแแแแ แแแแ แแแแแแแ แ, แ แแแแแแช แแแแแฎแแแแแก แแฎแแ แแแ แกแแแจแ แแ แกแแแฃแ แชแแแแแแแแแก แแแแแ แแฃแแแแแแแแ (Postgres Professional). แแแแแแแก, แแแแช แแแ แจแแฃแแ แแแแแ แแแฃแฌแงแแแแแแแก, แแแแแแแก แแแแแกแแก แแแฎแกแแแแแแก แฉแแแแฌแแ แ โPostgreSQL 15: MERGE แแ แแแขแโ PGConf.Russia-แแ แฆแแแ.
แฌแงแแ แ: opennet.ru