ืฆืืืช PostgreSQL ืืืจืื ืขื ืฉืืจืืจื ืฉื PostgreSQL 12, ืืืจืกื ืืขืืื ืืช ืืืืชืจ ืฉื ืืขืจืืช ื ืืืื ืืกืื ื ืชืื ืื ืืืกืืื ืืงืื ืคืชืื.
PostgreSQL 12 ืฉืืคืจ ืืฉืืขืืชืืช ืืช ืืืฆืืขื ืืฉืืืืชืืช - ืืืืืื ืืขืืืื ืขื ืืืืืืช ืืืืืืช ืฉื ื ืชืื ืื, ืืื ืืืขื ืืช ืืฉืืืืฉ ืืฉืื ืืืกืง ืืืืคื ืืืื.
ืชืืื ืืช ืืืฉืืช ืืืืืืช:
- ืืืืขืช ืฉืคืช ืืฉืืืืชื JSON Path (ืืืืง ืืืฉืื ืืืืชืจ ืืชืงื SQL/JSON);
- ืืืคืืืืืืฆืื ืฉื ืืืฆืืข ืืืืืื ืืืื ื ืคืืฆืื (WITH);
- ืชืืืื ืืขืืืืืช ืฉื ืืฆืจื
ืืงืืืื ืื ืืืฉืืื ืืขืืื ืขื ืืืจืืื ืืืืืื ืืช ืฉื PostgreSQL, ืืคืชืืช ืชืืืื ืืืื ืืืืืืืฆืื, ืืืืืืช ืืืืืช ืืืชื ืืจืืื ืงืืืช ืืืชืจ ืื ืืืื ืืืขืจืืช.
ืืืืืจื ืื ืืืืืช ืืืฉืื ืฉื ืืืฉืง ืืื ืืขื ืืืกืื ืื ืืชื ืื ืืืืืืจ, ืืฉืจ ืืืคืฉืจ ืืขืช ืืืคืชืืื ืืืฆืืจ ืฉืืืืช ืืืกืื ื ืชืื ืื ืืฉืืื.
ืฉืืคืืจื ืืืฆืืขืื
PostgreSQL 12 ืืืื ืฉืืคืืจืื ืืฉืืขืืชืืื ืืืืฆืืขืื ืืืชืืืืงื ืขืืืจ ืืขืจืืืช ืืื ืืงืก ืืืืืฆืืช.
ืืื ืืงืกื B-tree, ืกืื ืืืื ืืงืก ืืกืื ืืจืื ื-PostgreSQL, ืขืืจื ืืืคืืืืืืฆืื ืืืจืกื 12 ืืขืืืกื ืขืืืื ืืืืืืื ืฉืื ืืืื ืชืืืคืื ืืืื ืืงืก. ืืฉืืืืฉ ืืืืื TPC-C ืขืืืจ PostgreSQL 12 ืืจืื ืืคืืชื ืืืืฆืขืช ืฉื 40% ืืฉืืืืฉ ืืืงืื ืืขืืืื ืืืืืช ืืืืฆืืขื ืืฉืืืืชืืช.
ืฉืืืืชืืช ืื ืื ืืืืืืช ืืืืืงืืช ืืื ืืฉืืคืืจืื ื ืืืจืื, ืืืืืื ืขืืืจ ืืืืืืช ืืืืจืืืืช ืืืืคื ืืืืฆืืช ืืืืจืฉืืช ืขืืืื ืขื ืืืงืื ืืืืืืื ืืืื ืฉื ืืขืจืื ืื ืชืื ืื. ืืืืฆืืขืื ืฉื ืืืกืคืช ื ืชืื ืื ืืืืืืืช ืืืืืงืืช ืืืืฆืขืืช INSERT ื-COPY ืฉืืคืจื, ืืื ืื ืืืืืืช ืืฆืจืฃ ืืืืฆื ืืืฉื ืืืื ืืืกืื ืฉืืืืชืืช.
PostgreSQL 12 ืืืฆืข ืฉืืคืืจืื ื ืืกืคืื ืืืื ืืงืก ืืืฉืคืืขืื ืขื ืืืืฆืืขืื ืืืืืืื, ืืืื:
- ืชืงืืจื ืืืคืืชืช ืืขืช ืืฆืืจืช WAL ืขืืืจ ืกืืื ืืื ืืงืก GiST, GIN ื-SP-GiST;
- ืืืืืืช ืืืฆืืจ ืื ืฉื ืงืจื ืืื ืืงืกืื ืืืกืืืื (ืกืขืืฃ INCLUDE) ืขื ืืื ืืงืกื GiST;
- ืืืืืืช ืืืฆืข ืฉืืืืชืืช "ืืฉืื ืืงืจืื" (ืืืคืืฉ k-NN) ืืืืฆืขืืช ืืืคืจืืืจ ืืืจืืง (<->) ืืฉืืืืฉ ืืืื ืืงืกืื SP-GiST;
- ืชืืืื ืืืืกืืฃ ื ืชืื ืื ืกืืืืกืืืื ืฉื ืืขืจื ืื ืคืืฅ ืืืืชืจ (MCV) ืืืืฆืขืืช CREATE STATISTICS, ืฉืขืืืจ ืืืฉืื ืชืืื ืืืช ืฉืืืืชืืช ืืืืืช ืืืชืจ ืืขืช ืฉืืืืฉ ืืขืืืืืช ืฉืืขืจืืื ืฉืืื ืืืืืงืื ืืฆืืจื ืื ืืืืื.
ืืืืืจ JIT ืืืืฆืขืืช LLVM, ืฉืืืฆื ื-PostgreSQL 11, ืืืคืขื ืืขืช ืืืจืืจืช ืืืื. ืงืืืคืืืฆืื ืฉื JIT ืืฉืคืจืช ืืช ืืืืฆืืขืื ืืืฉืจ ืขืืืืื ืขื ืืืืืืื ืืกืขืืคืื ืฉื WHERE, ืจืฉืืืืช ืืขืืื, ืืืจืืืื ืืืื ืคืขืืืืช ืคื ืืืืืช. ืื ืืืื ืื ืืืืืจ ืฉื PostgreSQL ืขื LLVM ืื ืฉืืชื ืืฉืชืืฉ ืืืืืืช PostgreSQL ืฉื ืื ืชื ืืืฉืจ LLVM ืืืคืขื.
ืฉืืคืืจืื ืืืืืืืช ืฉืคืช SQL ืืชืืืืืช ืกืื ืืจืืืช
PostgreSQL 12 ืืฆืื ืืช ืืืืืืช ืืืฆืข ืฉืืืืชืืช ืืืกืืื JSON ืืืืฆืขืืช ืืืืืื ื ืชืื JSON ืืืืืืจืื ืืชืงื SQL/JSON. ืฉืืืืชืืช ืืืื ืืืืืืช ืืื ืฃ ืื ืื ืื ื ืืื ืืงืก ืงืืืืื ืขืืืจ ืืกืืืื ืืืืืืกื ืื ืืคืืจืื JSONB ืืื ืืืืืจ ื ืชืื ืื ืืืขืืืืช.
ืืืืืื ืืืื ื ืคืืฆืื, ืืืืืขืื ืื ื-WITH queries, ื ืืชื ืื ืืขืช ืืืืฆืืข ืืืืืืืืช ืืืืฆืขืืช ืืืืคื ื-PostgreSQL 12, ืืฉืจ ืืชืืจื ืืืืื ืืขืืืจ ืืฉืคืจ ืืช ืืืืฆืืขืื ืฉื ืฉืืืืชืืช ืงืืืืืช ืจืืืช. ืืืจืกื ืืืืฉื, ืืืง ืืืืคื ืฉื ืฉืืืืชืช WITH ืืืื ืืืชืืฆืข ืจืง ืื ืืื ืืื ื ืจืงืืจืกืืื, ืืื ืื ืชืืคืขืืช ืืืืื, ืืืื ืืืคื ื ืจืง ืคืขื ืืืช ืืืืง ืขืืงื ืฉื ืืฉืืืืชื.
PostgreSQL 12 ืืฆืื ืชืืืื ื"ืขืืืืืช ืฉื ืืฆืจื". ืืืชืืืจ ืืชืงื SQL, ืกืื ืขืืืื ืื ืืืฉื ืขืจื ืืืืืกืก ืขื ืืชืืื ืฉื ืขืืืืืช ืืืจืืช ืืืืชื ืืืื. ืืืจืกื ืื, PostgreSQL ืชืืื ื"ืขืืืืืช ืฉื ืืฆืจื ืืืืืกื ืืช", ืืืฉืจ ืืขืจื ืืืืืฉื ืืืืืกื ืืืืกืง.
ืึผึดื ืืึผื
PostgreSQL 12 ืืจืืื ืืช ืืชืืืื ืืืืกืืฃ ืืืคืื ื ืืจืฅ ืขื ืืื ืื ืฉืืื ืืืคืฉืจ ืืืฉืชืืฉืื ืืืืืืจ "ืืืกืืฃ ืื ืืืจืืื ืืกืื" ืฉืืืื, ืืืฉื, ืืืคืฉืจ ืืฉืืืืืช ืืกืจืืช ืจืืืฉืืช ืืืืชืืืช ืจืืฉืืืช ืื ืื ืจืืืฉืืช ืืืืืฉื.
ืืืืืช
PostgreSQL ืืจืืืื ืืช ืืชืืืื ืืฉืืืืช ืืืืืช ืืืงืืช ืขื ืืกืคืจ ืฉืืคืืจืื ืืืกืคืงืื ืืืืื ืืคืื ืงืฆืืื ืืืืช ื ืืกืคืื. ืืืืืจื ืื ืืฆืืื ืืฆืคื ื ืืฆื ืืืงืื ืืืฆื ืืฉืจืช ืขืืืจ ืืืืืช ืขื ืคื ื ืืืฉืงื GSSAPI, ืืื ืื ืืช ืืืืืืช ืฉื PostgreSQL ืืืืืช ืฉืจืชื LDAP ืืืฉืจ PostgreSQL ืืืจืื ืขื OpenLDAP.
ืื ืืกืฃ, PostgreSQL 12 ืชืืื ืืขืช ืืืคืฉืจืืช ืืืืืช ืจื-ืืืจืื. ืฉืจืช PostgreSQL ืืืื ืืขืช ืืืจืืฉ ืืืืงืื ืืกืคืง ืืืฉืืจ SSL ืชืงืฃ ืขื ืฉื ืืืฉืชืืฉ ืืืชืืื ืืืืฆืขืืช clientcert=verify-full, ืืืฉืื ืืืช ืขื ืืจืืฉืช ืฉืืืช ืืืืืช ื ืคืจืืช (ืืืฉื scram-sha-256).
ืืื ืื
PostgreSQL 12 ืืฆืื ืืช ืืืืืืช ืืืฆืข ืื ืืื ืืืืฉ ืฉื ืืื ืืงืก ืืื ืืกืืื ืืืืฆืขืืช ืืคืงืืื REINDEX CONCURRENTLY. ืื ืืืคืฉืจ ืืืฉืชืืฉืื ืืืืื ืข ืืืฉืืชืช DBMS ืืืืื ืื ืืื ืืืืฉืืช ืฉื ืืื ืืงืก.
ืื ืืกืฃ, ื-PostgreSQL 12, ืืชื ืืืื ืืืคืขืื ืื ืืืฉืืืช ืกืืืื ืืืืงืช ืขืืืืื ืืืฉืืื ืืืืื ืืืืฆืขืืช ืืคืงืืื pg_checksums. ืืขืืจ, ื ืืชื ืืื ืืืคืขืื ืกืืืืื ืขืืืืื, ืชืืื ื ืืืกืืืขืช ืืืืช ืืช ืชืงืื ืืช ืื ืชืื ืื ืืืืืืกื ืื ืืืืกืง, ืจืง ืืืฉืจ ืืืฉืืื PostgreSQL ืืืชืื ืืืืฆืขืืช initdb.
ืืงืืจ: linux.org.ru