แฉแแแ แแแ แแ, แฌแแแ แแแแแจแแแแแแแกแแแ แแแแกแฎแแแแแแแ, PostgreSQL 12 แแ แจแแแชแแแก แแ แ แแ แแ แ แแแแแฃแชแแฃแ แแแฎแแกแแแแแแแแก (แ แแแแ แแชแแ แแแงแแคแ แแ แจแแแแแฎแแแก แแแ แแแแแแแแ). แแ แแฎแแ แแแฎแฃแแ แ, แ แแ PostgreSQL 12-แแก แแแแแแ แ แแแฎแแกแแแแแแแแแ แฃแคแ แ แแแแ แกแขแแแแแฃแ แแแ. แแก แแ แแ แแก แแก, แ แแช แแญแแ แแแแแ, แ แแแแกแแช แแแ แแแแ แแฅแแแแ แแแแแแกแแก แแ แแขแแแฃแ แแแแแชแแแแแก?
แแแแ แแ PostgreSQL 12 แแฅ แแ แฉแแ แแแแ: แแฎแแแ แคแฃแแฅแชแแแแแแ แแ แแแฃแแฏแแแแกแแแแแแ, แแแแแแแชแแแแ แฃแแแแแกแแ แแแฃแจแแแแแแ, แแ แงแแแแแคแแ แ แ แแช แแฅแแแ แฃแแแ แแแแแแแแ แแ แแก แแแแแฎแแแแ!
(แแแ แแ, แจแแกแแซแแแ แแแแแฅแกแแแแก แแฆแแแแแ, แแแแ แแ แแ แแแแแจแแแแแจแ แแก แแ แแ แแก แแกแแแ แกแแจแแแแแ, แ แแแแ แช แฉแแแ แแแฉแแแฃแแ.)
แแจแแแแแแ แ แแฅแแแแ PostgreSQL-แแก แแแแแฎแแแแ แแ แแแฃแงแแแแแแแแ แแกแแ แแแแแแ แแแแจแแแแแแแแแ แแแฃแแฏแแแแกแแแแ แแแแแแขแ แแฃแ แแแฃแ แแก แแแ แแจแ. แ แแแแแแแแ แฌแแแก แฌแแ แแแแแแฎแแแ PostgreSQL 9.4-แแแ PostgreSQL 10-แแแ แแแแแฎแแแแแก แแ แแแแแแแฎแ, แ แแแแ แแฉแฅแแ แแ แแแแแแแชแแ PostgreSQL 10-แจแ แแแฃแแฏแแแแกแแแฃแแ แจแแแแแฎแแแก แแแ แแแแแฃแ แแแแก แฌแงแแแแแแ. แแ, แ แแช แแแแแแ แแ, แฉแแแแแ แแแแฅแแแก แแ แแคแแ แ แแงแ แกแแญแแ แ (แฃแแ แแแแ แแแแงแแแแ แแแแคแแแฃแ แแชแแแก แแแ แแแแขแ แ max_parallel_workers
).
แแแแแแฎแแแแ, แแแกแแฎแแ แฎแแแแแแ, แ แแแแกแแช แแแแแฎแแแแแก แจแแแแแ แแแแแแแชแแแแ แฃแแแแแกแแ แแฃแจแแแแแ. แแ แฉแแแ แซแแแแแ แแชแแแแแแ, แแแแแฎแแ แแ แแแแฎแแแ แแแแแแ, แ แแแแแ PostgreSQL-แก แฃแคแ แ แแ แฃแคแ แ แแแขแ แฐแงแแแก.
แ แแแแ แจแแแซแแแแ PostgreSQL 12-แแก แฃแแ แแแ แแแแแฎแแแแแ แแแแแฎแแ แแ? แแฎแแแแ แแแขแงแแ.
แแแแแฅแกแแ แแแแก แซแแ แแแแแ แแแฃแแฏแแแแกแแแ
แแแแแฅแกแแ แแแแก แแแ แแจแ, แแแแแชแแแแ แแแแ แจแแ แก แแ แฌแแแ. แกแฎแแแแแแ แแ แ แแแแ แจแแแแซแแแแ แกแฌแ แแคแแ แแแแแแ แแแคแแ แแแชแแ? PostgreSQL-แแก แคแฃแแแแแแแขแฃแ แ แแแแแฅแกแแ แแแแก แกแแกแขแแแ แแฌแแแแแ
แฉแแแ แฃแแ แแแแ แแแงแแแแแ แแแแ แแขแแ แก CREATE INDEX ON some_table (some_column)
แแ PostgreSQL แแแแ แก แแแแแแแก แแแแแฅแกแแก แแแแแฎแแแแแก แจแแกแแแแ แฉแฃแแแแแแ, แกแแแแ แฉแแแ แแฃแแแแแแ แแกแแแแ, แแแแฎแแแแ แแ แแจแแแ แแแแจแแแแแแแแแก. แงแแแแแคแแ แ แแแแแกแแแแแ แแฃแจแแแแก, แแแแฅแแก แฏแแแแกแแฃแ แแ.
แแแแ แแ PostgreSQL แแแแแฅแกแแแก แแฅแแ แแ แแ แแ แแแแแแ - แแกแแแ
PostgreSQL 12 แแแแจแแแแแแแแแ แแฃแแฏแแแแกแแแก B-แฎแแก แแแแแฅแกแแแแก แแฃแจแแแแแก แแ แแฅแกแแแ แแแแแขแแแแ แแแแฉแแแ แแแแแ, แ แแแแ แแชแแ TPC-C, แแฉแแแแ, แ แแ แแฎแแ แกแแจแฃแแแแ 40%-แแ แแแแแแแ แกแแแ แชแแ แแแแแงแแแแแฃแแ. แแฎแแ แแแแแแ แแ แแก แแฎแแ แฏแแแ แแ แ แแฎแแแแ B-แฎแแก แแแแแฅแกแแแแก แจแแแแ แฉแฃแแแแแแ (แแแฃ แฉแแฌแแ แแก แแแแ แแชแแแแแ), แแ แแแแ แแแแแชแแแแแแก แแแแแแแแแแแช, แ แแแแแ แแแแแฅแกแแแ แแแชแแแแแแ แแชแแ แแ.
แแแแแแแชแแแแ, แ แแแแแแแช แแฅแขแแฃแ แแ แแแแฎแแแแก แแแแแแแ แชแฎแ แแแแแก - แฉแแแฃแแแแ แแ OLTP แแแแแแแชแแแแ (
แแแแแแ แแ แแแแแฎแแแแแก แกแขแ แแขแแแแ แแแแแฎแแแก B-แฎแแก แแแแแฅแกแแแแก แแฆแแแแแแก, แ แแแ แแกแแ แแแแแแก แแ แฃแแแ แแขแแกแแแแแแ (แแแ.
แแแแแฅแกแแ แแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แกแฎแแ แแแฃแแฏแแแแกแแแแ PostgreSQL 12-แจแ. แแแแแ แแ แแ แ แแ, แกแแแแช แแงแ แ แแฆแแช แแแแแ -
PostgreSQL 12-แแ แจแแแแชแแ แ WAL แฉแแแแฌแแ แแแแก แแแแแแแแแ, แ แแแแแแแช แแฅแแแแแ GiST, GIN แแ SP-GiST แแแแแฅแกแแแแ แแแแแฅแกแแก แแจแแแแแแแแแก แแ แแก. แแก แฃแแ แฃแแแแแงแแคแก แ แแแแแแแแ แฎแแแจแแกแแฎแแ แกแแ แแแแแแก: WAL แฉแแแแฌแแ แแแ แแแแแแแก แแแแแแ แแแแแแก แแแกแแแ แแ แแแแแชแแแแแ แฃแคแ แ แกแฌแ แแคแแ แแแแแแจแแแ, แแแแแแแแแ, แแแขแแกแขแ แแคแแก แแฆแแแแแแก แแ แแ แแฃแแ แแฆแแแแแแก แแ แแก. แแฃ แแงแแแแแ แแกแแ แแแแแฅแกแแแก แแฅแแแแก แแแแแแแชแแแแจแ (แแแแแแแแแ, PostGIS-แแ แแแคแฃแซแแแแฃแแ แแแแกแแแ แชแฃแแ แแแแแแแชแแแแ แฎแจแแ แแ แแงแแแแแแ GiST แแแแแฅแกแก), แแก แแ แแก แแแแแ แแ แแ แคแฃแแฅแชแแ, แ แแแแแแช แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแแแก แแแแแชแแแแแแแก แแฅแแแแ แแฎแ แแแแ แซแแแแกแฎแแแแแก แแแ แแจแ.
แแแแแงแแคแ - แฃแคแ แ แแแแ, แฃแแแแแกแ, แกแฌแ แแคแ
แแแแแแ แแ PostgreSQL 10
PostgreSQL 12-แจแ, แแแแแงแแคแแก แกแแกแขแแแแก แแฃแจแแแแ แแแแจแแแแแแแแแ แแแฃแแฏแแแแกแแ, แแแแกแแแฃแแ แแแแ แแแจแแ, แแฃ แชแฎแ แแแจแ แแแแกแแแแ แแแแแงแแคแแ. แแแแแแแแแ, แแฃ แจแแแแแฎแแ แแแแแแแแก แแฎแแแแก แชแฎแ แแแแก แแฎแแแแ แ แแแแแแแแ แแแแแงแแคแแ แแแแกแแแแ แแแแแแแแ, แแก แแแแ แแ แฃแคแ แ แกแฌแ แแคแแ แจแแกแ แฃแแแแแ. แจแแกแ แฃแแแแ แแ แแ แแก แแฎแแแแ แแแฃแแฏแแแแกแแแฃแแ แแ แขแแแแก แแแแฎแแแแแแแกแแแแก. แแฅแแแ แแกแแแ แจแแแแฉแแแแ, แแฃ แ แแแแแแแ แกแฌแ แแคแแ INSERT แแแแ แแชแแแแ แชแฎแ แแแแแแ แแ แแแแแ แแแแแงแแคแแ.
แแแแแชแแแแแแก แฉแแฌแแ แ แแแแแงแแแแแแ
แแ แฃแแแ แแขแแกแแแแแแก แฌแงแแแแแแ, PostgreSQL แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแแฎแแ แแแแแ แฃแคแ แ แแแแ แแแแแชแแแแ แแแแ แแแ แแ แแแแแแแแแแ แแแแ แแแซแแแแ. แแ แแ แแแแแ แ แซแแแแกแฎแแแแ แแฅแแแแ แแฎแ แแแแ. แแฃ แแแแแแแชแแแก แแฅแแก แแ แแแแแ แแแแแงแแคแ, แ แแแแ แแชแแ แแ แแแก แกแแ แแแแแก แแแแแชแแแแแแก แฉแแฌแแ แ, แแแ แขแแแ แแแแแฎแแแแ แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแแแก แแแก แแฃแจแแแแแก.
แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแก แแ แแ แแก แแฃแกแขแแ "แแแแแฎแแแแ แแ แแกแแแแแแแ" แแแฃแแฏแแแแกแแแ, PostgreSQL 12 แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แฃแชแฎแ แแแแแแจแแแ, แ แแแแแแแช แแแฃแแแแแแแ แแแงแแคแแ แชแฎแ แแแแแแ, แ แแช แกแแแแแแแแแแก แแแฎแแแก แแแแแงแแคแแก แแฃแจแแแแแก.
แจแแแแแฎแแแแแแ แแ แแแ แแแแ แแ แฃแแแแแกแ แแแฎแแ
แ แแแแกแแช
แแ แฎแจแแ แแ แแฎแแแแแ, แ แแ SQL-แแก แแฎแแแแแแแแก แฃแงแแแ แ CTE-แแแแก แแแแแงแแแแแ; แแฃ แแแ แแแ แแแแฃแแฌแแแแ แฌแแ แ, แแแแแแแแแ แแแ แซแแแแ, แ แแ แแแแแ แแขแแฃแ แแ แแแ แแแแก แฌแแ แ. แแแ แแแแ แแ แแแแแฌแแแ แแ แแแแฎแแแแแก แแแแแฌแแ แ, แ แแ แแแแซแแแแ แแแ แแจแ CTE แแ แแแแแ แแแก แแ แแแฃแฅแขแแฃแแแแ. แแฎแแ แงแแแแแคแแ แ แกแฎแแแแแแ แแแแ.
PostgreSQL 12 แกแแจแฃแแแแแแก แแแซแแแแ แจแแแงแแแแแ แแแแแ แแขแฃแแ แขแแแแก CTE แแแแ แแแแ แแคแแฅแขแแแแก แแแ แแจแ (SELECT
), แ แแแแแแช แแแแแแงแแแแแ แแฎแแแแ แแ แแฎแแ แแแแฎแแแแแก แแแแแก. แแฃ แแ แแแแแงแฃแ แก แแแแแแแแแแ แฉแแแก แแแแ แฎแแแแฎแแ แแแฌแแ แแแ CTE แจแแแแแฎแแแแก, แแแแ แฃแแแขแแกแแแ แแ แแแขแแแแ แแแจแ แแแฎแแแแแแแ. แแก แแฎแแแ แแแ แแแแแแแแแ แแแก แแแฌแแ แแ แแแแคแแ แแแแ, แ แแแแแแช แแฎแแ แแกแแแ แกแฌแ แแคแแ แแฃแจแแแแก.
แฃแคแ แ แแแขแแช, PostgreSQL 12 แแแขแแแแแแ แแแก SQL-แแก แจแแกแ แฃแแแแแก, แแฅแแแ แแ แแคแ แแก แแแแแแแแแก แแแ แแจแ. แแ แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแฎแแ แแแแแ แแ แแแแญแแ แแแแ แแกแแแ แแแแฎแแแแแแแก แแแขแแแแแแชแแ, แแจแแแแแแ แแ, แ แแ PostgreSQL แแแ แซแแแแแก แแฃแจแแแแแก แจแแแแแฎแแแก แแแขแแแแแแชแแแแ.
Just-in-Time (JIT) - แแฎแแ แแแแฃแแแกแฎแแแแ
PostgreSQL 12 แกแแกแขแแแแแแ แแฎแแ แแแญแแ แแ
แแแแแแแแ JIT แฉแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ PostgreSQL 12-แจแ, แจแแกแ แฃแแแแ แแแแแกแแแแแ แแแฃแแฏแแแแกแแแแ, แแแแ แแ แแ แแแ แฉแแแ แแแแแแแชแแแก แขแแกแขแแ แแแแก PostgreSQL 11-แจแ, แ แแแแแแแช แจแแแแแฆแ JIT, แจแแแแแฎแแแก แจแแกแ แฃแแแแแก แแแกแแแแแแ แแ แแฃ แแญแแ แแแแแ แ แแแแแก แแแ แแแฃแแแ แแแ.
แ แแช แจแแแฎแแแ แแแแแ แฉแแ แแฎแแ แคแฃแแฅแชแแแแก PostgreSQL 12-แจแ?
PostgreSQL 12-แก แแฅแแก แฃแแแ แแแ แแแแแ แ แแฎแแแ แคแฃแแฅแชแแ, JSON แแแแแชแแแแแแก แจแแแแฌแแแแแก แฃแแแ แแแแ แกแขแแแแแ แขแฃแแ SQL/JSON แแแ แจแ แฃแขแแก แแแแแแแแฅแแแแแแแก แแแแแงแแแแแแ, แแแ แแแแขแ แแ แแ แแแแแคแแฅแขแแ แแแแ แแแแแแขแแคแแแแชแแแแแ. clientcert=verify-full
, แจแแฅแแแ แกแแแขแแแ แแ แแ แแแแแ แกแฎแแ. แกแแแแแ แแกแแ แชแแแแ แแแกแขแแกแแแแก.
PostgreSQL 10-แแก แแกแแแแกแแ, PostgreSQL 12 แแแแฃแแฏแแแแกแแแก แแแแแแ แจแแกแ แฃแแแแแก แแแแแฎแแแแแกแแแแแแ. แแฅแแแ, แ แ แแฅแแ แฃแแแ, แจแแแแซแแแแ แแฅแแแแแ แกแแแฃแแแ แ แแแ - แแแแแชแแแแ แแแแแแแชแแ แแกแแแแกแ แแแ แแแแแแ แฌแแ แแแแแแก แกแแกแขแแแแแ แแแฃแแฏแแแแกแแแแก แฉแแ แแแแแแ, แ แแแแ แช แแ แแแแแแแแ PostgreSQL 10. แแแจแแแแช แแ, แแฃ PostgreSQL 12 แฃแแแ แฃแคแ แ แกแขแแแแแฃแ แแ, แแแแ แ แแแแแแ, แแ แแแแแแ แแ แขแแกแขแแ แแแ. แแแแแแแชแแแแ แกแแคแฃแซแแแแแแแ, แฌแแ แแแแแแจแ แแแจแแแแแแแ.
แฌแงแแ แ: www.habr.com