PostgreSQL 14 DBMS famoahana

Taorian'ny herintaona nanaovana ny fampandrosoana, dia nisy sampana stable vaovao an'ny PostgreSQL 14 DBMS navoaka. Hivoaka mandritra ny dimy taona hatramin'ny Novambra 2026 ny fanavaozana ny sampana vaovao.

Fanavaozana lehibe:

  • Fanampiana fanampiny amin'ny fidirana amin'ny angona JSON amin'ny fampiasana fitenenana mitovitovy amin'ny array: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; SELECT * FROM test WHERE details['attributes']['size'] = '"medium"';

    Misy syntax mitovitovy amin'izany no ampiharina amin'ny angon-drakitra fanalahidy / sanda omen'ny karazana hstore. Ity syntax ity dia nampiharina tamin'ny voalohany tamin'ny alΓ lan'ny rafitra manerantany, izay azo ampiasaina amin'ny ho avy amin'ny karazana hafa. Ohatra amin'ny karazana hstore: INSERT INTO mytable VALUES ('a => b, c => d'); SELECT h['a'] avy amin'ny mytable; UPDATE mytable SET h['c'] = 'vaovao';

  • Nitarina miaraka amin'ny karazana β€œmaro-maro” vaovao ny fianakaviamben'ny karazana hamaritana sarany, izay ahafahanao mamaritra lisitra voafaritry ny sanda tsy mifanipaka. Ho fanampin'ny karazana isan-karazany efa misy, dia atolotra ny karazana multirange azy manokana, ohatra, ny karazana "int4range" mifanitsy amin'ny "int4multirange", ary ny karazana "daterange" mifanitsy amin'ny "datemultirange". Ny fampiasana karazana vaovao dia manamora ny famolavolana fanontaniana izay manodinkodina ny filaharan'ny salan-javatra sarotra. SELECT '{[3,7), [8,9)}'::int4multirange; SELECT nummultirange(numrange(1.0, 14.0), numrange(20.0, 25.0));
  • Ny fanatsarana dia natao hanatsarana ny fahombiazan'ny rafitra avo lenta manodina fifandraisana marobe. Amin'ny fitsapana sasany, dia hita fa mitombo avo roa heny ny fahombiazany.
  • Nihatsara ny fahombiazan'ny indexe B-tree ary voavaha ny olana amin'ny fitomboan'ny index rehefa havaozina matetika ny tabilao.
  • Fanampiana fanampiny ho an'ny lafiny mpanjifa (ampiharina amin'ny ambaratonga libpq) amin'ny fifindran'ny fantsona fangatahana, izay ahafahanao manafaingana ny sehatra angon-drakitra mifandraika amin'ny fanaovana asa fanoratana kely (INSERT/UPDATE/DELETE) amin'ny fandefasana ny fangatahana manaraka tsy miandry ny vokatry ny teo aloha. Ny maodely ihany koa dia manampy amin'ny fanafainganana ny asa amin'ny fifandraisana miaraka amin'ny fahatarana fanaterana fonosana lava.
  • Ny fahaiza-manao nohatsaraina ho an'ny fanamafisam-peo zaraina ahitana mpizara PostgreSQL marobe. Amin'ny fampiharana ny replication lojika, dia azo atao izao ny mandefa ny fifampiraharahana eo amin'ny fandrosoana amin'ny fomba streaming, izay afaka manatsara be ny fanatanterahana ny replication ny raharaham-barotra lehibe. Fanampin'izany, ny famaha lojika ny angon-drakitra voaray nandritra ny replication lojika dia nohatsaraina.
  • Ny rafitra fampifandraisana ny latabatra ivelany Foreign Data Wrapper (postgres_fdw) dia nanampy fanohanana ny fanodinana fanontaniana mifanitsy, izay tsy azo ampiharina amin'izao fotoana izao rehefa mifandray amin'ny mpizara PostgreSQL hafa. postgres_fdw koa dia manampy fanohanana amin'ny fampidirana angona amin'ny latabatra ivelany amin'ny fomba batch sy ny fahafahana manafatra latabatra mizarazara amin'ny alΓ lan'ny famaritana ny torolΓ lana "IMPORT FOREIGN SCHEMA".
  • Natao ny fanatsarana ny fampiharana ny fiasan'ny VACUUM (fanangonana fako sy famonosana ny fitahirizana kapila). Nampiana fomba fanadiovana vonjy maika izay mandingana ny asa fanadiovana tsy ilaina raha toa ka voaforona ny fepetra fanodinkodinana ID. Ahena ny overhead rehefa manamboatra tondro amin'ny endrika B-Tree. Ny fanatanterahana ny hetsika "ANALYZE", izay manangona antontan'isa momba ny fiasan'ny angon-drakitra, dia nahafaingana be.
  • Nampiana ny fahafahana manitsy ny fomba fanerena ampiasaina amin'ny rafitra TOAST, izay tompon'andraikitra amin'ny fitehirizana angon-drakitra lehibe, toy ny sakana lahatsoratra na fampahalalana geometrika. Ho fanampin'ny fomba famatrarana pglz, ny TOAST dia afaka mampiasa ny algorithm LZ4.
  • Nitarina ny fitaovana hanaraha-maso ny fiasan'ny DBMS. Niampy fijery hanarahana ny fandrosoan'ny baiko COPY (pg_stat_progress_copy), antontan'isa momba ny slot replication (pg_stat_replication_slots) ary hetsika mifandraika amin'ny diarin'ny varotra WAL (pg_stat_wal). Nampiana ny fonction compute_query_id, izay ahafahan'ny subsystem isan-karazany, toy ny pg_stat_activity sy EXPLAIN VERBOSE, manara-maso ny fangatahana amin'ny alalan'ny fanomezana famantarana tokana ho an'ny fangatahana tsirairay.
  • Nampiana optimizations ao amin'ny drafitry ny fangatahana mba hanatsarana ny fanodinana mifanandrify amin'ny fanontaniana sy hanatsarana ny fanatanterahana ny simultaneous fanatanterahana ny filaharana firaketana an-tsoratra asa, mirazotra fanatanterahana ny fanontaniana ao amin'ny PL/pgSQL mampiasa ny "RETURN QUERY" baiko, ary mifanaraka amin'ny fanatanterahana ny fanontaniana ao amin'ny " Avereno indray ny fomba fijery efa vita”. Mba hanatsarana ny fahombiazan'ny fampifangaroana cyclic nested (join), dia nampiharina ny fanohanana ny caching fanampiny.
  • Ny antontan'isa avo lenta izao dia azo ampiasaina hanamafisana ny fanehoan-kevitra, ary azo ampiasaina amin'ny fanatsarana ny fiasan'ny fikandrana izao ny fanasokajiana fanampiny.
  • Ny fomba voatahiry izay ahafahanao mitantana ny fifampiraharahana amin'ny andian-kaody ankehitriny dia manohana ny famaritana ny angon-drakitra miverina amin'ny alΓ lan'ny marika "OUT".
  • Nampiana asa date_bin amin'ny sandan'ny timestamp boribory araka ny elanelana voafaritra. SELECT date_bin('15 minitra', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020-02-11 15:30:00
  • Nampiana teny SEARCH sy CYCLE voafaritra ao amin'ny fenitra SQL mba hanamora ny baiko sy hamantarana ny tsingerina ao amin'ny Recursive Common Table Expressions (CTE). MISY RECURSIVE search_tree(id, rohy, data) AS ( SELECT t.id, t.link, t.data FROM tree t UNION ALL SELECT t.id, t.link, t.data FROM tree t, search_tree st WHERE t. id = st.link ) HITADY VOALOHANY AMIN'NY id SET ordercol SELECT * AVY AMIN'NY search_tree ORDER BY ordercol;
  • Ao amin'ny utility psql, nohatsaraina ny famenoana ny baiko miaraka amin'ny tabilao, ny fahafahana maneho hevitra momba ny asa dia nampiana tamin'ny baiko "\df", ary ny antontan'isa naseho dia nitarina tamin'ny baiko "\dX".
  • Azo atao ny manome tombontsoa vakiana na fanoratana fotsiny ho an'ny mpampiasa. Ny tombontsoa dia azo apetraka amin'ny tabilao tsirairay, ny fijery ary ny skema amin'ny fampiasana ny pg_read_all_data sy pg_write_all_data efa voafaritra mialoha. Omeo pg_read_all_data ho an'ny mpampiasa1;
  • Ny fametrahana vaovao dia natao ho an'ny fanamarinana ny tenimiafina mampiasa SCRAM-SHA-256 fa tsy md5 (ny mari-pamantarana "password_encryption" rehefa mamorona postgresql.conf dia napetraka amin'ny 'scram-sha-256').

Source: opennet.ru

Add a comment