แแแแแแแแ แแแแก แแ แแ แฌแแแก แจแแแแแ, แแแแแฅแแแงแแแ PostgreSQL 14 DBMS-แแก แแฎแแแ แกแขแแแแแฃแ แ แคแแแแแแ. แแฎแแแ แคแแแแแแแก แแแแแฎแแแแแแ แแแแแฅแแแงแแแแแ แฎแฃแแ แฌแแแก แแแแแแแแแแแจแ 2026 แฌแแแก แแแแแแ แแแแ.
แซแแ แแแแแ แแแแแแชแแแแ:
- แแแแแแขแ JSON แแแแแชแแแแแแ แฌแแแแแแก แแฎแแ แแแญแแ แ แแแกแแแแก แแกแแแแกแ แแแแแแแแฅแแแแแแแก แแแแแงแแแแแแ: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; SELECT * FROM test WHERE แแแขแแแแแ['attributes']['size'] = '"แกแแจแฃแแแ"';
แแกแแแแกแ แกแแแขแแฅแกแ แแแแแ แแแแแ hstore แขแแแแก แแแแ แแแฌแแแแแฃแแ แแแกแแฆแแแแก/แแแแจแแแแแแแแก แแแแแชแแแแแแกแแแแก. แแก แกแแแขแแฅแกแ แแแแแแแแ แแแแแ แแแแฎแแ แชแแแแแ แฃแแแแแ แกแแแฃแ แ แฉแแ แฉแแก แแแแแงแแแแแแ, แ แแแแแแช แแแแแแแแจแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แกแฎแแ แขแแแแแแกแแแแก. แแแแแแแแ hstore แขแแแแกแแแแก: INSERT INTO mytable VALUES ('a=>b, c=>d'); SELECT h['a'] FROM mytable; แแแแแแฎแแแ mytable SET h['c'] = 'แแฎแแแ';
- แแแแแแแแแแแแก แแแแแกแแแฆแแ แแแ แขแแแแแแก แแฏแแฎแ แแแคแแ แแแแแ แแฎแแแ โแแ แแแแแแฎแ แแแโ แขแแแแแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแแแแแ แแแแจแแแแแแแแแแก แแ แ แแแแแฎแฃแ แแแก แแแแแแแแแแแแก แแแแแแแแฃแแ แกแแแแ. แแแแแแฃแแ แแ แกแแแฃแแ แแแแแแแแแแก แขแแแแก แแแ แแ, แจแแแแแแแแแแแฃแแแ แแแกแ แกแแแฃแแแ แ แแ แแแแแแแแแแแแแแแแแแ แขแแแ, แแแแแแแแแ, แขแแแ "int4range" แจแแแกแแแแแแแ "int4multirange", แฎแแแ แขแแแ "daterange" แจแแแกแแแแแแแ "datemmultirange". แแฎแแแ แขแแแแแแก แแแแแงแแแแแ แแแแ แขแแแแแก แแแแฎแแแแแแแก แแแแแแแก, แ แแแแแแแช แแแแแแฃแแแ แแแแ แแแแแแแแแแแแก แ แแฃแแ แแแแแแแแแแ แแแแ. แแแ แฉแแแ '{[3,7), [8,9)}'::int4multirange; SELECT nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0));
- แแแแแแแ แแแขแแแแแแชแแ แแแฆแแแ แแแขแแแ แแแแก แกแแกแขแแแแแแก แแฃแจแแแแแก แแแกแแฃแแฏแแแแกแแแแแ, แ แแแแแแแช แแแฃแจแแแแแแ แแแแจแแ แแแแก แแแ แ แแแแแแแแแก. แแแแแแ แ แขแแกแขแจแ แจแแแแแจแแแแ แจแแกแ แฃแแแแแก แแ แแแแ แแ แแ.
- แแแฃแแฏแแแแกแแแฃแแแ B-แฎแแก แแแแแฅแกแแแแก แแคแแฅแขแฃแ แแแ แแ แแแแแแ แแแฃแแแ แแแแแฅแกแแก แแ แแแก แแ แแแแแแ, แ แแแแกแแช แชแฎแ แแแแแ แฎแจแแ แแ แแแแแฎแแแแแ.
- แแแแแขแแแฃแแแ แแฎแแ แแแญแแ แ แแแแแแขแแก แแฎแแ แแก (แแแแ แแแแ libpq แแแแแแ) แแแแฎแแแแแแแก แแแแกแแแแแแก แแแแแชแแแแก แ แแแแแจแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแจแแแแแแแแแ แแแแฉแฅแแ แแ แแแแแชแแแแ แแแแแก แกแชแแแแ แแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แแแแ แ แแแแแแแแแก แแชแแ แ แฉแแฌแแ แแก แแแแ แแชแแแแแแ (INSERT/UPDATE/DELETE) แแแแแแแแแ. แจแแแแแแ แแแแฎแแแแ แฌแแแแก แจแแแแแแก แแแแแแแแแก แแแ แแจแ. แ แแแแแ แแกแแแ แแฎแแแ แแแ แแแแฉแฅแแ แแก แแฃแจแแแแ แแแแจแแ แแแแ แแแแแขแแก แแแฌแแแแแแก แฎแแแแ แซแแแแ แแแแแแแแแแแ.
- แแแฃแแฏแแแแกแแแฃแแ แจแแกแแซแแแแแแแแแ แแแแแฌแแแแแฃแแ แแแแคแแแฃแ แแชแแแกแแแแก, แ แแแแแแช แแแแชแแแก แแ แแแแ PostgreSQL แกแแ แแแ แก. แแแแแแฃแ แ แ แแแแแแแชแแแก แแแแฎแแ แชแแแแแแแกแแก, แแฎแแ แจแแกแแซแแแแแแ แฎแแแแ แแแแแแแแ แ แขแ แแแแแฅแชแแแแแก แแแแแแแแ แกแขแ แแแแแแแก แ แแแแแจแ, แ แแแแช แจแแแซแแแแ แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแแก แแแแ แขแ แแแแแฅแชแแแแแก แ แแแแแแแชแแแก แจแแกแ แฃแแแแ. แแแ แแ แแแแกแ, แแแขแแแแแแแฃแแแ แแแแแแฃแ แ แ แแแแแแแชแแแก แแ แแก แแแฆแแแฃแแ แแแแแชแแแแแแก แแแแแแฃแ แ แแแจแแคแแ แ.
- แแแ แ แชแฎแ แแแแแแก แแแแแแแแจแแ แแแแ แแแฅแแแแแแก Foreign Data Wrapper (postgres_fdw) แแแแแแขแ แจแแแแแฎแแแก แแแ แแแแแฃแ แ แแแแฃแจแแแแแแก แแฎแแ แแแญแแ แ, แ แแแแแแช แแแแแแแ แแแแแแงแแแแแ แแฎแแแแ แกแฎแแ PostgreSQL แกแแ แแแ แแแแแ แแแแแแจแแ แแแแกแแก. postgres_fdw แแกแแแ แแแแขแแแก แแฎแแ แแแญแแ แแก แแแ แ แชแฎแ แแแแแแ แแแแแชแแแแแแก แกแแ แแฃแแ แ แแแแแจแ แแแกแแแแขแแแแแ แแ แแแแแฌแแแแแฃแแ แชแฎแ แแแแแแก แแแแแ แขแแก แจแแกแแซแแแแแแแแก "IMPORT FOREIGN SCHEMA" แแแ แแฅแขแแแแก แแแแแแแแแ.
- แแแขแแแแแแชแแ แแแแฎแแ แชแแแแแ VACUUM แแแแ แแชแแแก แแแแฎแแ แชแแแแแแแกแแแแก (แแแแแแก แจแแแ แแแแแ แแ แแแกแแแก แจแแแแฎแแแก แจแแคแฃแแแ). แแแแแขแแแฃแแแ แแแแแฃแแแแแแ แแแฌแแแแแแก แ แแแแแ, แ แแแแแแช แแแแแขแแแแแก แแ แแแ แกแแแแแ แแแฌแแแแแแก แแแแ แแชแแแแก, แแฃ แจแแแฅแแแแแ แขแ แแแแแฅแชแแแก ID แจแแคแฃแแแแก แแแ แแแแแ. แจแแแชแแ แแแฃแแ แแแแแแแแแ B-Tree แคแแ แแแขแจแ แแแแแฅแกแแแแก แแแแฃแจแแแแแแกแแก. แกแแแ แซแแแแแแ แแแฉแฅแแ แแ แแแแ แแชแแแก โANALYZEโ แจแแกแ แฃแแแแ, แ แแแแแแช แแแ แแแแแก แกแขแแขแแกแขแแแแก แแแแแชแแแแ แแแแแก แแฃแจแแแแแก แจแแกแแฎแแ.
- แแแแแขแแแฃแแแ 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โ แแ แซแแแแแแก แแแแแงแแแแแแ แแ แแแแฎแแแแแแแก แแแ แแแแแฃแ แแ แจแแกแ แฃแแแแ โ แแแแแแฎแแแ แแแขแแ แแแแแแแแฃแแ แฎแแแโ. แชแแแแฃแ แ แฌแงแแแแแ แจแแ แฌแงแแแก (แจแแแ แแแแแก) แแฃแจแแแแแก แแแกแแฃแแฏแแแแกแแแแแ, แแแแฎแแ แชแแแแแ แแแแแขแแแแแ แฅแแจแแ แแแแก แแฎแแ แแแญแแ แ.
- แแแคแแ แแแแแฃแแ แกแขแแขแแกแขแแแ แแฎแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแแแแแแฅแแแแแแแก แแแขแแแแแแชแแแกแแแแก, แฎแแแ แแแแแขแแแแแ แแแฎแแ แแกแฎแแแ แแฎแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แคแแแฏแ แแก แคแฃแแฅแชแแแแแก แแแขแแแแแแชแแแกแแแแก.
- แจแแแแฎแฃแแ แแ แแชแแแฃแ แแแ, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแ แแแ แขแ แแแแแฅแชแแแแ แแแแแก แแแแแแแจแ, แแฎแแ แแฎแแ แก แฃแญแแ แก แแแแ แฃแแแแแก แแแแแชแแแแแแก แแแแกแแแฆแแ แแก "OUT" แแแ แแแแขแ แแแแก แแแแแงแแแแแแ.
- แแแแแขแแแฃแแแ date_bin แคแฃแแฅแชแแ แแ แแแแแ แแ แแแก แแแแแแญแแแก แแแแจแแแแแแแแแแ แแแแแแแแฃแแ แแแขแแ แแแแแก แแแฎแแแแแ. SELECT date_bin('15 แฌแฃแแ', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020-02-11 15:30:00
- แแแแแขแแแฃแแแ SEARCH แแ CYCLE แแแแแแแแฅแแแแแแ, แ แแแแแแแช แแแแกแแแฆแแ แฃแแแ SQL แกแขแแแแแ แขแจแ, แ แแแ แแแแแแแแแแก แชแแแแแแแก แจแแแแแแ แแ แแแแแขแแคแแชแแ แแแ แ แแแฃแ แกแแฃแ แกแแแ แแ แชแฎแ แแแแก แแแแแแแแฅแแแแแแจแ (CTE). WITH RECURSIVE search_tree(id, link, data) AS ( SELECT t.id, t.link, t.data FROM แฎแ t UNION ALL SELECT t.id, t.link, t.data FROM tree t, search_tree st WHERE t. id = st.link ) แซแแแแแก แกแแฆแ แแ FIRST BY id SET ordercol SELECT * FROM search_tree ORDER BY ordercol;
- psql แฃแขแแแแขแแจแ แแแฃแแฏแแแแกแแ แแ แซแแแแแแแแก แแแขแแแแขแฃแ แ แจแแแกแแแ แฉแแแแ แแแแแ, แคแฃแแฅแชแแแก แแ แแฃแแแแขแแแแก แฉแแแแแแแก แจแแกแแซแแแแแแแ แแแแแแขแ โ\dfโ แแ แซแแแแแแก แแ แแแฉแแแแแแ แกแขแแขแแกแขแแแ แแแคแแ แแแแแ โ\dXโ แแ แซแแแแแแจแ.
- แจแแกแแซแแแแแแแ แแแแฎแแแ แแแแแแแกแแแแก แแฎแแแแ แฌแแแแแฎแแแก แแ แแฎแแแแ แฉแแฌแแ แแก แแ แแแแแแแแแแแก แแแแแญแแแ. แแ แแแแแแแแแแแก แแแงแแแแแ แจแแกแแซแแแแแแแ แชแแแแแฃแ แชแฎแ แแแแแแ, แฎแแแแแกแ แแ แกแฅแแแแแแ pg_read_all_data แแ pg_write_all_data แฌแแแแกแฌแแ แแแแกแแแฆแแ แฃแแ แ แแแแแแก แแแแแงแแแแแแ. แแแแชแแ pg_read_all_data แแแแฎแแแ แแแแแก1;
- แแฎแแ แแแกแขแแแแชแแแก แแแแฃแแแกแฎแแแแแ แแฅแแก แแแ แแแแก แแแแแแขแแคแแแแชแแ SCRAM-SHA-256-แแก แแแแแงแแแแแแ md5-แแก แแแชแแแแ (แแแ แแแแขแ แ "password_encryption" postgresql.conf-แแก แแแแแ แแ แแแแกแแก แแฎแแ แแแงแแแแแฃแแแ 'scram-sha-256').
แฌแงแแ แ: opennet.ru