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