{"id":105303,"date":"2022-10-13T21:36:41","date_gmt":"2022-10-13T19:36:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-15"},"modified":"2022-10-13T21:36:41","modified_gmt":"2022-10-13T19:36:41","slug":"reliz-subd-postgresql-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-subd-postgresql-15","title":{"rendered":"Release av databashanteraren PostgreSQL 15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter ett \u00e5rs utveckling publiceras den nya stabila versionen av databashanteraren PostgreSQL 15. Uppdateringar f\u00f6r den nya versionen kommer att sl\u00e4ppas under fem \u00e5r fram till november 2027.     <\/p>\n<p>Huvudsakliga nyheter:  <\/p>\n<ul>\n<li class=\"l\"> St\u00f6d f\u00f6r SQL-kommandot \u00abMERGE\u00bb har lagts till, vilket p\u00e5minner om uttrycket \u00abINSERT \u2026 ON CONFLICT\u00bb. MERGE m\u00f6jligg\u00f6r skapandet av villkorliga SQL-uttryck som kombinerar operationerna INSERT, UPDATE och DELETE i ett enda uttryck. Till exempel, med MERGE kan man organisera en sammanslagning av tv\u00e5 tabeller, inf\u00f6ra saknade poster och uppdatera befintliga. MERGE INTO customer_account ca USING recent_transactions t ON t.customer_id = ca.customer_id WHEN MATCHED THEN UPDATE SET balance = balance + transaction_value WHEN NOT MATCHED THEN INSERT (customer_id, balance) VALUES (t.customer_id, t.transaction_value);\n<li class=\"l\"> Algoritmerna f\u00f6r sortering av data i minnet och p\u00e5 disk har f\u00f6rb\u00e4ttrats avsev\u00e4rt. Beroende p\u00e5 datatyp har tester visat en \u00f6kning av sorteringshastigheten med mellan 25 % och 400 %.\n<li class=\"l\"> Prestandan f\u00f6r f\u00f6nsterfunktioner med row_number(), rank(), dense_rank() och count() har f\u00f6rb\u00e4ttrats.\n<li class=\"l\"> M\u00f6jligheten till parallell k\u00f6rning av f\u00f6rfr\u00e5gningar med uttrycket \u00abSELECT DISTINCT\u00bb har implementerats.\n<li class=\"l\"> I mekanismen f\u00f6r att ansluta externa tabeller, Foreign Data Wrapper (postgres_fdw), har st\u00f6d f\u00f6r asynkrona commits lagts till, ut\u00f6ver den tidigare tillagda m\u00f6jligheten f\u00f6r asynkron bearbetning av f\u00f6rfr\u00e5gningar till externa servrar.\n<li class=\"l\"> M\u00f6jligheten att anv\u00e4nda algoritmerna LZ4 och Zstandard (zstd) f\u00f6r komprimering av WAL-loggar f\u00f6r transaktioner har lagts till, vilket under vissa belastningar g\u00f6r det m\u00f6jligt att b\u00e5de \u00f6ka prestandan och spara diskutrymme. F\u00f6r att f\u00f6rkorta \u00e5terst\u00e4llningstiden efter fel har st\u00f6d f\u00f6r f\u00f6rhandsutvinning av sidor, som f\u00f6rekommer i WAL-loggen, lagts till.\n<li class=\"l\"> I verktyget pg_basebackup har st\u00f6d f\u00f6r komprimering av backupfiler p\u00e5 serversidan lagts till, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/dts-los-angeles\/\"   title=\"servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3862\">servern<\/a>, med anv\u00e4ndning av metoderna gzip, LZ4 eller zstd. Det har ocks\u00e5 tillhandah\u00e5llits en m\u00f6jlighet att anv\u00e4nda egna moduler f\u00f6r arkivering, vilket g\u00f6r det m\u00f6jligt att undvika k\u00f6rning av shell-kommandon.\n<li class=\"l\"> En serie nya funktioner f\u00f6r str\u00e4nghantering med regulj\u00e4ra uttryck har lagts till: regexp_count(), regexp_instr(), regexp_like() och regexp_substr().\n<li class=\"l\"> Funktionen range_agg() har f\u00e5tt st\u00f6d f\u00f6r aggregering av flerintervalstyper (\u00abmultirange\u00bb).\n<li class=\"l\"> En l\u00e4ge security_invoker har lagts till, vilket g\u00f6r det m\u00f6jligt att skapa vyer som k\u00f6rs med den anropande anv\u00e4ndarens r\u00e4ttigheter, snarare \u00e4n skaparen av vyns r\u00e4ttigheter.\n<li class=\"l\"> F\u00f6r logisk replikering har st\u00f6d f\u00f6r radfiltrering och angivande av kolumnlistor implementerats, vilket m\u00f6jligg\u00f6r att skicka ett delm\u00e4ngd av data fr\u00e5n tabellen f\u00f6r replikering. Dessutom har hanteringen av konflikter f\u00f6renklats i den nya versionen, med m\u00f6jlighet att hoppa \u00f6ver konfliktande transaktioner och automatiskt avaktivera prenumerationen vid uppt\u00e4ckta fel. Vid logisk replikering \u00e4r anv\u00e4ndning av tv\u00e5faser-commits (2PC) till\u00e5ten.\n<li class=\"l\"> Ett nytt loggformat har lagts till \u2014 jsonlog, som lagrar information p\u00e5 strukturerat s\u00e4tt med hj\u00e4lp av JSON-format.\n<li class=\"l\"> Administrat\u00f6ren har m\u00f6jligheten att delegera specifika befogenheter till anv\u00e4ndare f\u00f6r att \u00e4ndra vissa parametrar. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"serverkonfigurationen\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"999\">serverkonfigurationen<\/a> PostgreSQL.\n<li class=\"l\"> Verktyget psql har f\u00e5tt st\u00f6d f\u00f6r att s\u00f6ka information om inst\u00e4llningar (pg_settings) med kommandot \u00ab\\dconfig\u00bb.\n<li class=\"l\"> Anv\u00e4ndning av delat minne f\u00f6r att samla statistik om serverns arbete har s\u00e4kerst\u00e4llts, vilket gjort det m\u00f6jligt att eliminera en separat statistikinsamlingsprocess och periodiska tillst\u00e5ndsbackuper till disk.\n<li class=\"l\">  M\u00f6jligheten att anv\u00e4nda standard-ICU-lokaler \u00abICU Collation\u00bb har tillhandah\u00e5llits, tidigare kunde endast libc-lokaler anv\u00e4ndas som standardlokal.\n<li class=\"l\"> Ett inbyggt till\u00e4gg pg_walinspect har f\u00f6reslagits, vilket m\u00f6jligg\u00f6r inspektion av inneh\u00e5llet i WAL-loggfiler med hj\u00e4lp av SQL-fr\u00e5gor.\n<li class=\"l\"> F\u00f6r schemat public har alla anv\u00e4ndare utom databassens \u00e4gare f\u00e5tt sina r\u00e4ttigheter att utf\u00f6ra kommandot CREATE \u00e5terkallade.\n<li class=\"l\"> I PL\/Python har st\u00f6det f\u00f6r Python 2 tagits bort. Den f\u00f6r\u00e5ldrade exklusiva backup-l\u00e4get (\u00abexclusive backup\u00bb) har tagits bort.    <\/ul>\n<p>Till\u00e4gg: Fr\u00e5n 19:00 till 20:00 (MSK) \u00e4ger ett webbseminarium rum d\u00e4r f\u00f6r\u00e4ndringar i den nya versionen diskuteras med Pavel Luzanov (Postgres Professional). F\u00f6r dem som inte kan delta i s\u00e4ndningen, finns inspelningen av Pavels juni-f\u00f6redrag \u00abPostgreSQL 15: MERGE och mer\u00bb p\u00e5 PGConf.Russia.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57914\">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 15. \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 2027 \u0433\u043e\u0434\u0430. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 SQL-\u043a\u043e\u043c\u0430\u043d\u0434\u044b &#171;MERGE&#187;, \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0439 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 &#171;INSERT &#8230; ON CONFLICT&#187;. MERGE \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 SQL-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0438\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 INSERT, UPDATE \u0438 DELETE. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 MERGE \u043c\u043e\u0436\u043d\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-105303","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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 15. \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 2027 \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\/sv\/blog\/news\/reliz-subd-postgresql-15\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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 15 | 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 15. \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 2027 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-subd-postgresql-15\" \/>\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=\"2022-10-13T19:36:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-10-13T19:36:41+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\udd47 Utg\u00e5van av databashanteraren PostgreSQL 15 | ProHoster","description":"Efter ett \u00e5rs utveckling har en ny stabil version av databashanteraren PostgreSQL 15 sl\u00e4ppts. Uppdateringar f\u00f6r den nya versionen kommer att sl\u00e4ppas under fem \u00e5r fram till november 2027.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-subd-postgresql-15","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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 15 | 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 15. \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 2027 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/reliz-subd-postgresql-15","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":"2022-10-13T19:36:41+00:00","article:modified_time":"2022-10-13T19:36:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"105303","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-08 21:30:13","updated":"2026-02-22 15:31:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/105303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=105303"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/105303\/revisions"}],"predecessor-version":[{"id":162390,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/105303\/revisions\/162390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=105303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=105303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=105303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}