{"id":121901,"date":"2025-02-13T14:22:07","date_gmt":"2025-02-13T12:22:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-duckdb-1-2-0"},"modified":"2025-02-13T14:22:07","modified_gmt":"2025-02-13T12:22:07","slug":"reliz-subd-duckdb-1-2-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-duckdb-1-2-0","title":{"rendered":"Sortie de la base de donn\u00e9es DuckDB 1.2.0.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 1.2.0 de la base de donn\u00e9es DuckDB, destin\u00e9e \u00e0 l'ex\u00e9cution de requ\u00eates analytiques et conceptuellement semblable \u00e0 SQLite, a \u00e9t\u00e9 publi\u00e9e. DuckDB combine des propri\u00e9t\u00e9s de SQLite, telles que la compacit\u00e9, l'int\u00e9gration sous forme de biblioth\u00e8que embarqu\u00e9e, le stockage des bases de donn\u00e9es dans un seul fichier et une interface CLI, avec des capacit\u00e9s et des optimisations pour ex\u00e9cuter des requ\u00eates analytiques couvrant une part significative des donn\u00e9es stock\u00e9es, par exemple, r\u00e9alisant l'agr\u00e9gation de l'ensemble du contenu des tables ou fusionnant plusieurs grandes tables. Le code du projet est \u00e9crit en C++ et est distribu\u00e9 sous la licence MIT.     <\/p>\n<p>DuckDB fournit un dialecte SQL \u00e9tendu, incluant des fonctionnalit\u00e9s suppl\u00e9mentaires pour traiter des requ\u00eates tr\u00e8s complexes et de longue dur\u00e9e. Il est possible d'utiliser des types complexes (tableaux, structures, unions), ainsi que d'ex\u00e9cuter des sous-requ\u00eates corr\u00e9l\u00e9es arbitraires et imbriqu\u00e9es. L'ex\u00e9cution simultan\u00e9e de plusieurs requ\u00eates est support\u00e9e, ainsi que l'ex\u00e9cution de requ\u00eates directement \u00e0 partir de fichiers au format CSV et Parquet. Un support pour l'importation \u00e0 partir de bases de donn\u00e9es PostgreSQL est \u00e9galement disponible.    <\/p>\n<p>Le projet utilise un shell bas\u00e9 sur SQLite, un analyseur provenant de PostgreSQL, un composant Date Math de MonetDB, sa propre impl\u00e9mentation de fonctions de fen\u00eatres (bas\u00e9e sur l'algorithme Segment Tree Aggregation), un gestionnaire d'expressions r\u00e9guli\u00e8res sur la base de la biblioth\u00e8que RE2, son propre optimiseur de requ\u00eates, un m\u00e9canisme de contr\u00f4le de la concurrence multi-version (Multi-Version Concurrency Control), ainsi qu'un moteur d'ex\u00e9cution de requ\u00eates vectoris\u00e9 bas\u00e9 sur l'algorithme Hyper-Pipelining Query Execution, permettant de traiter de grands ensembles de valeurs en une seule op\u00e9ration.    <\/p>\n<p>Dans la nouvelle version :  <\/p>\n<ul>\n<li class=\"l\"> Le support de nouvelles m\u00e9thodes de compression a \u00e9t\u00e9 mis en \u0153uvre, qui ne sont pas activ\u00e9es par d\u00e9faut pour pr\u00e9server la compatibilit\u00e9 des fichiers de base de donn\u00e9es avec les versions ant\u00e9rieures de DuckDB. Pour utiliser le format am\u00e9lior\u00e9 des fichiers de base de donn\u00e9es, il est propos\u00e9 de lier la base de donn\u00e9es \u00e0 un num\u00e9ro de version \u2014 \u00e0 l'ouverture du fichier \u00e0 l'aide du param\u00e8tre \u00ab STORAGE_VERSION \u00bb, il est d\u00e9sormais possible de d\u00e9finir la version minimale de la base de donn\u00e9es prise en charge (\u00ab ATTACH 'file.db' (STORAGE_VERSION 'v1.2.0'); \u00bb). Pour convertir le nouveau format en ancien, vous pouvez utiliser la commande SQL COPY, par exemple : ATTACH 'file1.db'; ATTACH 'converted_file.db' (STORAGE_VERSION 'v1.0.0'); COPY FROM DATABASE file1 TO converted_file;\n<li class=\"l\"> Ajout de la prise en charge de la commande SQL \u00ab ALTER TABLE \u2026 ADD PRIMARY KEY \u00bb pour ajouter une cl\u00e9 primaire \u00e0 une table existante.\n<li class=\"l\"> La restriction emp\u00eachant la r\u00e9insertion d'identifiants pour lesquels un index de suivi d'unicit\u00e9 est pr\u00e9sent a \u00e9t\u00e9 supprim\u00e9e, si ces identifiants ont \u00e9t\u00e9 supprim\u00e9s au cours de la transaction en cours. Par exemple, le code SQL suivant ne provoque plus d'erreur : CREATE TABLE students (id INTEGER PRIMARY KEY, name VARCHAR); INSERT INTO students VALUES (1, 'John Doe'); BEGIN; DELETE FROM students WHERE id = 1; INSERT INTO students VALUES (1, 'Jane Doe');\n<li class=\"l\"> Ajout de la prise en charge du t\u00e9l\u00e9chargement de fichiers CSV avec les encodages Latin-1 et UTF-16 (auparavant, seul l'encodage UTF-8 \u00e9tait pris en charge). FROM read_csv('cities-latin-1.csv', encoding = 'latin-1');\n<li class=\"l\"> Ajout de la prise en charge de l'utilisation de s\u00e9parateurs multibytes dans les fichiers CSV (jusqu'\u00e0 4 octets), permettant d'utiliser des emoji comme s\u00e9parateurs de colonnes. a\ud83d\udc7eb hello\ud83d\udc7eworld FROM read_csv('example.dsv', sep = '\ud83d\udc7e');\n<li class=\"l\"> Le mode strict de parsing des fichiers CSV (\u00ab strict_mode = true \u00bb) est activ\u00e9 par d\u00e9faut, v\u00e9rifiant la conformit\u00e9 avec le format de sp\u00e9cification RFC 4180. En mode strict, seul un caract\u00e8re est autoris\u00e9 pour s\u00e9parer les lignes, ce qui entra\u00eenera une erreur lors de la tentative de parsing de fichiers o\u00f9 non seulement le caract\u00e8re de nouvelle ligne mais aussi le retour chariot (\u00ab \r\n \u00bb) sont utilis\u00e9s pour s\u00e9parer les lignes.\n<li class=\"l\"> Un nouvel algorithme de d\u00e9tection de nouvelle ligne a \u00e9t\u00e9 impl\u00e9ment\u00e9 dans le parseur CSV, prenant en charge le parall\u00e9lisme des op\u00e9rations. L'utilisation de ce nouvel algorithme a acc\u00e9l\u00e9r\u00e9 l'analyse des CSV d'environ 15%.\n<li class=\"l\"> La limitation de taille de ligne dans les fichiers CSV a \u00e9t\u00e9 supprim\u00e9e (auparavant, une ligne ne devait pas d\u00e9passer 8 Mo).\n<li class=\"l\"> Lors de l'exportation de donn\u00e9es au format Parquet, le support des hachages (dictionnaires) et des index bas\u00e9s sur le filtre de Bloom a \u00e9t\u00e9 r\u00e9alis\u00e9. Une m\u00e9thode de compression DELTA_BINARY_PACKED a \u00e9t\u00e9 mise en \u0153uvre, permettant de r\u00e9duire consid\u00e9rablement la taille des fichiers Parquet.\n<li class=\"l\"> Un mode s\u00e9curis\u00e9 a \u00e9t\u00e9 ajout\u00e9 \u00e0 l'interface de ligne de commande, activ\u00e9 via l'option \u00ab -safe \u00bb ou la commande \u00ab .safe_mode \u00bb. En mode s\u00e9curis\u00e9, seul l'acc\u00e8s au fichier de base de donn\u00e9es initialement sp\u00e9cifi\u00e9 est autoris\u00e9, et toute tentative d'ouverture d'autres fichiers entra\u00eenera l'affichage d'une erreur.\n<li class=\"l\"> L'interface en ligne de commande a am\u00e9lior\u00e9 l'autocompl\u00e9tion des entr\u00e9es. Le code d'autocompl\u00e9tion a \u00e9t\u00e9 mis \u00e0 jour pour utiliser la PEG (Grammaire d'Expression de Parsing).\n<li class=\"l\"> Lors de l'ex\u00e9cution de commandes dans l'interface de ligne de commande, une repr\u00e9sentation visuelle des grands nombres est impl\u00e9ment\u00e9e, par exemple, pour afficher le nombre 100000000, il sera compl\u00e9t\u00e9 par &#171;(100 millions)&#187;.\n<li class=\"l\"> SQL a ajout\u00e9 le support d'une syntaxe dans laquelle les noms abr\u00e9g\u00e9s des tables et des expressions peuvent \u00eatre sp\u00e9cifi\u00e9s avant les valeurs auxquelles ils font r\u00e9f\u00e9rence (au lieu d'utiliser la syntaxe &#171;expression AS nom&#187;):        SELECT          e1: some_long_and_winding_expression,         e2: t2.a_column_name      FROM         t1: long_schema.some_long_table_name,         t2: short_s.tbl;\n<li class=\"l\"> Dans la commande &#171;SELECT&#187;, le support de l'op\u00e9ration &#171;RENAME&#187; pour renommer les champs affich\u00e9s lors de la sp\u00e9cification de l'expression &#171;*&#187; a \u00e9t\u00e9 impl\u00e9ment\u00e9 :       SELECT * RENAME (col1 AS new_col1) FROM integers;\n<li class=\"l\"> Dans la commande &#171;SELECT&#187;, l'utilisation des op\u00e9rations &#171;LIKE&#187; et &#171;SIMILAR TO&#187; lors de l'affichage via &#171;*&#187; est autoris\u00e9e :       SELECT * LIKE &#8216;val%&#8217; FROM key_val;\n<li class=\"l\"> La qualit\u00e9 de la g\u00e9n\u00e9ration des nombres al\u00e9atoires a \u00e9t\u00e9 am\u00e9lior\u00e9e.\n<li class=\"l\"> L'optimiseur de requ\u00eates a \u00e9t\u00e9 modernis\u00e9. Les performances lors du test TPC-H SF100 ont augment\u00e9 de 13%.\n<li class=\"l\"> Une nouvelle API similaire \u00e0 C a \u00e9t\u00e9 propos\u00e9e pour le d\u00e9veloppement d'extensions, qui peut \u00eatre utilis\u00e9e par exemple pour cr\u00e9er de nouvelles fonctions agr\u00e9g\u00e9es ou de tableau.\n<li class=\"l\"> Ajout de la prise en charge des syst\u00e8mes avec la biblioth\u00e8que standard C Musl.          <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62712\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 DuckDB 1.2.0, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0439 SQLite. DuckDB \u0441\u043e\u0447\u0435\u0442\u0430\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 SQLite, \u043a\u0430\u043a \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0441\u0442\u044c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0435 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0411\u0414 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0438 CLI-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0445 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0442\u0430\u0431\u043b\u0438\u0446 \u0438\u043b\u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\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-121901","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 DuckDB 1.2.0, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0439 SQLite.\" \/>\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-duckdb-1-2-0\" \/>\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 DuckDB 1.2.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 DuckDB 1.2.0, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0439 SQLite.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-duckdb-1-2-0\" \/>\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-02-13T12:22:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-02-13T12:22:07+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\udd47Lancement de la base de donn\u00e9es DuckDB 1.2.0 | ProHoster","description":"Publication de la version 1.2.0 de la base de donn\u00e9es DuckDB, ax\u00e9e sur l'ex\u00e9cution de requ\u00eates analytiques et conceptuellement similaire \u00e0 SQLite.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-duckdb-1-2-0","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 DuckDB 1.2.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 DuckDB 1.2.0, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0439 SQLite.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/reliz-subd-duckdb-1-2-0","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-02-13T12:22:07+00:00","article:modified_time":"2025-02-13T12:22:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121901","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 10:33:44","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 10:33:44","updated":"2026-01-23 10:33:44","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\/121901","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=121901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/121901\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=121901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=121901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=121901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}