PostgreSQL XIII DBMS emissio

Post annum evolutionis novus ramus stabilis PostgreSQL 14 DBMS divulgatus est. Novae pro novo ramo ultra quinquennium usque ad Novembrem 2026 emittuntur.

Innovationes principales:

  • JSON datae accessu accessus subsidii adduntur utentes quasi expressiones ordinatas: SELECT ('{ "postgres": { "release": 14 }}'::jsonb)['postgres']['release']; SELECT * FROM TEST WHERE singula ['astribuere']['size'] = '"medium";

    Similis syntaxin impletur pro notitiis clavis/pretii hstore generis. Haec syntaxis initio adhibita compage universali adhibita est, quae in posterum aliis generibus adhiberi potest. Exemplum hstoris generis: INDO VALUES mytabiles ('a=>b, c=>d'); SELECT h['a] EX mytable; UPDATE mytable SET h['c'] = 'novum';

  • Familia typorum ad terminos definiendos amplificata est novis "multisrangis" generibus, quae te permittunt ut indices ordinatos definias non-imbricationis amplitudines valorum. Praeter unumquodque genus range exsistens, suum genus multirange proponitur, exempli gratia, typus "int4range" correspondet "int4multirange", et typus "daterange" respondet "datemultirange". Usus novarum generum simpliciorem efficit consilium quaesitionum quae complexa serierum vagationum manipulare. SELECT '{[3,7), [8,9)}'::int4multirange; SELECT nummulum(1.0, 14.0), numrange(20.0, 25.0));
  • Optimizationes factae sunt ut meliorem efficiendi rationem systematis magni ponderis magnum nexuum numerum expediant. In quibusdam autem experimentis observatur duplex augmentum operis.
  • Efficacia indices B-arboris emendatus est et problema cum indice augmenti cum tabulae saepe renovatae sunt dissolutae sunt.
  • Addidit subsidium pro parte clientis (in gradu libpq impletum) modum transmissionis pipelinearum petitionum, quae te permittit ut signanter accelerare missiones datorum consociatas operando permulta parva scribendarum operationum (INSERT/UPDATE/DELETE) mittendo altera petitio non expectata ex priore. Modus etiam adiuvat accelerare laborem in nexibus cum diuturnis fasciculi moras partus.
  • Facultates amplificatae pro conformationibus distributis multis servientibus PostgreSQL pertinentibus. In exsequendo replicationis logicae, nunc fieri potest ut in effusis modum negotiorum, quae sunt in processu executionis, mittere possit, quae signanter emendare potest ad replicationem magnarum negotiorum. Praeterea, logica decoctio notitiarum receptarum per replicationem logicam optimized est.
  • Mechanismus pro tabulis connectendis Externorum Data Wrapper (postgres_fdw) subsidium addidit processus interrogationis parallelae, quae nunc tantum adhibetur cum aliis servientibus PostgreSQL coniungendis. Postgres_fdw etiam subsidia addit ad notitias externas in batch modo ac facultates ad mensas partita importandas adhibitis directivis "IMPORTO SCHEMA EXTERNis".
  • Optimizationes factae sunt ad exsequendam operationem VACUUM (coectio collectionis et packaging orbis repono). Modus tersus subitis adiectum est quod operationes non essentiales vagatur si condiciones ID wraparound condiciones factae sunt. Caput reducitur cum indices processus in forma B-arboris. Executio operationis "ANALYZE", quae statistica de operatione datorum colligit, signanter accelerata est.
  • Facultatem ad modum pressionis configurandi usus est in systemate TOAST, quae magnas notitias recondere debet, sicut insulis textuum vel notitiarum geometricarum. Praeter modum compressionis pglz, TOAST nunc algorithmo LZ4 uti potest.
  • Instrumenta ad vigilantiam operationis DBMS ampliata sunt. Sententias addidit ad indagare progressum mandatorum EXEMPLAR (pg_stat_progress_copy), statistica de replicatione foramina (pg_stat_replication_slots) et actio ad rem gerendam WAL (pg_stat_wal). Munus computa_query_id additum est, quo varias subsystematis rationes, sicut pg_stat_activity et VERBUM EXPLICATIO, dat, petitiones investigare, singularem identifier pro singulis petitionibus assignans.
  • Optimizationes interrogationi consiliumque additae sunt ut processus parallelas queriarum emendare possit ac exsecutionem simultaneae exsecutionis sequentiarum recordum lustralium operationum, parallela exsecutio inquisitionum in PL/pgSQL utens "retum QUERY" mandatum, ac parallela exsecutio inquisitionum in " RECONCILIO materialized VIEW ". Ad operandum cyclicae mercaturae collocandae (coniunge), subsidium addito caching ad effectum adductum est.
  • Provectus statistica nunc adhiberi potest ad expressions optimize, ac genus incrementale nunc ad optimize fenestras functiones adhiberi potest.
  • Modi conditi qui te permittunt ut transactiones in caudices codicis administrare nunc confirmes notitias definitivas reditus utendo parametros "EX".
  • Munus date_bin additae ad valores rotundos indicationis secundum certum intervallum. SELECT date_bin ('15 minuta', TIMESTAMP '2020-02-11 15:44:17', TIMESTAMP '2001-01-01'); 2020-02-11 15:30:00
  • Locutiones SEARCH et CYCLE adiectae in SQL norma definitae sunt, quo facilius cyclos ordinare et cognoscerent in locutionibus recursivis Communis Tabulae (CTE). CUM RECURSU search_tree(id, liga, data) AS (SELECT t.id, t.link, t.data EX arbore t CONIUGATIO OMNES SELECT t.id, t.link, t.data EX arbore t, search_tree st WHERE t. id = st.link ) SEARCH ALTITUDO PRIMUM id SET ordercol SELECT* FROM search_tree Order by ordercol;
  • In utilitate psql, autocompletio mandatorum cum tabs emendata est, facultas rationes functionis ostentandi ad mandatum "\df" additum est, et statistica ostensa ad mandatum "\dX" dilatatum est.
  • Possibile est legere vel scribere tantum privilegia utentibus assignare. Privilegia apponi possunt in singulis tabulis, sententiis, et schematibus utentes pg_read_all_data et pg_write_all_data munera praedefinita. CONCEDE pg_read_all_data TO user1;
  • Novae institutiones defecerunt ad authenticas password utens SCRAM-SHA-256 loco md5 (per "password_encryption" parameter cum postgresql.conf generans, nunc ad "scram-sha-256" constitutus est).

Source: opennet.ru