SlÀpp av databashanteraren PostgreSQL 12

Efter ett Ärs utveckling i sin helhet i "Vladikavkaz Mathematical Journal". Den nya stabila versionen av databashanteraren PostgreSQL 12. Uppdateringar för denna version kommer att slÀppas under de kommande fem Ären fram till november 2024.

Huvud nyheter:

  • Stödet för "berĂ€knade kolumner" har lagts till, vars vĂ€rde berĂ€knas baserat pĂ„ ett uttryck som omfattar vĂ€rdena av andra kolumner i samma tabell (ett alternativ till vyer, men för enskilda kolumner). Genererade kolumner kan vara av tvĂ„ typer – lagrade och virtuella. I det första fallet berĂ€knas vĂ€rdet vid tillĂ€gg eller Ă€ndring av data, medan det i det andra fallet berĂ€knas vid varje lĂ€sning baserat pĂ„ det aktuella tillstĂ„ndet hos andra kolumner. För nĂ€rvarande stöder PostgreSQL endast lagrade genererade kolumner;
  • Möjligheten att utföra databasfrĂ„gor frĂ„n JSON-dokument med hjĂ€lp av Path-uttryck, som liknar XPath och Ă€r definierade i standarden SQL/JSON. För att förbĂ€ttra effektiviteten i bearbetning av sĂ„dana uttryck för dokument som lagras i JSONB-format anvĂ€nds existerande indexeringsmetoder;
  • JIT-kompilatorn (Just-in-Time) har aktiverats som standard, baserat pĂ„ arbete frĂ„n LLVM för att pĂ„skynda vissa uttrycks utförande under SQL-frĂ„gebearbetningen. Till exempel Ă€r JIT tillĂ€mpligt för att pĂ„skynda utförandet av uttryck inom "WHERE"-block, i mĂ„llistor (target lists), aggregatuttryck och vissa interna operationer;
  • Prestandan för indexering har ökat avsevĂ€rt. B-tree-index Ă€r optimerade för att fungera under förhĂ„llanden med frekventa indexĂ€ndringar – i TPC-C-tester observeras en total prestandaförbĂ€ttring och en minskning av diskanvĂ€ndning med i genomsnitt 40%. Överheaden för att generera loggen av föregĂ„ende skrivning (WAL) för index typerna GiST, GIN och SP-GiST har minskat. För GiST har stöd för skapa omslagsindex (genom uttrycket INCLUDE) lagts till, som inkluderar ytterligare kolumner. I operationen CREATE STATISTICS har stöd för statistik om de mest typiska vĂ€rdena (MCV) lagts till, vilket möjliggör generation av mer optimala frĂ„geplaner vid anvĂ€ndning av ojĂ€mt fördelade kolumner;
  • Implementeringen av sektionering (partitionering) har optimerats för frĂ„gor som omfattar tabeller med tusentals sektioner, men begrĂ€nsar sig till att hĂ€mta en begrĂ€nsad delmĂ€ngd av data. Prestandan för att lĂ€gga till data i sektionerade tabeller har ökat genom operationer som INSERT och COPY, och det har ocksĂ„ införts en möjlighet att lĂ€gga till nya sektioner via "ALTER TABLE ATTACH PARTITION" utan att blockera exekveringen av frĂ„gor;
  • Stöd för automatisk inline-utveckling av generella tabelluttryck (Common Table Expression, CTE) har lagts till, vilket möjliggör anvĂ€ndning av temporĂ€ra namngivna resultatsatser som definieras med hjĂ€lp av kommandot WITH. Inline-utveckling ökar prestandan hos de flesta frĂ„gor, men tillĂ€mpas för nĂ€rvarande endast för icke-rekursiva CTE;
  • Stöd för icke-deterministiska egenskaper för lokal "Collation", vilket möjliggör att definiera sorteringsregler och metoder för jĂ€mförelse med hĂ€nsyn till betydelsen av tecken (till exempel beaktas nĂ€rvaron av minus och punkt före siffran samt olika skrivsĂ€tt vid sortering av numeriska vĂ€rden, och vid jĂ€mförelse beaktas inte teckenregistret eller förekomsten av sĂ€rdrag);
  • Stöd för flerfaktorsautentisering av klient har lagts till, dĂ€r autentisering i pg_hba.conf kan kombinera autentisering med SSL-certifikat (clientcert=verify-full) med en ytterligare autentiseringsmetod, sĂ„som scram-sha-256;
  • Stöd för kryptering av kommunikationskanalen vid autentisering via GSSAPI, bĂ„de pĂ„ klientsidan och serversidan;
  • Stöd för att ange LDAP-servrar baserat pĂ„ "DNS SRV"-poster har lagts till, om PostgreSQL Ă€r kompilerat med OpenLDAP;
  • En operation "REINDEX CONCURRENTLY" har lagts till för att Ă„teruppbygga index utan att blockera skrivoperationer till indexet;
  • En ny kommando har lagts till pg_checksums, som gör det möjligt att slĂ„ pĂ„ och av kontrollsumma-checken för data sidor för en befintlig databas (denna operation stöddes tidigare endast under initialiseringen av databasen);
  • Uppvisande av en progressindikator för operationer som CREATE INDEX, REINDEX, CLUSTER, VACUUM FULL och pg_checksums har sĂ€kerstĂ€llts;
  • Ett kommando "CREATE ACCESS METHOD" har lagts till för att ansluta hanterare för nya lagringsmetoder för tabeller som Ă€r optimerade för olika specifika uppgifter. För nĂ€rvarande Ă€r den enda inbyggda metoden för att fĂ„ Ă„tkomst till tabeller "heap";
  • Konfigurationsfilen recovery.conf har slagits samman med postgresql.conf. Som indikatorer för att gĂ„ in i Ă„terstĂ€llningslĂ€ge efter en krasch anvĂ€nds nu man filerna recovery.signal och standby.signal.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster