{"id":119954,"date":"2024-09-26T21:43:01","date_gmt":"2024-09-26T19:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-17"},"modified":"2024-09-26T21:43:01","modified_gmt":"2024-09-26T19:43:01","slug":"reliz-subd-postgresql-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-postgresql-17","title":{"rendered":"Sortie de la base de donn\u00e9es PostgreSQL 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s un an de d\u00e9veloppement, une nouvelle branche stable de la base de donn\u00e9es PostgreSQL 17 est publi\u00e9e. Des mises \u00e0 jour pour cette nouvelle branche seront publi\u00e9es pendant cinq ans jusqu'en novembre 2029. La prise en charge de PostgreSQL 12.x, la plus ancienne des branches prises en charge, cessera le 14 novembre.     <\/p>\n<p>Les principales nouveaut\u00e9s :  <\/p>\n<ul>\n<li class=\"l\"> Lors de l'ex\u00e9cution de l'op\u00e9ration VACUUM (collecte des d\u00e9chets, nettoyage et emballage de l'espace disque), une nouvelle structure de donn\u00e9es est utilis\u00e9e, consommant jusqu'\u00e0 20 fois moins de m\u00e9moire. La transition vers cette nouvelle structure a permis d'acc\u00e9l\u00e9rer l'ex\u00e9cution des op\u00e9rations VACUUM et de r\u00e9duire la consommation des ressources partag\u00e9es.\n<li class=\"l\"> L'optimisation des performances d'entr\u00e9e\/sortie se poursuit. Gr\u00e2ce \u00e0 l'am\u00e9lioration du code pour le traitement du journal d'\u00e9criture diff\u00e9r\u00e9e WAL, la bande passante des op\u00e9rations d'\u00e9criture a pu \u00eatre doubl\u00e9e dans des syst\u00e8mes avec un grand nombre de requ\u00eates simultan\u00e9es. Une nouvelle interface de flux d'entr\u00e9e\/sortie a \u00e9t\u00e9 propos\u00e9e, permettant d'acc\u00e9l\u00e9rer la vitesse de balayage s\u00e9quentiel des donn\u00e9es dans les tables et d'acc\u00e9l\u00e9rer la mise \u00e0 jour des statistiques pour le planificateur de requ\u00eates apr\u00e8s l'ex\u00e9cution de l'op\u00e9ration ANALYZE.\n<li class=\"l\"> Les performances des requ\u00eates avec l'expression \u00ab IN \u00bb ont \u00e9t\u00e9 am\u00e9lior\u00e9es lorsque des index bas\u00e9s sur la structure B-tree sont utilis\u00e9s. La possibilit\u00e9 de construire des index BRIN (Block Range Index) en parall\u00e8le a \u00e9t\u00e9 mise en \u0153uvre. Dans le planificateur de requ\u00eates, les v\u00e9rifications \u00ab NOT NULL \u00bb ont \u00e9t\u00e9 optimis\u00e9es et le traitement des expressions de table communes (Common Table Expression, CTE) d\u00e9finies par la commande SQL \u00ab WITH \u00bb a \u00e9t\u00e9 acc\u00e9l\u00e9r\u00e9. L'utilisation des instructions SIMD pour acc\u00e9l\u00e9rer certains calculs a \u00e9t\u00e9 assur\u00e9e, par exemple, pour acc\u00e9l\u00e9rer la fonction bit_count en utilisant les instructions AVX-512.\n<li class=\"l\"> Le support de nouvelles fonctionnalit\u00e9s pour travailler avec le format JSON, d\u00e9fini dans la norme SQL\/JSON, a \u00e9t\u00e9 impl\u00e9ment\u00e9. La fonction JSON-TABLE a \u00e9t\u00e9 ajout\u00e9e pour convertir les donn\u00e9es du format JSON en tables PostgreSQL classiques, ainsi que de nouveaux op\u00e9rateurs jsonpath pour transformer les donn\u00e9es JSON en types de donn\u00e9es natifs PostgreSQL. De nouvelles fonctions pour cr\u00e9er (JSON, JSON_SCALAR et JSON_SERIALIZE) et interroger (JSON_EXISTS, JSON_QUERY et JSON_VALUE) des donn\u00e9es au format JSON ont \u00e9t\u00e9 propos\u00e9es.\n<li class=\"l\"> Les capacit\u00e9s de la commande SQL \u00ab MERGE \u00bb ont \u00e9t\u00e9 \u00e9tendues, permettant de cr\u00e9er des expressions SQL conditionnelles combinant des op\u00e9rations INSERT, UPDATE et DELETE dans une seule instruction. La prise en charge de l'expression RETURNING a \u00e9t\u00e9 ajout\u00e9e, permettant de calculer et de renvoyer des valeurs bas\u00e9es sur les lignes ajout\u00e9es, mises \u00e0 jour ou supprim\u00e9es. La prise en charge de la mise \u00e0 jour des vues a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Les capacit\u00e9s de chargement et d'exportation de donn\u00e9es en mode batch ont \u00e9t\u00e9 \u00e9tendues. Dans la commande COPY, la vitesse d'exportation des grandes lignes a \u00e9t\u00e9 multipli\u00e9e par deux, le processus de copie a \u00e9t\u00e9 optimis\u00e9 lorsque les encodages source et cible co\u00efncident, et une option ON_ERROR a \u00e9t\u00e9 ajout\u00e9e, permettant de continuer l'importation apr\u00e8s des erreurs lors de l'insertion des donn\u00e9es.\n<li class=\"l\"> Pour les tables partitionn\u00e9es, il a \u00e9t\u00e9 ajout\u00e9 la possibilit\u00e9 d'utiliser des colonnes avec des identifiants uniques et le soutien de la technique d'optimisation des requ\u00eates \u00ab Constraint exclusion \u00bb.\n<li class=\"l\"> Dans le m\u00e9canisme de connexion aux tables externes Foreign Data Wrapper (postgres_fdw), il est maintenant possible de transmettre des sous-requ\u00eates \u00ab EXISTS \u00bb et \u00ab IN \u00bb. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveur\" data-wpil-keyword-link=\"linked\">serveur<\/a> des sous-requ\u00eates \u00ab EXISTS \u00bb et \u00ab IN \u00bb.\n<li class=\"l\"> Un moteur int\u00e9gr\u00e9 ind\u00e9pendant de la plateforme pour le traitement des propri\u00e9t\u00e9s de locale \u00ab Collation \u00bb, utilis\u00e9 pour d\u00e9finir des r\u00e8gles de tri et des m\u00e9thodes de correspondance tenant compte du sens des caract\u00e8res a \u00e9t\u00e9 mis en \u0153uvre (par exemple, lors du tri des valeurs num\u00e9riques, la pr\u00e9sence d'un moins et d'un point avant le nombre et diff\u00e9rentes mani\u00e8res d'\u00e9crire sont prises en compte, tandis que dans les comparaisons, la casse des caract\u00e8res et la pr\u00e9sence d'accents ne sont pas prises en compte). Ce nouveau moteur garantit un comportement uniforme dans le tri des r\u00e9sultats des requ\u00eates, peu importe la plateforme sur laquelle PostgreSQL est ex\u00e9cut\u00e9.\n<li class=\"l\"> Dans le m\u00e9canisme de r\u00e9plication logique, qui permet de diffuser sur un autre serveur les modifications apport\u00e9es \u00e0 la base de donn\u00e9es lors de l'ajout, de la suppression ou de la mise \u00e0 jour d'enregistrements, le processus de mise \u00e0 jour du SGBD a \u00e9t\u00e9 simplifi\u00e9. Auparavant, lors du passage \u00e0 une nouvelle version majeure, il \u00e9tait n\u00e9cessaire de supprimer les slots de r\u00e9plication logique et de resynchroniser les donn\u00e9es, mais maintenant il est possible de se passer de la suppression des slots. Pour les configurations tol\u00e9rantes aux pannes, une gestion du basculement vers un serveur de secours pour la r\u00e9plication logique a \u00e9t\u00e9 mise en place. Une nouvelle utilitaire pg_createsubscriber a \u00e9t\u00e9 ajout\u00e9e pour transformer une r\u00e9plique physique en une nouvelle r\u00e9plique logique.\n<li class=\"l\"> Une nouvelle option \u00ab sslnegotiation \u00bb a \u00e9t\u00e9 ajout\u00e9e pour l'accord direct des connexions TLS s\u00e9curis\u00e9es en utilisant l'extension TLS ALPN.\n<li class=\"l\"> Un r\u00f4le pr\u00e9\u00e9tabli pg_maintain a \u00e9t\u00e9 mis en place, donnant \u00e0 l'utilisateur le droit d'effectuer des op\u00e9rations li\u00e9es \u00e0 la maintenance de la base de donn\u00e9es.\n<li class=\"l\"> L'utilitaire pg_basebackup, utilis\u00e9 pour cr\u00e9er des sauvegardes de bases de donn\u00e9es, a ajout\u00e9 la prise en charge des sauvegardes incr\u00e9mentales. Pour reconstruire une sauvegarde compl\u00e8te \u00e0 partir d'un ensemble de copies incr\u00e9mentales, un nouvel utilitaire pg_combinebackup a \u00e9t\u00e9 propos\u00e9. L'utilitaire pg_dump a ajout\u00e9 l'option \u00ab --filter \u00bb pour s\u00e9lectionner les objets inclus dans le dump.\n<li class=\"l\"> Lors de l'analyse des requ\u00eates \u00e0 l'aide de la commande SQL \u00ab EXPLAIN \u00bb, il est possible d'afficher le temps pass\u00e9 \u00e0 lire et \u00e0 \u00e9crire des blocs locaux lors des op\u00e9rations d'entr\u00e9e\/sortie. Deux nouvelles options, \u00ab MEMORY \u00bb et \u00ab SERIALIZE \u00bb, ont \u00e9galement \u00e9t\u00e9 ajout\u00e9es \u00e0 la commande \u00ab EXPLAIN \u00bb, permettant de d\u00e9terminer la taille de la m\u00e9moire utilis\u00e9e et le temps consacr\u00e9 \u00e0 la conversion des donn\u00e9es pour leur transmission sur le r\u00e9seau.\n<li class=\"l\"> Une indication de la progression de l'op\u00e9ration VACUUM avec des index a \u00e9t\u00e9 mise en place.\n<li class=\"l\"> Une vue syst\u00e8me pg_wait_events a \u00e9t\u00e9 ajout\u00e9e, qui, associ\u00e9e \u00e0 la vue pg_stat_activity, permet d'\u00e9tudier plus en d\u00e9tail les raisons pour lesquelles les sessions actives sont en \u00e9tat d'attente.      <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61935\">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 17. \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 2029 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 12.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 14 \u043d\u043e\u044f\u0431\u0440\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 VACUUM (\u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430, \u0447\u0438\u0441\u0442\u043a\u0430 \u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430) \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044e\u0449\u0430\u044f \u0434\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-119954","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.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 17. \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 2029 \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-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\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 17 | 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 17. \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 2029 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-postgresql-17\" \/>\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=\"2024-09-26T19:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-26T19:43:01+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 Lancement de la base de donn\u00e9es PostgreSQL 17 | ProHoster","description":"Apr\u00e8s un an de d\u00e9veloppement, une nouvelle branche stable de la base de donn\u00e9es PostgreSQL 17 a \u00e9t\u00e9 publi\u00e9e. Des mises \u00e0 jour pour la nouvelle branche seront publi\u00e9es pendant cinq ans jusqu'en novembre 2029.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-postgresql-17","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 17 | 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 17. \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 2029 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-postgresql-17","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":"2024-09-26T19:43:01+00:00","article:modified_time":"2024-09-26T19:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119954","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 06:51:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:51:33","updated":"2026-01-23 06:51:33","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\/119954","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=119954"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/119954\/revisions"}],"predecessor-version":[{"id":173068,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/119954\/revisions\/173068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=119954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=119954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=119954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}