ื ืึธื ืึท ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื, ืึท ื ืืึท ืกืืึทืืื ืฆืืืืึทื ืคืื ืื PostgreSQL 14 DBMS ืืื ืืจืืืก. ืืขืจืืืึทื ืืืงืื ืืขื ืคึฟืึทืจ ืื ื ืืึท ืฆืืืืึทื ืืืขื ืืืื ืืืคืจืืื ืืืืขืจ ืคืื ืฃ ืืึธืจ ืืื ื ืืืืขืืืขืจ 2026.
ืืืืคึผื ืืืืืฉืื:
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืึทืงืกืขืก JSON ืืึทืื ื ืืฆื ืืขื ืืข-ืืื ืืืืกืืจืืงื: SELECT ('{"postgres": {"release": 14}}'::jsonb)['postgres']['release']; SELECT * FROM test WHERE ืืขืืึทืืืก['attributes']['size'] = '"ืืืื"';
ื ืขื ืืขื ืกืื ืืึทืงืก ืืื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ ืื ืฉืืืกื / ืืืขืจื ืืึทืื ืฆืืืขืฉืืขืื ืืืจื ืื hstore ืืืคึผ. ืืขืจ ืกืื ืืึทืงืก ืืื ืืืืืขืก ืืืคึผืืึทืืขื ืึทื ืืื ืึท ืื ืืืืขืจืกืึทื ืคืจืืืืืืขืจืง, ืืืึธืก ืืื ืืขืจ ืฆืืงืื ืคึฟื ืงืขื ืืืื ืืขื ืืฆื ืคึฟืึทืจ ืื ืืขืจืข ืืืืคึผืก. ืืืึทืฉืคึผืื ืคึฟืึทืจ ืืกืืึธืจืข ืืืคึผ: INSERT INTO ืืืืึทืืืข ืืืึทืืืขืก ('a=>b, c=>d'); SELECT h['a'] FROM ืืืืึทืืืข; ืืขืจืืืึทื ืืืงื ืืืืึทืืืข SET h['c'] = 'ื ืืึท';
- ืื ืืฉืคึผืื ืคืื ืืืืคึผืก ืคึฟืึทืจ ืืืคืืื ืื ื ืจืืื ืืืฉืึทื ืืื ืืงืกืคึผืึทื ืืื ืืื ื ืืึทืข "ืืืืืืจืืื ืืืฉืข" ืืืืคึผืก, ืืืึธืก ืืึธืื ืืืจ ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืึธืจืืขืจื ืจืฉืืืืช ืคืื ื ืื-ืึธืืืืขืจืืึทืคึผืื ื ืจืืื ืืืฉืึทื ืคืื ืืืึทืืืขืก. ืืื ืึทืืืฉืึทื ืฆื ืืขืืขืจ ืืืืืกืืื ื ืงืืื ืืืคึผ, ืืืื ืืืืืขื ืข ืืืืืืจืืื ืืืฉ ืืืคึผ ืืื ืคืืจืืขืืืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืจ ืืืคึผ "ืื ื4ืจืืึทื ืืข" ืงืึธืจืึทืกืคึผืึทื ืื ืฆื "ืื ื4ืืืืืืจืึทื ืืข", ืืื ืืขืจ ืืืคึผ "ืืึทืืขืจืึทื ืืข" ืงืึธืจืึทืกืคึผืึทื ืื ืฆื "ืืึทืืขืืืืืืจืึทื ืืข". ืื ื ืืฆื ืคืื ื ืืึทืข ืืืืคึผืก ืกืืืคึผืืึทืคืืื ืื ืคึผืืึทื ืคืื ืงืืืืจืื ืืืึธืก ืืึทื ืืคึผืืืืจื ืงืึธืืคึผืืขืงืก ืกืืงืืืึทื ืกืื ืคืื ืจืืื ืืืฉืึทื. ืืืืกืงืืืึทืื '{[3,7), [8,9)}'::int4multirange; SELECT nummultirange (ื ืืืจืึทื ืืข (1.0, 14.0), ื ืืืขืจืึทื ืืข (20.0, 25.0));
- ืึธืคึผืืืืืืึทืืืึธื ืก ืืขื ืขื ืืขืืืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืืืื-ืืึทืกืข ืกืืกืืขืืขื ืคึผืจืึทืกืขืกืื ื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืงืึทื ืขืงืฉืึทื ื. ืืื ืขืืืขืืข ืืขืกืฅ, ืึท ืฆืืืืืคื ืคืึทืจืืจืขืกืขืจื ืืื ืคืึธืจืฉืืขืืื ื ืืื ืืืืขืจืงื.
- ืื ืขืคืขืงืืืืืงืืึทื ืคืื ื-ืืืื ืื ืืขืงืกืื ืืื ืืืคึผืจืืืื ืืื ืื ืคึผืจืึธืืืขื ืืื ืืื ืืขืงืก ืืจืึธืื ืืืขื ืืืฉื ืืขื ืขื ืึธืคื ืืขืจืืืึทื ืืืงื ืืื ืกืึทืืืื.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื ืงืืืขื ื-ืืืึทื (ืืืคึผืืึทืืขื ืึทื ืืืืฃ ืื libpq ืืืจืื) ืืึธืืข ืคืื โโโโืจืขืจื - ืืื ืืข ืืจืึทื ืกืืืกืืข ืคืื โโืจืืงืืืขืก, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืืืืืง ืคืึทืจืืืืขืจื ืืึทืืึทืืืืก ืกืื ืขืจืืึธืื ืคึฟืึทืจืืื ืื ืืื ืืืจืืคืืจื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืงืืืื ืฉืจืืึทืื ืึทืคึผืขืจืืืฉืึทื ื (INSERT / UPDATE / DELETE) ืืืจื ืฉืืงื ืื ืืืืึทืืขืจ ืืขืื ืึธื ืืืืจืื ืื ืจืขืืืืืึทื ืคืื ืื ืคืจืืขืจืืืงืข ืืืื ืขืจ. ืืขืจ ืืึธืืข ืืืื ืืขืืคึผืก ืฆื ืคืึทืจืืืืขืจื ืื ืึทืจืืขื ืืืืฃ ืงืึทื ืขืงืฉืึทื ื ืืื ืืึทื ื ืคึผืึทืงืึทื ืขืงืกืคึผืจืขืก ืืืืืื.
- ืขื ืืึทื ืกื ืงืืืคึผืึทืืืืึทืืื ืคึฟืึทืจ ืคืื ืื ืืขืจืืขืืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื ืงืืืคื PostgreSQL ืกืขืจืืืขืจืก. ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืึทืืืฉืืงืึทื ืจืขืคึผืืึทืงืืืฉืึทื, ืขืก ืืื ืืืฆื ืืขืืืขื ืฆื ืฉืืงื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืคึผืจืึธืืจืขืก ืืื ืกืืจืืืื ื ืืึธืืข, ืืืึธืก ืงืขื ืขื ืืืืืืืืง ืคึฟืึทืจืืขืกืขืจื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืจืขืคึผืืึทืงืืืฉืึทื ืคืื ืืจืืืก ืืจืึทื ืืึทืงืฉืึทื ื. ืืื ืึทืืืฉืึทื, ืื ืืึทืืืฉืืงืึทื ืืืงืึธืืืื ื ืคืื ืืึทืื ืืืงืืืขื ืืขืฉืึทืก ืืึทืืืฉืืงืึทื ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืึธืคึผืืืืืืขื.
- ืืขืจ ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืคืื ืืจืืืกื ืืืง ืืืฉื ืคืจืขืื ืืึทืืึท ืจืึทืคึผืขืจ (postgres_fdw) ืืื ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืคึผืึทืจืึทืืขื ืึธื ืคึฟืจืขื ืคึผืจืึทืกืขืกืื ื, ืืืึธืก ืืื ืืขืจืืืืึทื ืึธื ืืืขื ืืืขื ืืืขื ืงืึทื ืขืงืืื ื ืฆื ืื ืืขืจืข PostgreSQL ืกืขืจืืืขืจืก. postgres_fdw ืืืื ืืืกืืฃ ืฉืืืฆื ืคึฟืึทืจ ืึทืืื ื ืืึทืื ืฆื ืคืื ืืจืืืกื ืืืง ืืืฉื ืืื ืคึผืขืงื ืืึธืืข ืืื ืื ืคืืืืงืืื ืฆื ืึทืจืืึทื ืคืืจ ืคึผืึทืจืืืฉืึทื ื ืืืฉื ืืืจื ืกืคึผืขืฆืืคืืฆืืจื ืื "IMPORT FOREIGN SCHEMA" ืืืจืขืงืืืื.
- ืึธืคึผืืืืืืึทืืืึธื ืก ืืึธืื ืฉืืื ืืขืืืื ืฆื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืืืึทืงืืื ืึธืคึผืขืจืึทืฆืืข (ืืืกื ืืึทืืืื ื ืืื ืคึผืึทืงืงืึทืืื ื ืคืื ืืืกืง ืกืืึธืจืืืืฉ). ืึท ื ืืืืคืึทื ืงืืื ืึทืคึผ ืืึธืืข ืืื ืฆืืืขืืืืื ืืืึธืก ืกืงืืคึผืก ื ืื-ืืงืขืจืืืง ืงืืื ืึทืคึผ ืึทืคึผืขืจืืืฉืึทื ื ืืืื ืืจืึทื ืกืึทืงืืืึธื ืฉืืึทื ืจืึทืคึผืจืึธืื ื ืื ืึธืื ืืขื ืขื ืืืฉืืคื. ืจืืืืกื ืึธืืืืขืจืืขื ืืืขื ืคึผืจืึทืกืขืกืื ื ืื ืืขืงืกืื ืืื ืื ื-ืืจื ืคึฟืึธืจืืึทื. ืื ืืืจืืคืืจืื ื ืคืื ืื "ืึทื ืึทืืืืข" ืึธืคึผืขืจืึทืฆืืข, ืืืึธืก ืงืึทืืขืงืฅ ืกืืึทืืืกืืืง ืืืขืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืืึทืืึทืืืืก, ืืื ืืืืืืืืง ืึทืงืกืขืืขืจืืืืื.
- ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืงืึทื ืคืืืืขืจ ืื ืงืึทืืคึผืจืขืฉืึทื ืืืคึฟื ืืขื ืืฆื ืืื ืื TOAST ืกืืกืืขื, ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืกืืึธืจืื ื ืืจืืืก ืืึทืื, ืึทืืึท ืืื ืืขืงืกื ืืืึทืงืก ืึธืืขืจ ืืืฉืืึทืืขืืจืืง ืืื ืคึฟืึธืจืืึทืฆืืข. ืืื ืึทืืืฉืึทื ืฆื ืื pglz ืงืึทืืคึผืจืขืฉืึทื ืืืคึฟื, TOAST ืงืขื ืขื ืืืฆื ื ืืฆื ืื LZ4 ืึทืืืขืจืืืึทื.
- ืื ืืืฉืืจืื ืคึฟืึทืจ ืืึธื ืืืึธืจืื ื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื DBMS ืืขื ืขื ืืงืกืคึผืึทื ืืื. ืฆืืืขืืืืื ืงืืงื ืฆื ืฉืคึผืืจ ืื ืคึผืจืึธืืจืขืก ืคืื COPY ืงืึทืืึทื ืื (pg_stat_progress_copy), ืกืืึทืืืกืืืง ืืืขืื ืจืขืคึผืืึทืงืืืฉืึทื ืกืืึธืฅ (pg_stat_replication_slots) ืืื ืึทืงืืืืืืืขืื ืฉืืึทืืืช ืฆื ืื WAL ืืจืึทื ืกืึทืงืืืึธื ืงืืึธืฅ (pg_stat_wal). ืื compute_query_id ืคืื ืงืฆืืข ืืื ืฆืืืขืืขืื, ืืืึธืก ืื ืืืืึทืื ืคืึทืจืฉืืื ืกืึทืืกืืกืืึทืื, ืึทืืึท ืืื pg_stat_activity ืืื EXPLAIN VERBOSE, ืฆื ืฉืคึผืืจ ืจืืงืืืขืก ืืืจื ืึทืกืืื ืื ื ืึท ืืื ืฆืืง ืืืขื ืืืคืืขืจ ืคึฟืึทืจ ืืขืืขืจ ืืงืฉื.
- ืึธืคึผืืืืืืึทืืืึธื ืก ืืึธืื ืฉืืื ืฆืืืขืืืืื ืฆื ืื ืึธื ืคึฟืจืขื ืคึผืืึทื ื ืขืจ ืฆื ืคึฟืึทืจืืขืกืขืจื ืคึผืึทืจืึทืืขื ืคึผืจืึทืกืขืกืื ื ืคืื ืคึฟืจืืื ืืื ืคึฟืึทืจืืขืกืขืจื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืกืืืืึทืืืืื ืืึทืก ืืืจืืคืืจืื ื ืคืื ืกืึทืงืืืขื ืืฉืึทื ืจืขืงืึธืจื ืืืขืจืงืืงื ืึทืคึผืขืจืืืฉืึทื ื, ืคึผืึทืจืึทืืขื ืืืจืืคืืจืื ื ืคืื ืคึฟืจืืื ืืื PL/pgSQL ื ืืฆื ืื "RETURN QUERY" ืืึทืคึฟืขื, ืืื ืคึผืึทืจืึทืืขื ืืืจืืคืืจืื ื ืคืื ืคึฟืจืืื ืืื " ืืขืจืคืจืืฉื ืืึทืืขืจืืึทืืืืขื ืืืื ืื ื". ืฆื ืคึฟืึทืจืืขืกืขืจื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืกืืืงืืืง ื ืขืกืืขื ืืขืจืืืฉืื (ืคืึทืจืืื ืื), ืฉืืืฆื ืคึฟืึทืจ ื ืึธื ืงืึทืืฉืื ื ืืื ืืืคึผืืึทืืขื ืึทื.
- ืึทืืืึทื ืกืืจืืข ืกืืึทืืืกืืืง ืงืขื ืขื ืืืฆื ืืืขืจื ืืขื ืืฆื ืฆื ืึทืคึผืืึทืืืื ืืืืกืืจืืงื, ืืื ืื ืงืจืึทืืขื ืืึทื ืกืึธืจืืื ื ืงืขื ืขื ืืืฆื ืืืื ืืขืืืืื ื ืฆื ืึทืคึผืืึทืืืื ืคึฟืขื ืฆืืขืจ ืคืึทื ืืงืฉืึทื ื.
- ืกืืึธืจื ืคึผืจืึธืืกืืืืฉืขืจื ืืืึธืก ืืึธืื ืืืจ ืฆื ืคืืจื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืืึทืงืก ืคืื ืงืึธื ืืืฆื ืฉืืืฆื ืกืคึผืขืฆืืคืืฆืืจื ืฆืืจืืงืงืืืขื ืืึทืื ื ืืฆื "ืืืืก" ืคึผืึทืจืึทืืขืืขืจืก.
- ืฆืืืขืืขืื date_bin ืคืื ืงืฆืืข ืฆื ืงืืึทืืขืืืง ืฆืืื ืกืืึทืืคึผ ืืืึทืืืขืก ืืืื ืึท ืกืคึผืขืกืืคืืขื ืืขืืึทืืขื. SELECT date_bin ('15 ืืื ืื', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020/02/11 15:30:00
- ืฆืืืขืืืืื ืืืื ืืื ืฆืืงื ืืืืกืืจืืงื ืืืคืืื ื ืืื ืื ืกืงื ื ืึธืจืืึทื ืฆื ืืึทืื ืขืก ืืจืื ืืขืจ ืฆื ืกืืจ ืืื ืืืขื ืืืคืืฆืืจื ืกืืืงืึทืื ืืื ืจืขืงืืจืกืืืืข ืงืึธืืืึธื ืืึทืืืข ืขืงืกืคึผืจืขืกืกืืึธื ืก (CTE). ืืื ืจืขืงืืจืกืืืืข ืืืื_ืืจืืข (ืฉืืึทื, ืืื ืง, ืืึทืื) ืืื ( ืกืขืืขืงื ื.ืื, ื.ืืื ืง, ื.ืืึทืืึท FROM ืืืื ื ืืื ืืึทื ืึทืืข ืืืืกืงืืืึทืื ื.ืื, ื.ืืื ืง, ื.ืืึทืืึท FROM ืืืื ื, ืืืื_ืืจืืข ืกื WHERE t. ืฉืืึทื = ืกื.ืืื ืง) ืืืื ืืืคืงืืึทื ืขืจืฉืืขืจ ืืืจื ืฉืืึทื ืฉืืขืื ืึธืจืืขืจืงืึธื ืืืืกืงืืืึทืื * ืคึฟืื ืืืื_ืืจืืข ืกืืจ ืืืจื ืึธืจืืขืจืงืึธื;
- ืืื ืื psql ื ืืฆื, ืื ืึทืืืึธืงืึธืืคึผืืขืืืึธื ืคืื ืงืึทืืึทื ืื ืืื ืืึทืืก ืืื ืืืคึผืจืืืื, ืื ืคืืืืงืืื ืฆื ืืืืึทืื ืคืึทื ืืงืฉืึทื ื ืึทืจืืืืขื ืื ืืื ืฆืืืขืืขืื ืฆื ืื "\df" ืืึทืคึฟืขื, ืืื ืื ืืขืืืืื ืกืืึทืืืกืืืง ืืขื ืขื ืืงืกืคึผืึทื ืืื ืฆื ืื "\dX" ืืึทืคึฟืขื.
- ืขืก ืืื ืืขืืืขื ืฆื ืืึทืฉืืืืขื ืืืืื ืืืืขื ืขื ืึธืืขืจ ืฉืจืืึทืื-ืืืืื ืคึผืจืืืืืืึทืืืฉืึทื ืฆื ื ืืฆืขืจืก. ืคึผืจืืืืืืึทืืืฉืึทื ืงืขื ืขื ืืืื ืฉืืขืื ืืืืฃ ืืืื ืืืฉื, ืงืืงื ืืื ืกืืฉืขืืึทืก ื ืืฆื ืื ืคึผืจืืืืคืืื ื ืจืึธืืขืก pg_read_all_data ืืื pg_write_all_data. GRANT pg_read_all_data ืฆื ืืึทื ืืฆืขืจ 1;
- ื ืื ืื ืกืืึทืืืืฉืึทื ื ืคืขืืืงืืึทื ืฆื ืคึผืึทืจืึธื ืึธืืขื ืืึทืงืืืฉืึทื ื ืืฆื SCRAM-SHA-256 ืึทื ืฉืืึธื ืคืื md5 (ืื "ืคึผืึทืกืกืืืึธืจื_ืขื ืงืจืืคึผืืืึธื" ืคึผืึทืจืึทืืขืืขืจ ืืืขื ืืืฉืขื ืขืจืืืืื ื postgresql.conf ืืื ืืืฆื ืืึทืฉืืืื ืฆื 'ืกืงืจืึทื-ืฉืึท-256').
ืืงืืจ: opennet.ru