{"id":38636,"date":"2019-10-31T22:24:58","date_gmt":"2019-10-31T19:24:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-subd-postgresql-12\/"},"modified":"2019-10-31T22:24:58","modified_gmt":"2019-10-31T19:24:58","slug":"reliz-subd-postgresql-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-12","title":{"rendered":"Ver\u00f6ffentlichung der PostgreSQL-Datenbankversion 12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach einem Jahr Entwicklung <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/about\/news\/1976\/\">wurde ver\u00f6ffentlicht<\/a><\/noindex> Die neue stabile Version der Datenbank PostgreSQL 12. Aktualisierungen f\u00fcr die neue Version <noindex><a rel=\"nofollow\" href=\"http:\/\/www.postgresql.org\/support\/versioning\/\">werden ver\u00f6ffentlicht<\/a><\/noindex> bis November 2024. <\/p>\n<p>Haupt- <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/static\/release-12.html\">Neuheiten<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/ddl-generated-columns.html\">generierte Spalten<\/a><\/noindex>\u201e, deren Werte anhand eines Ausdrucks berechnet werden, der die Werte anderer Spalten in derselben Tabelle umfasst (analog zu Ansichten, jedoch f\u00fcr einzelne Spalten). Generierte Spalten k\u00f6nnen zwei Typen sein \u2013 gespeicherte und virtuelle. Im ersten Fall wird der Wert beim Hinzuf\u00fcgen oder \u00c4ndern von Daten berechnet, im zweiten Fall \u2013 bei jedem Lesen basierend auf dem aktuellen Zustand anderer Spalten. Derzeit unterst\u00fctzt PostgreSQL nur gespeicherte generierte Spalten;\n<li class=\"l\"> Die M\u00f6glichkeit, Datenanfragen aus JSON-Dokumenten mithilfe von <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/functions-json.html#FUNCTIONS-SQLJSON-PATH\">Pfad-Ausdr\u00fccken<\/a><\/noindex>, die an die <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/XPath\">XPath<\/a><\/noindex> angelehnt sind und im SQL\/JSON-Standard definiert sind. Um die Effizienz der Verarbeitung solcher Ausdr\u00fccke f\u00fcr Dokumente im JSONB-Format zu verbessern, werden bestehende Indexierungsmechanismen verwendet;\n<li class=\"l\"> Die Anwendung des JIT-Compilers (Just-in-Time) auf Basis der LLVM-Entwicklungen ist standardm\u00e4\u00dfig aktiviert, um die Ausf\u00fchrung einiger Ausdr\u00fccke w\u00e4hrend der Verarbeitung von SQL-Abfragen zu beschleunigen. Beispielsweise kann JIT verwendet werden, um die Ausf\u00fchrung von Ausdr\u00fccken innerhalb von \u201eWHERE\u201c-Klauseln, in Ziellisten und agglomerierenden Ausdr\u00fccken sowie bei einigen internen Operationen zu beschleunigen;\n<li class=\"l\"> Die Leistung der Indizierung wurde erheblich verbessert. B-Baum-Indizes sind f\u00fcr den Betrieb unter Bedingungen h\u00e4ufigen Indexwechsels optimiert \u2013 in TPC-C-Tests wird eine allgemeine Leistungssteigerung und eine Verringerung des Speicherplatzverbrauchs um durchschnittlich 40 % beobachtet. Die Overheadkosten bei der Generierung des Write-Ahead-Logs (WAL) f\u00fcr die Indextypen GiST, GIN und SP-GiST wurden gesenkt. Bei GiST wurde die M\u00f6glichkeit hinzugef\u00fcgt, H\u00fcllenindizes (\u00fcber den Ausdruck INCLUDE) zu erstellen, die zus\u00e4tzliche Spalten enthalten. Bei der Operation <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/sql-createstatistics.html\">CREATE STATISTICS<\/a><\/noindex> wurde die Unterst\u00fctzung f\u00fcr Statistiken \u00fcber die h\u00e4ufigsten Werte (MCV) gew\u00e4hrleistet, die die Erzeugung optimalerer Abfragepl\u00e4ne bei der Nutzung ungleichverteilter Spalten erm\u00f6glichen;\n<li class=\"l\"> Die Implementierung der Partitionierung wurde f\u00fcr Abfragen optimiert, die Tabellen mit Tausenden von Bereichen abdecken, jedoch auf die Auswahl einer begrenzten Datenmenge beschr\u00e4nkt sind. Die Leistung beim Hinzuf\u00fcgen von Daten zu partitionierten Tabellen durch INSERT- und COPY-Operationen wurde erh\u00f6ht, und es wurde die M\u00f6glichkeit geschaffen, neue Bereiche \u00fcber \u201eALTER TABLE ATTACH PARTITION\u201c hinzuzuf\u00fcgen, ohne die Ausf\u00fchrung von Abfragen zu blockieren;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die automatische Inline-Ausdehnung von allgemeinen Tabellenausdr\u00fccken (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/queries-with.html\">Common Table Expression<\/a><\/noindex>, CTE) wurde hinzugef\u00fcgt, die die Verwendung von tempor\u00e4ren benannten Ergebnismengen erm\u00f6glichen, die mit dem WITH-Befehl definiert werden. Die Inline-Ausdehnung verbessert die Leistung der meisten Anfragen, wird jedoch vorerst nur f\u00fcr nicht rekursive CTEs verwendet.\n<li class=\"l\"> Unterst\u00fctzung hinzugef\u00fcgt f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/collation.html#COLLATION-NONDETERMINISTIC\">nicht deterministischen<\/a><\/noindex> Eigenschaften der Locale \u201eCollation\u201c, die es erm\u00f6glichen, Sortierregeln und Vergleichsmethoden unter Ber\u00fccksichtigung der Bedeutung von Zeichen festzulegen (zum Beispiel wird bei der Sortierung von Zahlenwerten die Anwesenheit von Minus und Punkt vor der Zahl sowie verschiedene Schreibweisen ber\u00fccksichtigt, w\u00e4hrend bei Vergleichen die Gro\u00df-\/Kleinschreibung und diakritische Zeichen ignoriert werden);\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Mehrfaktor-Authentifizierung des Clients wurde hinzugef\u00fcgt, bei der in pg_hba.conf die Authentifizierung mit SSL-Zertifikat (clientcert=verify-full) mit einer zus\u00e4tzlichen Authentifizierungsmethode wie scram-sha-256 kombiniert werden kann;\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr die Verschl\u00fcsselung des Kommunikationskanals bei der Authentifizierung \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/gssapi-auth.html\">GSSAPI<\/a><\/noindex>, sowohl auf der Client- als auch auf der Serverseite, wurde hinzugef\u00fcgt;\n<li class=\"l\"> Die Unterst\u00fctzung zur Definition von LDAP-Servern basierend auf \u201eDNS SRV\u201c-Eintr\u00e4gen wurde hinzugef\u00fcgt, wenn PostgreSQL mit OpenLDAP kompiliert wurde;\n<li class=\"l\"> Die Operation \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/sql-reindex.html#SQL-REINDEX-CONCURRENTLY\">REINDEX CONCURRENTLY<\/a><\/noindex>\u00bb zur Neuanordnung von Indizes, ohne dass Schreiboperationen auf den Index blockiert werden;\n<li class=\"l\"> Das Kommando <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/app-pgchecksums.html\">pg_checksums<\/a><\/noindex>, die es erm\u00f6glicht, die \u00dcberpr\u00fcfung der Pr\u00fcfziffern f\u00fcr Datenseiten f\u00fcr eine vorhandene Datenbank zu aktivieren oder zu deaktivieren (fr\u00fcher wurde diese Operation nur w\u00e4hrend der Initialisierung der Datenbank unterst\u00fctzt);\n<li class=\"l\"> Ein Fortschrittsanzeiger f\u00fcr die Ausf\u00fchrung von CREATE INDEX-, REINDEX-, CLUSTER-, VACUUM FULL- und pg_checksums-Operationen wurde bereitgestellt;\n<li class=\"l\"> Es wurde der Befehl \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/tableam.html\">CREATE ACCESS METHOD<\/a><\/noindex>\u00bb zum Anschluss von Handlern f\u00fcr neue Speicher-Methoden hinzugef\u00fcgt, die f\u00fcr spezielle Aufgaben optimiert sind. Derzeit ist die einzige eingebaute Zugriffsmethode auf Tabellen \u201eheap\u201c;\n<li class=\"l\"> Die Konfigurationsdatei recovery.conf wurde mit postgresql.conf zusammengef\u00fchrt. Als Indikatoren f\u00fcr den \u00dcbergang in den Wiederherstellungszustand nach einem Ausfall werden nun <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/12\/runtime-config-wal.html#RUNTIME-CONFIG-WAL-ARCHIVE-RECOVERY\">sollte<\/a><\/noindex> die Dateien recovery.signal und standby.signal verwendet.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51604\">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 12. \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 2024 \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 &#171;\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432&#171;, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 (\u0430\u043d\u0430\u043b\u043e\u0433 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439, \u043d\u043e \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432). \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0434\u0432\u0443\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-38636","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 12.\" \/>\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-12\" \/>\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 12 | 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 12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-12\" \/>\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=\"2019-10-31T19:24:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:24:58+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 Ver\u00f6ffentlichung der Datenbank PostgreSQL 12 | ProHoster","description":"Nach einem Jahr der Entwicklung wurde der neue stabile Branch der Datenbank PostgreSQL 12 ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-12","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 12 | 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 12.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-subd-postgresql-12","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":"2019-10-31T19:24:58+00:00","article:modified_time":"2019-10-31T19:24:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38636","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":null,"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 22:52:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:06:23","updated":"2026-01-23 22:52: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\/38636","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=38636"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/38636\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=38636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=38636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=38636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}