{"id":144010,"date":"2025-09-25T17:11:55","date_gmt":"2025-09-25T15:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-18"},"modified":"2025-09-25T17:11:55","modified_gmt":"2025-09-25T15:11:55","slug":"reliz-subd-postgresql-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-18","title":{"rendered":"Release der Datenbank PostgreSQL 18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach einem Jahr der Entwicklung wurde der neue stabile Branch der Datenbank PostgreSQL 18 ver\u00f6ffentlicht. Updates f\u00fcr den neuen Branch werden bis November 2030 \u00fcber einen Zeitraum von f\u00fcnf Jahren bereitgestellt. Der Support f\u00fcr PostgreSQL 13.x, den \u00e4ltesten unterst\u00fctzten Branch, wird am 13. November eingestellt.     <\/p>\n<p>Hauptneuheiten:  <\/p>\n<ul>\n<li class=\"l\"> Ein Subsystem f\u00fcr asynchronen Input\/Output wurde hinzugef\u00fcgt, das die Durchsatzrate f\u00fcr Input\/Output erh\u00f6ht und Verz\u00f6gerungen beseitigt. Neben der auf allen Plattformen verf\u00fcgbaren universellen Implementierung von AIO (io_method=worker), die auf der Ausf\u00fchrung mehrerer Handler-Prozesse basiert (standardm\u00e4\u00dfig 3), kann unter Linux das asynchrone I\/O-Interface io_uring (io_method=io_uring) verwendet werden, das ab Kernelversion 5.1 unterst\u00fctzt wird. Asynchrones I\/O wird derzeit nur zur Beschleunigung bestimmter Operationen, die das Lesen von Daten aus dem Dateisystem betreffen, wie sequentielle Durchl\u00e4ufe, das Scannen von Index-Bitmaps und die Durchf\u00fchrung von Wartungsarbeiten (vacuum), eingesetzt. In einigen Tests f\u00fchrt die Verwendung von AIO zu einer Leistungssteigerung von 2-3 Mal. Schreiboperationen werden weiterhin im synchronen Modus ausgef\u00fchrt, um die Anforderungen an ACID zu erf\u00fcllen.\n<li class=\"l\"> Die Optimierung &#171;skip scan&#187; f\u00fcr Mehrspaltenindizes wurde umgesetzt, wodurch der Index nicht nur zur \u00dcberpr\u00fcfung der ersten indizierten Spalte und zur vollst\u00e4ndigen Verkn\u00fcpfung der Spalten verwendet werden kann, sondern auch zur separaten Verarbeitung der \u00fcbrigen indizierten Spalten. Beispielsweise wurde zuvor bei der Erstellung eines B-Tree-Index \u00fcber die Spalten &#171;(status, date)&#187; der Index nur f\u00fcr Abfragen verwendet, die das Feld &#171;status&#187; oder beide Felder &#171;status&#187; und &#171;date&#187; \u00fcberpr\u00fcften. Wenn im Abfrage nur das Feld &#171;date&#187; \u00fcberpr\u00fcft wurde, wurde der Tabelleninhalt gescannt. Der &#171;skip scan&#187;-Modus erm\u00f6glicht unter bestimmten Umst\u00e4nden das Scannen des Indexes bei einer Abfrage nur des Feldes &#171;date&#187;. Dieser Modus wird nur f\u00fcr &#171;B-tree&#187;-Indizes verwendet, wenn in der Abfrage der bedingte Operator &#171;=&#187; \u00fcber das indizierte Feld angewendet wird, in Situationen, in denen das ausgelassene Feld eine geringe Anzahl unterschiedlicher Werte hat (zum Beispiel funktioniert die Optimierung, wenn das Statusfeld &#171;status&#187; mehrere feste Werte hat).\n<li class=\"l\"> Optimierungen wurden hinzugef\u00fcgt, die Indizes effektiver f\u00fcr Abfragen nutzen, die &#171;OR&#187;- und &#171;IN (&#8230;)&#187;-Konstrukte im &#171;WHERE&#187;-Block enthalten, sowie die Leistung der Planungs- und Ausf\u00fchrungsphase von Tabellenverkn\u00fcpfungen erh\u00f6hen (zum Beispiel wurde der Code f\u00fcr Hash-Merges beschleunigt und die Verwendung von inkrementellem Sortieren beim Mergen von Tabellen erm\u00f6glicht).\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Parallelisierung des Aufbaus von GIN-Indizes (Generalized Inverted Index) hinzugef\u00fcgt, die zur Indizierung von zusammengesetzten Werten wie Arrays und zur Organisation der Volltextsuche oder JSON-Strukturen verwendet werden.\n<li class=\"l\"> Die M\u00f6glichkeit zur Erstellung von materialisierten Sichten und von Schl\u00fcsseln f\u00fcr die Partitionierung von Tabellen mit Indizes, die das &#171;unique&#187;-Merkmal verwenden und keine B-Tree-Struktur nutzen, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Die allgemeine Leistung bei Sperren f\u00fcr Abfragen, die mit einer gro\u00dfen Anzahl von Tabellen arbeiten, wurde erh\u00f6ht, und es wurden Verbesserungen bei der Verarbeitung von Abfragen an partitionierten Tabellen vorgenommen, die das Herausfiltern nicht verwendeter Abschnitte und JOIN-Operationen beschleunigen.\n<li class=\"l\"> Textoperationen wie Funktionen zur Umwandlung in Gro\u00df-\/Kleinschreibung wurden beschleunigt. Der Modus PG_UNICODE_FAST wurde hinzugef\u00fcgt, um die Ber\u00fccksichtigung der Eigenschaften von Unicode-Zeichenlokalen zu beschleunigen.\n<li class=\"l\"> Die M\u00f6glichkeit zur Speicherung der Statistiken des Abfrageplaners nach Updates zwischen gr\u00f6\u00dferen PostgreSQL-Versionen wurde implementiert. Diese \u00c4nderung erm\u00f6glicht es, die ressourcenintensive Operation &#171;ANALYZE&#187; nach dem Start einer neuen Version zu vermeiden, w\u00e4hrend deren Leistungsabfall beobachtet wird.\n<li class=\"l\"> Die Leistung des Tools pg_upgrade, das zur Automatisierung des Wechsels auf eine neue Hauptversion von PostgreSQL verwendet wird, wurde verbessert. Die Optimierungen sind besonders beim Aktualisieren von Datenbanken mit einer gro\u00dfen Anzahl von Objekten, wie Tabellen und Sequenzen, sp\u00fcrbar. Um die Arbeit von pg_upgrade zu beschleunigen, wurde auch die Option &#171;&#8212;jobs N&#187; hinzugef\u00fcgt, um Pr\u00fcfungen in N Threads parallel auszuf\u00fchren, sowie die Option &#171;&#8212;swap&#187;, um Datenverzeichnisse vollst\u00e4ndig ohne Verlinkungen, Klonierung oder Dateikopien auszutauschen.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr virtuelle generierte Spalten wurde hinzugef\u00fcgt, deren Werte zur Laufzeit w\u00e4hrend der Ausf\u00fchrung von Abfragen berechnet werden, ohne auf die Festplatte gespeichert zu werden. Wenn im Ausdruck &#171;CREATE TABLE&#8230;&#187; f\u00fcr generierte Spalten nur das Schl\u00fcsselwort &#171;GENERATED&#187; ohne Typangabe (STORED oder VIRTUAL) angegeben wird, wird die neue Variante standardm\u00e4\u00dfig anstelle der alten Implementierung angewendet. In der alten Implementierung wurden die Werte w\u00e4hrend der Durchf\u00fchrung von &#171;INSERT&#187;- oder &#171;UPDATE&#187;-Operationen generiert und auf der Festplatte f\u00fcr die sp\u00e4tere Verwendung gespeichert. Ein Nachteil virtueller generierter Spalten ist die Unm\u00f6glichkeit, sie in Indizes zu verwenden, w\u00e4hrend ein Vorteil die M\u00f6glichkeit ist, Daten zur Laufzeit zu normalisieren und zu \u00e4ndern (insbesondere bei der Arbeit mit JSON-Daten). Was die klassischen gespeicherten generierten Spalten betrifft, so wird f\u00fcr sie in der neuen Version die Unterst\u00fctzung der logischen Replikation gew\u00e4hrleistet.\n<li class=\"l\"> In den Befehlen INSERT, UPDATE, DELETE und MERGE wurde die M\u00f6glichkeit realisiert, fr\u00fchere (OLD) und aktuelle (CURRENT) Werte im RETURNING-Ausdruck auszugeben. Zum Beispiel: &#171;UPDATE&#8230; RETURNING WITH (OLD AS o, NEW AS n) o.*, n.*.&#187;\n<li class=\"l\"> Die Funktion uuidv7() wurde hinzugef\u00fcgt, um zuf\u00e4llige, eindeutige Identifikatoren im Format UUIDv7 zu generieren. Im Gegensatz zur alten Funktion zur Generierung von UUID (gen_random_uuid), die jetzt zus\u00e4tzlich unter dem Namen uuidv4() verf\u00fcgbar ist, wird bei UUIDv7 neben dem zuf\u00e4lligen Wert auch die Generierungszeit einbezogen. Die geordneten Teile im Wert von UUID (die ersten 12 Zeichen \u2013 epochale Zeit, die folgenden 18 \u2013 zuf\u00e4lliger Wert) verbessern die Effizienz von Sortierung und Indizierung, was wichtig ist, da UUIDs normalerweise f\u00fcr Prim\u00e4rschl\u00fcssel verwendet werden (zum Beispiel werden nah beieinander liegende Schl\u00fcssel im Index zusammen platziert).\n<li class=\"l\"> Die Operation \u201eLIKE\u201c unterst\u00fctzt Textvergleiche, bei denen nicht deterministische Locale-Eigenschaften \u201ecollation\u201c verwendet werden, um Vergleiche unter Ber\u00fccksichtigung der Bedeutung von Zeichen durchzuf\u00fchren (zum Beispiel kann bei Vergleichen der Akzent nicht ber\u00fccksichtigt werden). Eine CASEFOLD-Funktion wurde hinzugef\u00fcgt, um die Zeichenschreibweise unter Ber\u00fccksichtigung der \u201ecollation\u201c-Eigenschaften zu \u00e4ndern (zum Beispiel haben einige Zeichen mehr als zwei Kleinbuchstabenvarianten oder erfordern bei Vergleichen die Umwandlung in Gro\u00dfbuchstaben, nicht in Kleinbuchstaben).\n<li class=\"l\"> Es wurde die M\u00f6glichkeit eingef\u00fchrt, zeitliche Einschr\u00e4nkungen (temporal constraint) zu verwenden. Bei den Werten \u201ePRIMARY KEY\u201c und \u201eUNIQUE\u201c sollte zum Hinzuf\u00fcgen von zeitlichen Einschr\u00e4nkungen der Ausdruck \u201eWITHOUT OVERLAPS\u201c verwendet werden, und f\u00fcr den Wert \u201eFOREIGN KEY\u201c \u2014 der Ausdruck PERIOD. Beispielsweise k\u00f6nnen bei der Definition von Prim\u00e4rschl\u00fcsseln Schl\u00fcssel mit \u00fcberlappenden Zeitintervallen eingeschr\u00e4nkt werden.\n<li class=\"l\"> Der Befehl \u201eCREATE FOREIGN TABLE \u2026 LIKE command\u201c wurde hinzugef\u00fcgt, um das Schema einer externen Tabelle basierend auf der Definition einer lokalen Tabelle zu erstellen.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Verbindung zu DBMS wurde hinzugef\u00fcgt, indem die Authentifizierung auf der Basis von OAUTH 2.0 unter Verwendung eines Zugriffstokens anstelle eines Passworts genutzt wird. Die Verwendung von OAUTH erm\u00f6glicht es, Passw\u00f6rter nicht in der Datenbank zu speichern und Benutzer \u00fcber externe Dienste zu identifizieren, sowie Funktionen wie die Zwei-Faktor-Authentifizierung und Single Sign-On (SSO) zu nutzen.\n<li class=\"l\"> Die Funktion ssl_tls13_ciphers() wurde hinzugef\u00fcgt, mit der eine Liste von Verschl\u00fcsselungsalgorithmen angegeben werden kann, die bei einer Verbindung mit dem Protokoll TLSv1.3 zul\u00e4ssig sind.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Authentifizierung mit dem Algorithmus md5 zur Passwort-Hashierung wurde in die Kategorie der veralteten und zur L\u00f6schung vorgesehenen Funktionen eingestuft. Statt md5 wird empfohlen, den Algorithmus SCRAM (SCRAM-SHA-256) zu verwenden, der in PostgreSQL 10 eingef\u00fchrt wurde. Zus\u00e4tzlich wird die Implementierung der Unterst\u00fctzung f\u00fcr die SCRAM-basierte Authentifizierung bei Verbindungen \u00fcber postgres_fdw und dblink zu externen PostgreSQL-Servern hervorgehoben.\n<li class=\"l\"> Bei der Ausf\u00fchrung der Operation \u201eEXPLAIN ANALYZE\u201c werden Informationen zur Anzahl der Suchoperationen in Indizes beim Scannen des Index und zur Anzahl der Zugriffe auf Puffer w\u00e4hrend der Abfrage angezeigt. Die Ausgabe von \u201eEXPLAIN ANALYZE VERBOSE\u201c enth\u00e4lt Statistiken \u00fcber die CPU, das WAL-Log und die Intensit\u00e4t der Leseoperationen. Die Tabelle pg_stat_all_tables wurde um Informationen zur Zeit, die f\u00fcr die VACUUM-Operation und die Analyse der Tabellen ben\u00f6tigt wurde, erg\u00e4nzt. Es werden Statistiken zur E\/A-Intensit\u00e4t und zur Belastung des WAL-Logs f\u00fcr einzelne Verbindungen bereitgestellt. Informationen zur Diagnostik von Konflikten bei der Ausf\u00fchrung von Schreiboperationen w\u00e4hrend der logischen Replikation wurden zu pg_stat_subscription_stats und den Protokollen hinzugef\u00fcgt.\n<li class=\"l\"> In neuen Installationen ist standardm\u00e4\u00dfig die Verwendung von Pr\u00fcfziffern zur \u00dcberpr\u00fcfung der Integrit\u00e4t der gespeicherten Daten aktiviert. Um dieses Verhalten beim Start von initdb zu deaktivieren, muss die Option \u201e--no-data-checksums\u201c angegeben werden.\n<li class=\"l\"> Der Utility pg_createsubscriber hat die Option \u201e--all\u201c hinzugef\u00fcgt, um logische Replikate mit einem einzigen Befehl f\u00fcr alle Datenbanken zu erstellen.\n<li class=\"l\"> Eine neue Version (3.2) des Protokolls wurde implementiert, das f\u00fcr die Interaktion externer Dienstprogramme mit der DBMS verwendet wird und in der Bibliothek libpq implementiert ist. Das letzte Update des Protokolls erfolgte in PostgreSQL 7.4 (2003). In der Bibliothek libpq wird standardm\u00e4\u00dfig weiterhin Version 3.0 verwendet.          <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63877\">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 18. \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 2030 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 13.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 13 \u043d\u043e\u044f\u0431\u0440\u044f. \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\u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043d\u0443\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0438 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a. \u041f\u043e\u043c\u0438\u043c\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043d\u0430 \u0432\u0441\u0435\u0445 [&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-144010","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 18. \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 2030 \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-18\" \/>\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 18 | 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 18. \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 2030 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-18\" \/>\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=\"2025-09-25T15:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-25T15:11:55+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\udd47Release des DBMS PostgreSQL 18 | ProHoster","description":"Nach einem Jahr der Entwicklung wurde ein neuer stabiler Branch des DBMS PostgreSQL 18 ver\u00f6ffentlicht. Updates f\u00fcr den neuen Branch werden bis November 2030 \u00fcber einen Zeitraum von f\u00fcnf Jahren bereitgestellt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-18","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 18 | 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 18. \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 2030 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-18","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":"2025-09-25T15:11:55+00:00","article:modified_time":"2025-09-25T15:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"144010","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 14:59:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:59:19","updated":"2026-01-23 14:59:19","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\/144010","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=144010"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/144010\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=144010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=144010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=144010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}