{"id":119954,"date":"2024-09-26T21:43:01","date_gmt":"2024-09-26T19:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-17"},"modified":"2024-09-26T21:43:01","modified_gmt":"2024-09-26T19:43:01","slug":"reliz-subd-postgresql-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-subd-postgresql-17","title":{"rendered":"Udgivelse af DBMS PostgreSQL 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter et \u00e5rs udvikling er den nye stabile version af databasen PostgreSQL 17 blevet offentliggjort. Opdateringer til den nye version vil blive udgivet i de n\u00e6ste fem \u00e5r frem til november 2029. St\u00f8tten til PostgreSQL 12.x, den \u00e6ldste underst\u00f8ttede version, vil oph\u00f8re den 14. november.     <\/p>\n<p>Hovednyhederne:  <\/p>\n<ul>\n<li class=\"l\"> Under udf\u00f8relsen af operationen VACUUM (affaldssamling, oprydning og pakning af diskopbevaring) er en ny datstruktur blevet taget i brug, som kr\u00e6ver op til 20 gange mindre hukommelse. Overgangen til den nye struktur har gjort det muligt at fremskynde VACUUM-operationer og reducere forbruget af delte ressourcer.\n<li class=\"l\"> Optimeringen af input\/output-ydeevnen er fortsat. Takket v\u00e6re forbedringen af koden til behandling af WAL-loggen (Write Ahead Log) er det lykkedes at fordoble b\u00e5ndbredden for skriveoperationer i systemer med mange samtidige anmodninger. Et nyt interface til streamet input\/output er blevet foresl\u00e5et, hvilket har \u00f8get hastigheden ved sekventiel gennemgang af data i tabeller og fremskyndet opdateringen af statistik til foresp\u00f8rgselsplanl\u00e6ggeren efter udf\u00f8relsen af operationen ANALYZE.\n<li class=\"l\"> Ydelsesforbedringer af foresp\u00f8rgsler med udtrykket &#171;IN&#187;, n\u00e5r de bruger indekser baseret p\u00e5 B-tree strukturer. Implementeret mulighed for parallel konstruktion af BRIN (Block Range Index) indekser. I foresp\u00f8rgselsplanl\u00e6ggeren er tjek for &#171;NOT NULL&#187; optimeret, og behandlingen af generelle tabeludtryk (Common Table Expression, CTE) defineret ved hj\u00e6lp af SQL-kommandoen &#171;WITH&#187; er blevet accelereret. Der er sikret brug af vektorbearbejdningsinstruktioner (SIMD) for at fremskynde visse beregninger, f.eks. er AVX-512 instruktioner anvendt til at accelerere funktionen bit_count.\n<li class=\"l\"> Der er implementeret st\u00f8tte til nye funktioner til arbejde med JSON-formatet, som defineret i standarden SQL\/JSON. Funktionen JSON-TABLE er tilf\u00f8jet for at konvertere data fra JSON-format til almindelige PostgreSQL-tabeller, samt nye jsonpath-operat\u00f8rer til at konvertere JSON-data til PostgreSQLs indf\u00f8dte datatyper. Nye funktioner er foresl\u00e5et til oprettelse (JSON, JSON_SCALAR og JSON_SERIALIZE) og foresp\u00f8rgsel (JSON_EXISTS, JSON_QUERY og JSON_VALUE) af data i JSON-format.\n<li class=\"l\"> Udvidet funktionalitet i SQL-kommandoen &#171;MERGE&#187;, der muligg\u00f8r oprettelse af betingede SQL-udtryk, der kombinerer INSERT, UPDATE og DELETE operationer i et enkelt udtryk. Tilf\u00f8jet underst\u00f8ttelse af RETURNING udtrykket, der muligg\u00f8r beregning og tilbagelevering af v\u00e6rdier baseret p\u00e5 tilf\u00f8jede, opdaterede eller slettede r\u00e6kker. Implementeret underst\u00f8ttelse af opdatering af visninger.\n<li class=\"l\"> Mulighederne for dataindl\u00e6sning og eksport i batchtilstand er blevet udvidet. I COPY-kommandoen er eksporthastigheden for store r\u00e6kker op til dobbelt s\u00e5 hurtig, kopieringen ved match mellem kilde- og m\u00e5lcoderinger er optimeret, og der er tilf\u00f8jet en ON_ERROR-option, som tillader fortsat import efter fejl ved inds\u00e6ttelse af data.\n<li class=\"l\"> For partitionerede tabeller er muligheden for brug af kolonner med unikke identifikatorer og st\u00f8tte til optimeringsteknikker for foresp\u00f8rgsler &#171;Constraint exclusion&#187; blevet tilf\u00f8jet.\n<li class=\"l\"> I mekanismen til tilslutning af eksterne tabeller, Foreign Data Wrapper (postgres_fdw), er der implementeret muligheden for at transmittere til eksterne <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a> underforesp\u00f8rgsler &#171;EXISTS&#187; og &#171;IN.\n<li class=\"l\"> Implementeret en indbygget platformuafh\u00e6ngig motor til behandling af localeegenskaber &#171;Collation&#187;, der anvendes til at definere regler for sortering og metoder til sammenligning med hensyn til betydningen af tegn (f.eks. n\u00e5r der sorteres numeriske v\u00e6rdier, tages der hensyn til tilstedev\u00e6relsen af minus og punktum f\u00f8r tallet og forskellige skrivem\u00e5der, mens der i sammenligningen ikke tages hensyn til store og sm\u00e5 bogstaver samt tilstedev\u00e6relse af accenter). Den nye motor sikrer ensartet opf\u00f8rsel ved sortering af resultaterne af foresp\u00f8rgsler, uafh\u00e6ngigt af hvilken platform PostgreSQL k\u00f8res p\u00e5.\n<li class=\"l\"> I mekanismen til logisk replikation, der muligg\u00f8r transmission af \u00e6ndringer til en anden server, foretaget ved tilf\u00f8jelse, sletning eller opdatering af poster i databasen, er processen for opdatering af DBMS blevet forenklet. Tidligere m\u00e5tte man slette slots for logisk replikation og synkronisere dataene igen, n\u00e5r der blev skiftet til en ny v\u00e6sentlig version, men nu kan man undg\u00e5 at slette slots. For fejlretning er der implementeret muligheden for at styre failover til en backupserver for logisk replikation. Der er tilf\u00f8jet et nyt v\u00e6rkt\u00f8j, pg_createsubscriber, til at konvertere en fysisk replika til en ny logisk replika.\n<li class=\"l\"> Tilf\u00f8jet ny mulighed &#171;sslnegotiation&#187; for direkte forhandling af sikre TLS-forbindelser ved hj\u00e6lp af TLS-udvidelsen ALPN.\n<li class=\"l\"> Den pr\u00e6definerede rolle pg_maintain er implementeret, som giver brugeren ret til at udf\u00f8re operationer relateret til vedligeholdelse af databasen.\n<li class=\"l\"> I v\u00e6rkt\u00f8jet pg_basebackup, der anvendes til at skabe databasebackups, er der tilf\u00f8jet underst\u00f8ttelse af inkrementelle backups. For at rekonstruere en fuld backup fra et s\u00e6t af inkrementelle kopier er det blevet foresl\u00e5et et nyt v\u00e6rkt\u00f8j, pg_combinebacku. I v\u00e6rkt\u00f8jet pg_dump er der tilf\u00f8jet en mulighed &#171;&#8212;filter&#187; for at v\u00e6lge de objekter, der inkluderes i dumpen.\n<li class=\"l\"> N\u00e5r man analyserer foresp\u00f8rgsler ved hj\u00e6lp af SQL-kommandoen \u00abEXPLAIN\u00bb, er der implementeret en pr\u00e6sentation af den tid, der er brugt p\u00e5 at l\u00e6se og skrive lokale blokke under ind-\/uddata. Kommandoen \u00abEXPLAIN\u00bb har ogs\u00e5 f\u00e5et to nye optioner \u00abMEMORY\u00bb og \u00abSERIALIZE\u00bb, som kan bruges til at bestemme st\u00f8rrelsen af den anvendte hukommelse og den tid, der er taget til at konvertere data til overf\u00f8rsel over netv\u00e6rket.\n<li class=\"l\"> Der er sikret indikator for fremdrift under udf\u00f8relse af operationen VACUUM med indekser.\n<li class=\"l\"> Det systemiske udsyn pg_wait_events er blevet tilf\u00f8jet, som sammen med udsynet pg_stat_activity giver mulighed for en mere detaljeret unders\u00f8gelse af \u00e5rsagerne til, at aktive sessioner er i ventetilstand.      <\/ul>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61935\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 12.x, \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u043e\u0439 \u0438\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0432\u0435\u0442\u043e\u043a, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 14 \u043d\u043e\u044f\u0431\u0440\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 VACUUM (\u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430, \u0447\u0438\u0441\u0442\u043a\u0430 \u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430) \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044e\u0449\u0430\u044f \u0434\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-119954","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/reliz-subd-postgresql-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 17 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/reliz-subd-postgresql-17\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-26T19:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-26T19:43:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Udgivelsen af databasen PostgreSQL 17 | ProHoster","description":"Efter et \u00e5rs udvikling er den nye stabile version af databasen PostgreSQL 17 blevet udgivet. Opdateringer til den nye version vil blive udgivet i fem \u00e5r frem til november 2029.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-subd-postgresql-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 17 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/reliz-subd-postgresql-17","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-09-26T19:43:01+00:00","article:modified_time":"2024-09-26T19:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119954","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 06:51:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:51:33","updated":"2026-01-23 06:51:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/119954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=119954"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/119954\/revisions"}],"predecessor-version":[{"id":173068,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/119954\/revisions\/173068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=119954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=119954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=119954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}