{"id":108630,"date":"2023-05-19T12:48:16","date_gmt":"2023-05-19T10:48:16","guid":{"rendered":"https:\/\/prohoster.info\/?p=108630"},"modified":"2023-05-19T12:52:41","modified_gmt":"2023-05-19T10:52:41","slug":"vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","title":{"rendered":"Sortie de la base de donn\u00e9es SQLite 3.42 et DuckDB 0.8.0. CG\/SQL avec impl\u00e9mentation de proc\u00e9dures stock\u00e9es pour SQLite","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version 3.42 de SQLite a \u00e9t\u00e9 publi\u00e9e, une base de donn\u00e9es l\u00e9g\u00e8re sous forme de biblioth\u00e8que dynamique. Le code de SQLite est distribu\u00e9 dans le domaine public, c'est-\u00e0-dire qu'il peut \u00eatre utilis\u00e9 sans restrictions et gratuitement \u00e0 des fins quelconques. Le soutien financier des d\u00e9veloppeurs de SQLite est assur\u00e9 par un consortium sp\u00e9cialement cr\u00e9\u00e9, qui comprend des entreprises telles qu'Adobe, Oracle, Mozilla, Bentley et Bloomberg.     <\/p>\n<p>Principales modifications :  <\/p>\n<ul>\n<li class=\"l\"> Pour les index textuels FTS5, la commande secure-delete a \u00e9t\u00e9 impl\u00e9ment\u00e9e, qui nettoie compl\u00e8tement toutes les donn\u00e9es r\u00e9siduelles apr\u00e8s suppression.\n<li class=\"l\"> Les fonctions de traitement des donn\u00e9es au format JSON ont ajout\u00e9 le support des extensions JSON5.\n<li class=\"l\"> Le planificateur de requ\u00eates a \u00e9t\u00e9 am\u00e9lior\u00e9. L'optimisation \u00ab count-of-view \u00bb est activ\u00e9e par d\u00e9faut. Le traitement des colonnes inutilis\u00e9es dans les sous-requ\u00eates a \u00e9t\u00e9 exclu. La mise en \u0153uvre de l'optimisation push-down a \u00e9t\u00e9 am\u00e9lior\u00e9e.\n<li class=\"l\"> Une option \u00ab --unsafe-testing \u00bb a \u00e9t\u00e9 ajout\u00e9e \u00e0 l'interface de ligne de commande, permettant l'utilisation de certaines commandes dangereuses, telles que \u00ab .testctrl \u00bb, destin\u00e9es \u00e0 \u00eatre utilis\u00e9es lors des tests. En mode s\u00e9curis\u00e9 (\u00ab --safe \u00bb), les commandes \u00ab .log on \u00bb et \u00ab .log off \u00bb sont autoris\u00e9es. Un s\u00e9parateur \u00ab -- \u00bb a \u00e9t\u00e9 ajout\u00e9, apr\u00e8s lequel le traitement des options est d\u00e9sactiv\u00e9. Les param\u00e8tres \u00ab :inf \u00bb et \u00ab :nan \u00bb li\u00e9s aux valeurs infini et NaN ont \u00e9t\u00e9 ajout\u00e9s.\n<li class=\"l\"> Les noms des fonctions SQL d\u00e9finies c\u00f4t\u00e9 application peuvent maintenant \u00eatre crois\u00e9es avec les mots-cl\u00e9s CROSS, FULL, INNER, LEFT, NATURAL, OUTER et RIGHT.\n<li class=\"l\"> Les capacit\u00e9s de PRAGMA integrity_check ont \u00e9t\u00e9 \u00e9tendues. Une v\u00e9rification de la valeur NaN dans les colonnes avec la condition NOT NULL a \u00e9t\u00e9 ajout\u00e9e. L'informativit\u00e9 des messages d'erreur a \u00e9t\u00e9 am\u00e9lior\u00e9e.\n<li class=\"l\"> Dans le compl\u00e9ment de session, l'interception des modifications des tables sans ROWID est autoris\u00e9e.\n<li class=\"l\"> Un modificateur \u00ab subsec \u00bb a \u00e9t\u00e9 ajout\u00e9 \u00e0 la fonction de gestion des temps et des dates pour utiliser des fractions de seconde.\n<li class=\"l\"> La profondeur de r\u00e9cursion pour les tableaux et objets JSON a \u00e9t\u00e9 r\u00e9duite par d\u00e9faut de 2000 \u00e0 1000.      <\/ul>\n<p>De plus, une version du SGBD DuckDB 0.8.0 a \u00e9t\u00e9 publi\u00e9e, d\u00e9veloppant une variante de SQLite, enrichie de fonctionnalit\u00e9s et d'optimisations pour l'ex\u00e9cution de requ\u00eates analytiques couvrant une grande partie des donn\u00e9es stock\u00e9es, par exemple, r\u00e9alisant l'agr\u00e9gation de tout le contenu des tables ou fusionnant plusieurs grandes tables. Un dialecte \u00e9tendu du langage SQL est fourni, incluant des fonctionnalit\u00e9s suppl\u00e9mentaires pour traiter des requ\u00eates tr\u00e8s complexes et de longue dur\u00e9e, ainsi que le support de types complexes (tableaux, structures, unions), l'ex\u00e9cution simultan\u00e9e de plusieurs requ\u00eates et l'ex\u00e9cution de requ\u00eates directement \u00e0 partir de fichiers au format CSV, JSON et Parquet. Il est possible d'importer depuis le SGBD PostgreSQL.     <\/p>\n<p>En plus du code de la couche de commande d'SQLite, le projet utilise un analyseur qui a \u00e9t\u00e9 s\u00e9par\u00e9 en une biblioth\u00e8que distincte de PostgreSQL, le composant Date Math de MonetDB, sa propre r\u00e9alisation des fonctions de fen\u00eatre (bas\u00e9e sur l'algorithme Segment Tree Aggregation), un gestionnaire d'expressions r\u00e9guli\u00e8res bas\u00e9 sur la biblioth\u00e8que RE2, son propre optimiseurs de requ\u00eates, un m\u00e9canisme MVCC de contr\u00f4le de la concurrence (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 en une seule op\u00e9ration de grands ensembles de valeurs. Le code du projet est distribu\u00e9 sous la licence MIT.       <\/p>\n<p>Dans la nouvelle version de DuckDB :    <\/p>\n<ul>\n<li class=\"l\"> De nouvelles expressions \u00ab PIVOT \u00bb et \u00ab UNPIVOT \u00bb ont \u00e9t\u00e9 ajout\u00e9es pour transformer des lignes en colonnes et vice versa.\n<li class=\"l\"> Le parall\u00e9lisme lors de l'importation et de l'exportation de donn\u00e9es a \u00e9t\u00e9 am\u00e9lior\u00e9. Par d\u00e9faut, la lecture \u00e0 partir de fichiers au format CSV est r\u00e9alis\u00e9e en plusieurs fils et l'\u00e9criture multithread lors de l'utilisation des formats Parquet, CSV et JSON.\n<li class=\"l\"> L'op\u00e9rateur \u00ab ** \u00bb a \u00e9t\u00e9 ajout\u00e9 pour une it\u00e9ration r\u00e9cursive sur les r\u00e9pertoires lors de la d\u00e9finition des chemins de fichiers (par exemple, FROM \u2018data\/glob\/crawl\/stackoverflow\/**\/*.csv\u2019).\n<li class=\"l\"> Le support des op\u00e9rations de fusion (JOIN) pour les donn\u00e9es sous forme de s\u00e9ries temporelles (tranches de valeurs aux intervalles sp\u00e9cifi\u00e9s) a \u00e9t\u00e9 ajout\u00e9, o\u00f9 le crit\u00e8re de fusion des enregistrements utilise une correspondance approximative des valeurs dans le champ temporel (par exemple, il est possible de fusionner des enregistrements dont les temps diff\u00e8rent de pas plus d'une minute).\n<li class=\"l\"> Le chargement paresseux des m\u00e9tadonn\u00e9es de la base de donn\u00e9es a \u00e9t\u00e9 impl\u00e9ment\u00e9, permettant d'acc\u00e9l\u00e9rer le d\u00e9marrage du SGBD de plusieurs dizaines de fois.\n<li class=\"l\"> Ajout du support pour la connexion de fonctions personnalis\u00e9es en Python.\n<li class=\"l\"> Ajout du support pour l'API ADBC (Arrow Database Connectivity) pour le transfert de donn\u00e9es en utilisant Apache Arrow.\n<li class=\"l\"> Int\u00e9gration de l'attache pour le code en Swift.\n<li class=\"l\"> Le comportement de l'op\u00e9rateur de division (\u00ab \/ \u00bb) a \u00e9t\u00e9 modifi\u00e9, il effectue d\u00e9sormais des calculs \u00e0 virgule flottante par d\u00e9faut au lieu d'op\u00e9rations enti\u00e8res. Un nouvel op\u00e9rateur pour la division enti\u00e8re \u00ab \/\/ \u00bb a \u00e9t\u00e9 propos\u00e9. L'ancien comportement peut \u00eatre r\u00e9tabli en r\u00e9glant \u00ab SET integer_division=true; \u00bb.\n<li class=\"l\"> La m\u00e9thode de traitement des enregistrements nuls lors du tri a \u00e9t\u00e9 modifi\u00e9e de \u00ab NULLS FIRST \u00bb \u00e0 \u00ab NULLS LAST \u00bb, c'est-\u00e0-dire que les valeurs NULL seront d\u00e9sormais affich\u00e9es \u00e0 la fin de la liste et non au d\u00e9but. L'ancien comportement peut \u00eatre restaur\u00e9 en r\u00e9glant \u00ab SET default_null_order='nulls_first'; \u00bb.  <\/ul>\n<p>De plus, on peut noter le projet CG\/SQL d\u00e9velopp\u00e9 par Facebook, qui fournit un g\u00e9n\u00e9rateur de code pour l'utilisation des proc\u00e9dures stock\u00e9es avec SQLite. CG\/SQL permet de r\u00e9diger des proc\u00e9dures stock\u00e9es dans un dialecte sp\u00e9cial de T-SQL (Transact-SQL), autorisant l'appel de fonctions de la biblioth\u00e8que standard en C et l'acc\u00e8s aux donn\u00e9es dans SQLite. Les proc\u00e9dures stock\u00e9es cr\u00e9\u00e9es sont compil\u00e9es en code C, utilisant l'API C de SQLite pour effectuer les actions requises et traiter des requ\u00eates complexes. Les proc\u00e9dures stock\u00e9es compil\u00e9es peuvent \u00eatre connect\u00e9es \u00e0 des programmes en C, Java et Objective-C. Le code du projet est \u00e9crit en C et est diffus\u00e9 sous une licence MIT.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59157\">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 \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435. \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u0438 \u0431\u0435\u0437\u0432\u043e\u0437\u043c\u0435\u0437\u0434\u043d\u043e \u0432 \u043b\u044e\u0431\u044b\u0445 \u0446\u0435\u043b\u044f\u0445. \u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 SQLite \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043a\u0430\u043a Adobe, Oracle, Mozilla, Bentley \u0438 Bloomberg. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f: \u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 FTS5 [&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-108630","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.\" \/>\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\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 SQLite 3.42 \u0438 DuckDB 0.8.0. CG\/SQL \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0434\u043b\u044f SQLite | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite\" \/>\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=\"2023-05-19T10:48:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-05-19T10:52: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\udd47Sortie de la SGBD SQLite 3.42 et DuckDB 0.8.0. CG\/SQL avec impl\u00e9mentation de proc\u00e9dures stock\u00e9es pour SQLite | ProHoster","description":"Publication de la version SQLite 3.42, une SGBD l\u00e9g\u00e8re pr\u00e9sent\u00e9e sous forme de biblioth\u00e8que dynamique. Le code de SQLite est diffus\u00e9 comme domaine public (public domain), c'est-\u00e0-dire.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","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\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 SQLite 3.42 \u0438 DuckDB 0.8.0. CG\/SQL \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0434\u043b\u044f SQLite | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 SQLite 3.42, \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u043e\u0439 \u0421\u0423\u0411\u0414, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u043e\u0439 \u0432 \u0432\u0438\u0434\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438. \u041a\u043e\u0434 SQLite \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0434\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 (public domain), \u0442.\u0435.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","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":"2023-05-19T10:48:16+00:00","article:modified_time":"2023-05-19T10:52:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/108630","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=108630"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/108630\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=108630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=108630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=108630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}