{"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\/de\/blog\/news\/reliz-subd-postgresql-15","title":{"rendered":"Release von PostgreSQL 15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach einem Jahr Entwicklung wurde der neue stabile Zweig der Datenbank PostgreSQL 15 ver\u00f6ffentlicht. Updates f\u00fcr den neuen Zweig werden \u00fcber einen Zeitraum von f\u00fcnf Jahren bis November 2027 bereitgestellt.     <\/p>\n<p>Hauptneuheiten:  <\/p>\n<ul>\n<li class=\"l\"> Die Unterst\u00fctzung des SQL-Befehls \u201eMERGE\u201c wurde hinzugef\u00fcgt, der dem Ausdruck \u201eINSERT \u2026 ON CONFLICT\u201c \u00e4hnelt. MERGE erm\u00f6glicht die Erstellung bedingter SQL-Ausdr\u00fccke, die INSERT-, UPDATE- und DELETE-Operationen in einer einzigen Anweisung kombinieren. Beispielsweise kann man mit MERGE das Zusammenf\u00fchren zweier Tabellen organisieren, indem fehlende Eintr\u00e4ge eingef\u00fcgt und bestehende aktualisiert werden. 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\"> Die Algorithmen zum Sortieren von Daten im Speicher und auf der Festplatte wurden erheblich verbessert. Je nach Datentyp wurde in Tests eine Steigerung der Sortiergeschwindigkeit um 25% bis zu 400% festgestellt.\n<li class=\"l\"> Die Leistung von Fensterfunktionen mit row_number(), rank(), dense_rank() und count() wurde beschleunigt.\n<li class=\"l\"> Die M\u00f6glichkeit zur parallelen Ausf\u00fchrung von Abfragen mit dem Ausdruck \u201eSELECT DISTINCT\u201c wurde implementiert.\n<li class=\"l\"> Im Mechanismus zur Verbindung externer Tabellen Foreign Data Wrapper (postgres_fdw) wurde die Unterst\u00fctzung f\u00fcr asynchrone Commits in Erg\u00e4nzung zur bereits zuvor hinzugef\u00fcgten M\u00f6glichkeit der asynchronen Verarbeitung von Anfragen an externe Server implementiert.\n<li class=\"l\"> Die M\u00f6glichkeit zur Anwendung von LZ4- und Zstandard (zstd)-Algorithmen f\u00fcr die Komprimierung von WAL-Transaktionsprotokollen wurde hinzugef\u00fcgt, was bei bestimmten Lasten sowohl die Leistung erh\u00f6ht als auch Speicherplatz spart. Zur Verk\u00fcrzung der Wiederherstellungszeit nach einem Ausfall wurde die Unterst\u00fctzung f\u00fcr proaktives Abrufen von Seiten, die im WAL-Protokoll auftauchen, hinzugef\u00fcgt.\n<li class=\"l\"> In das Tool pg_basebackup wurde die Unterst\u00fctzung f\u00fcr die Komprimierung von Dateien mit Sicherungen auf der Serverseite hinzugef\u00fcgt, indem die Methoden gzip, LZ4 oder zstd genutzt werden. Es wurde die M\u00f6glichkeit geschaffen, eigene Archivierungs-Module zu verwenden, um auf das Ausf\u00fchren von Shell-Befehlen verzichten zu k\u00f6nnen. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-los-angeles\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3862\">Server<\/a>Eine Reihe neuer Funktionen zur Verarbeitung von Zeichenfolgen mit regul\u00e4ren Ausdr\u00fccken wurde hinzugef\u00fcgt: regexp_count(), regexp_instr(), regexp_like() und regexp_substr().\n<li class=\"l\"> In die Funktion range_agg() wurde die M\u00f6glichkeit zur Aggregierung von mehrdimensionalen Typen (\u201emultirange\u201c) eingef\u00fchrt.\n<li class=\"l\"> Die Funktion range_agg() hat die F\u00e4higkeit zur Aggregation von mehrdimensionalen Typen (\u201emultirange\u201c) erhalten.\n<li class=\"l\"> Ein Modus security_invoker wurde hinzugef\u00fcgt, der die Erstellung von Sichten erm\u00f6glicht, die mit den Rechten des aufrufenden Benutzers und nicht des Erstellers der Sicht ausgef\u00fchrt werden.\n<li class=\"l\"> F\u00fcr die logische Replikation wurde die Unterst\u00fctzung f\u00fcr die Filterung von Zeilen und die Festlegung von Spaltenlisten implementiert, die es dem Sender erm\u00f6glichen, eine Datenmenge zur Replikation aus einer Tabelle auszuw\u00e4hlen. Dar\u00fcber hinaus wurde die Handhabung von Konflikten in der neuen Version vereinfacht, beispielsweise wurde die M\u00f6glichkeit eingef\u00fchrt, konfliktbehaftete Transaktionen zu \u00fcberspringen und die Abonnierung bei einem Fehler automatisch zu deaktivieren. Bei der logischen Replikation ist die Verwendung von zweiphasigen Commit-Prozessen (2PC) erlaubt.\n<li class=\"l\"> Ein neues Logformat \u2014 jsonlog \u2014 wurde hinzugef\u00fcgt, das Informationen strukturiert im JSON-Format speichert.\n<li class=\"l\"> Der Administrator hat die M\u00f6glichkeit, bestimmten Benutzern das Delegieren von Befugnissen zur \u00c4nderung bestimmter Parameter zu gew\u00e4hren. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Serverkonfiguration hinzugef\u00fcgt.\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"999\">Serverkonfiguration hinzugef\u00fcgt.<\/a> PostgreSQL.\n<li class=\"l\"> Das psql-Tool unterst\u00fctzt jetzt die Suche nach Informationen zu den Einstellungen (pg_settings) mit dem Befehl \u201e\\dconfig\u201c.\n<li class=\"l\"> Es wird die Verwendung von Shared Memory zur Speicherung von Statistiken \u00fcber die Serverleistung sichergestellt, was es erm\u00f6glicht hat, einen separaten Prozess zur Statistiksammlung und das periodische Zur\u00fcckschreiben von Status auf die Festplatte zu eliminieren.\n<li class=\"l\">  Die Verwendung der ICU-Lokalisierung \u201eICU Collation\u201c als Standard wurde erm\u00f6glicht; zuvor konnte nur libc als Standardlokal verwendet werden.\n<li class=\"l\"> Ein eingebautes Erweiterungspaket pg_walinspect wurde vorgeschlagen, das es erm\u00f6glicht, den Inhalt von WAL-Logdateien mit SQL-Abfragen zu inspizieren.\n<li class=\"l\"> F\u00fcr das Schema public wurden allen Benutzern, mit Ausnahme des Datenbankinhabers, die Berechtigungen zum Ausf\u00fchren des Befehls CREATE entzogen.\n<li class=\"l\"> In PL\/Python wurde die Unterst\u00fctzung f\u00fcr Python 2 entfernt. Der veraltete exklusive Backup-Modus (\u201eexclusive backup\u201c) wurde entfernt.    <\/ul>\n<p>Zusatz: Von 19:00 bis 20:00 Uhr (MSK) findet ein Webinar zur Diskussion der \u00c4nderungen der neuen Version mit Pavel Luzanov (Postgres Professional) statt. F\u00fcr diejenigen, die nicht live teilnehmen k\u00f6nnen, ist die Aufzeichnung des Juni-Vortrags von Pavel \u201ePostgreSQL 15: MERGE und mehr\u201c auf PGConf.Russia verf\u00fcgbar.<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/news\/reliz-subd-postgresql-15\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Ver\u00f6ffentlichung der Datenbank PostgreSQL 15 | ProHoster","description":"Nach einem Jahr Entwicklung wurde der neue stabile Branch der Datenbank PostgreSQL 15 ver\u00f6ffentlicht. Updates f\u00fcr den neuen Branch werden \u00fcber f\u00fcnf Jahre bis November 2027 ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-15","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/105303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=105303"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/105303\/revisions"}],"predecessor-version":[{"id":162390,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/105303\/revisions\/162390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=105303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=105303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=105303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}