{"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\/fr\/blog\/news\/reliz-subd-postgresql-15","title":{"rendered":"Sortie de la base de donn\u00e9es PostgreSQL 15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s une ann\u00e9e de d\u00e9veloppement, une nouvelle branche stable de la base de donn\u00e9es PostgreSQL 15 est publi\u00e9e. Des mises \u00e0 jour pour cette nouvelle branche seront disponibles pendant cinq ans jusqu'en novembre 2027.     <\/p>\n<p>Les principales nouveaut\u00e9s :  <\/p>\n<ul>\n<li class=\"l\"> Ajout de la prise en charge de la commande SQL \u00ab MERGE \u00bb, semblable \u00e0 l'expression \u00ab INSERT ... ON CONFLICT \u00bb. MERGE permet de cr\u00e9er des expressions SQL conditionnelles qui combinent dans une seule instruction les op\u00e9rations INSERT, UPDATE et DELETE. Par exemple, avec MERGE, vous pouvez organiser la fusion de deux tables, en ins\u00e9rant les enregistrements manquants et en mettant \u00e0 jour les existants. 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\"> Les algorithmes de tri des donn\u00e9es en m\u00e9moire et sur disque ont \u00e9t\u00e9 consid\u00e9rablement am\u00e9lior\u00e9s. Selon le type de donn\u00e9es, les tests ont montr\u00e9 une augmentation de la vitesse de tri allant de 25 % \u00e0 400 %.\n<li class=\"l\"> Le fonctionnement des fonctions de fen\u00eatre a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9 en utilisant row_number(), rank(), dense_rank() et count().\n<li class=\"l\"> Impl\u00e9mentation de l'ex\u00e9cution parall\u00e8le des requ\u00eates avec l'expression \u00ab SELECT DISTINCT \u00bb.\n<li class=\"l\"> Dans le m\u00e9canisme de connexion des tables externes Foreign Data Wrapper (postgres_fdw), le support des commits asynchrones a \u00e9t\u00e9 ajout\u00e9, en compl\u00e9ment de la possibilit\u00e9 de traitement asynchrone des requ\u00eates vers des serveurs externes, d\u00e9j\u00e0 pr\u00e9sente auparavant.\n<li class=\"l\"> Ajout de la possibilit\u00e9 d'appliquer les algorithmes LZ4 et Zstandard (zstd) pour la compression des journaux de transactions WAL, ce qui, en fonction de certaines charges, permet d'augmenter simultan\u00e9ment les performances et d'\u00e9conomiser de l'espace disque. Pour r\u00e9duire le temps de r\u00e9cup\u00e9ration apr\u00e8s un incident, le support de la pr\u00e9-extraction des pages figurant dans le journal WAL a \u00e9t\u00e9 ajout\u00e9.\n<li class=\"l\"> L'utilitaire pg_basebackup a ajout\u00e9 le support de la compression des fichiers de sauvegarde c\u00f4t\u00e9 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-los-angeles\/\"   title=\"de serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3862\">de serveurs<\/a>, en utilisant les m\u00e9thodes gzip, LZ4 ou zstd. Il est d\u00e9sormais possible d'utiliser des modules personnalis\u00e9s pour l'archivage, \u00e9vitant ainsi la n\u00e9cessit\u00e9 d'ex\u00e9cuter des commandes shell.\n<li class=\"l\"> Une s\u00e9rie de nouvelles fonctions pour le traitement des cha\u00eenes utilisant des expressions r\u00e9guli\u00e8res a \u00e9t\u00e9 ajout\u00e9e : regexp_count(), regexp_instr(), regexp_like() et regexp_substr().\n<li class=\"l\"> La fonction range_agg() a \u00e9t\u00e9 enrichie de la capacit\u00e9 d'agr\u00e9ger des types \u00e0 multiples intervalles (\u00ab multirange \u00bb).\n<li class=\"l\"> Ajout du mode security_invoker, permettant de cr\u00e9er des vues ex\u00e9cut\u00e9es avec les droits de l'utilisateur appelant, et non du cr\u00e9ateur de la vue.\n<li class=\"l\"> La r\u00e9plication logique prend en charge le filtrage des lignes et la d\u00e9finition de listes de colonnes, permettant ainsi \u00e0 l'exp\u00e9diteur de s\u00e9lectionner un sous-ensemble de donn\u00e9es \u00e0 r\u00e9pliquer \u00e0 partir de la table. De plus, la gestion des conflits a \u00e9t\u00e9 simplifi\u00e9e dans la nouvelle version, avec par exemple la possibilit\u00e9 de passer des transactions conflictuelles et de d\u00e9sactiver automatiquement l'abonnement en cas d'erreur. La r\u00e9plication logique permet l'utilisation de commits en deux phases (2PC).\n<li class=\"l\"> Ajout d'un nouveau format de journal \u2014 jsonlog, qui enregistre les informations de mani\u00e8re structur\u00e9e en utilisant le format JSON.\n<li class=\"l\"> L'administrateur peut d\u00e9l\u00e9guer \u00e0 des utilisateurs certaines autorisations pour modifier des param\u00e8tres sp\u00e9cifiques. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"configuration du serveur\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"999\">configuration du serveur<\/a> PostgreSQL.\n<li class=\"l\"> L'outil psql prend d\u00e9sormais en charge la recherche d'informations sur les param\u00e8tres (pg_settings) via la commande \u00ab \\\\dconfig \u00bb.\n<li class=\"l\"> L'utilisation de la m\u00e9moire partag\u00e9e pour collecter des statistiques sur le fonctionnement du serveur a \u00e9t\u00e9 mise en place, ce qui a permis d'\u00e9liminer le processus s\u00e9par\u00e9 de collecte de statistiques et la r\u00e9initialisation p\u00e9riodique de l'\u00e9tat sur le disque.\n<li class=\"l\">  Il est d\u00e9sormais possible d'utiliser par d\u00e9faut les locales ICU \u00ab ICU Collation \u00bb, auparavant seules les locales libc pouvaient \u00eatre utilis\u00e9es comme locales par d\u00e9faut.\n<li class=\"l\"> Une extension int\u00e9gr\u00e9e appel\u00e9e pg_walinspect a \u00e9t\u00e9 propos\u00e9e, permettant d'inspecter le contenu des fichiers de journaux WAL \u00e0 l'aide de requ\u00eates SQL.\n<li class=\"l\"> Pour le sch\u00e9ma public, tous les utilisateurs, \u00e0 l'exception du propri\u00e9taire de la base de donn\u00e9es, ont vu leurs droits sur la commande CREATE r\u00e9voqu\u00e9s.\n<li class=\"l\"> En PL\/Python, la prise en charge de Python 2 a \u00e9t\u00e9 supprim\u00e9e. Le mode de sauvegarde exclusif obsol\u00e8te (\u00ab exclusive backup \u00bb) a \u00e9t\u00e9 supprim\u00e9.    <\/ul>\n<p>Compl\u00e9ment : De 19h00 \u00e0 20h00 (MSK) se tiendra un webinaire-discussion sur les changements de la nouvelle version avec Pavel Luzanov (Postgres Professional). Pour ceux qui ne pourront pas assister au direct, un enregistrement de la pr\u00e9sentation de juin de Pavel \u00ab PostgreSQL 15 : MERGE et plus \u00bb est disponible sur PGConf.Russia.<br \/>\n<br \/>Source : <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.2 - 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\/fr\/blog\/news\/reliz-subd-postgresql-15\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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 Sortie du SGBD PostgreSQL 15 | ProHoster","description":"Apr\u00e8s un an de d\u00e9veloppement, une nouvelle version stable du SGBD PostgreSQL 15 a \u00e9t\u00e9 publi\u00e9e. Les mises \u00e0 jour pour la nouvelle version seront fournies pendant cinq ans jusqu'\u00e0 novembre 2027.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-postgresql-15","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/105303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=105303"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/105303\/revisions"}],"predecessor-version":[{"id":162390,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/105303\/revisions\/162390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=105303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=105303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=105303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}