{"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\/de\/blog\/news\/vypusk-subd-sqlite-3-42-i-duckdb-0-8-0-cg-sql-s-realizacziej-hranimyh-proczedur-dlya-sqlite","title":{"rendered":"Ver\u00f6ffentlichung von SQLite 3.42 und DuckDB 0.8.0. CG\/SQL mit einer Implementierung von gespeicherten Prozeduren f\u00fcr SQLite","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ver\u00f6ffentlichung von SQLite 3.42, einer leichten DBMS, die als Plug-in-Bibliothek gestaltet ist, wurde bekannt gegeben. Der Code von SQLite wird als Gemeinfreiheit (public domain) ver\u00f6ffentlicht, was bedeutet, dass er ohne Einschr\u00e4nkungen und kostenlos f\u00fcr beliebige Zwecke verwendet werden kann. Die finanzielle Unterst\u00fctzung f\u00fcr die Entwickler von SQLite erfolgt durch ein eigens gegr\u00fcndetes Konsortium, zu dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg geh\u00f6ren.     <\/p>\n<p>Haupt\u00e4nderungen:  <\/p>\n<ul>\n<li class=\"l\"> F\u00fcr Volltextindizes FTS5 wurde der Befehl secure-delete implementiert, der eine vollst\u00e4ndige Bereinigung aller Restdaten nach der L\u00f6schung durchf\u00fchrt.\n<li class=\"l\"> In den Funktionen zur Verarbeitung von JSON-Daten wurde Unterst\u00fctzung f\u00fcr JSON5-Erweiterungen hinzugef\u00fcgt.\n<li class=\"l\"> Der Abfrageplaner wurde verbessert. Die Optimierung \u201ecount-of-view\u201c ist standardm\u00e4\u00dfig aktiviert. Die Verarbeitung ungenutzter Spalten in Unterabfragen wurde ausgeschlossen. Die Implementierung der Push-Down-Optimierung wurde verbessert.\n<li class=\"l\"> Die Befehlszeilenschnittstelle hat die Option \u201e\u2014unsafe-testing\u201c erhalten, die es erm\u00f6glicht, einige gef\u00e4hrliche Befehle wie \u201e.testctrl\u201c zu verwenden, die f\u00fcr Testzwecke vorgesehen sind. Im sicheren Modus (\u201e\u2014safe\u201c) ist die Verwendung der Befehle \u201e.log on\u201c und \u201e.log off\u201c erlaubt. Ein Trennzeichen \u201e\u2014\u201c wurde hinzugef\u00fcgt, nach dem die Optionen nicht mehr verarbeitet werden. Die Parameter \u201e:inf\u201c und \u201e:nan\u201c, die mit den Werten Unendlichkeit und NaN verbunden sind, wurden hinzugef\u00fcgt.\n<li class=\"l\"> In den von der Anwendung definierten SQL-Funktionsnamen ist die \u00dcberschneidung mit den Schl\u00fcsselw\u00f6rtern CROSS, FULL, INNER, LEFT, NATURAL, OUTER und RIGHT erlaubt.\n<li class=\"l\"> Die M\u00f6glichkeiten von PRAGMA integrity_check wurden erweitert. Es wurde eine \u00dcberpr\u00fcfung f\u00fcr die Angabe des Wertes NaN in Spalten mit der Bedingung NOT NULL hinzugef\u00fcgt. Die Informationsgehalt von Fehlermeldungen wurde verbessert.\n<li class=\"l\"> Im Zusatzmodul session wurde das Abfangen von \u00c4nderungen aus Tabellen ohne ROWID erlaubt.\n<li class=\"l\"> In der Funktion zur Bearbeitung von Zeit und Datum wurde der Modifikator \u201esubsec\u201c f\u00fcr die Verwendung von Bruchteilen von Sekunden hinzugef\u00fcgt.\n<li class=\"l\"> Die Rekursionstiefe f\u00fcr JSON-Arrays und -Objekte wurde standardm\u00e4\u00dfig von 2000 auf 1000 verringert.      <\/ul>\n<p>Dar\u00fcber hinaus wurde die Version 0.8.0 des DuckDB DBMS ver\u00f6ffentlicht, das eine erweiterte Version von SQLite ist und Optimierungen f\u00fcr die Ausf\u00fchrung analytischer Abfragen bietet, die einen erheblichen Teil der gespeicherten Daten abdecken, beispielsweise die Aggregation des gesamten Inhalts von Tabellen oder das Zusammenf\u00fchren mehrerer gro\u00dfer Tabellen. Es wird ein erweiterter SQL-Dialekt bereitgestellt, der zus\u00e4tzliche Funktionen f\u00fcr die Verarbeitung sehr komplexer und langwieriger Abfragen umfasst und komplexe Typen (Arrays, Strukturen, Vereinigungen) unterst\u00fctzt, die gleichzeitige Ausf\u00fchrung mehrerer Abfragen erm\u00f6glicht und die Ausf\u00fchrung von Abfragen direkt aus Dateien im CSV-, JSON- und Parquet-Format unterst\u00fctzt. Es besteht die M\u00f6glichkeit, Datenbanken von PostgreSQL zu importieren.     <\/p>\n<p>Neben dem Shell-Code von SQLite wird im Projekt ein separater Parser aus PostgreSQL verwendet, der Date Math-Komponente von MonetDB, eine eigene Implementierung von Fensterfunktionen (basierend auf dem Segmentbaum-Aggregationsalgorithmus), einen regul\u00e4ren Ausdrucks-Handler auf Basis der RE2-Bibliothek, einen eigenen Abfrageoptimierer, einen MVCC-Mechanismus f\u00fcr das Management der gleichzeitigen Ausf\u00fchrung von Aufgaben (Multi-Version Concurrency Control) sowie eine vektorisierte Abfrageausf\u00fchrungs-Engine auf Basis des Hyper-Pipelining Query Execution-Algorithmus, die es erm\u00f6glicht, gro\u00dfe Wertmengen in einem einzigen Vorgang zu verarbeiten. Der Code des Projekts wird unter der MIT-Lizenz verteilt.       <\/p>\n<p>In der neuen Version von DuckDB:    <\/p>\n<ul>\n<li class=\"l\"> Neue Ausdr\u00fccke \u201ePIVOT\u201c und \u201eUNPIVOT\u201c wurden hinzugef\u00fcgt, um Zeilen in Spalten und umgekehrt zu transformieren.\n<li class=\"l\"> Das Parallelisieren beim Import und Export von Daten wurde verbessert. Standardm\u00e4\u00dfig wird das Lesen von CSV-Dateien in mehreren Threads und das Multithreading beim Schreiben mit den Formaten Parquet, CSV und JSON realisiert.\n<li class=\"l\"> Der Operator \u201e**\u201c wurde hinzugef\u00fcgt, um rekursive Verzeichnissuchen zur Bestimmung von Dateipfaden durchzuf\u00fchren (z. B. FROM \u2018data\/glob\/crawl\/stackoverflow\/**\/*.csv\u2019).\n<li class=\"l\"> Die Unterst\u00fctzung von JOIN-Operationen f\u00fcr zeitbasierte Daten (Parameterwerte \u00fcber vorgegebene Zeitintervalle) wurde hinzugef\u00fcgt, bei denen bei der Zusammenf\u00fchrung von Datens\u00e4tzen nicht exakte, sondern ann\u00e4hernde \u00dcbereinstimmungen der Zeitwerte verwendet werden (z.B. k\u00f6nnen Datens\u00e4tze zusammengef\u00fchrt werden, deren Zeit sich um nicht mehr als 1 Minute unterscheidet).\n<li class=\"l\"> Die verz\u00f6gerte Laden von Metadaten der DB wurde realisiert, was die Startzeit der DBMS um ein Vielfaches beschleunigt hat.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die Verbindung benutzerdefinierter Funktionen in Python hinzugef\u00fcgt.\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr die ADBC-API (Arrow Database Connectivity) zur Daten\u00fcbertragung unter Verwendung von Apache Arrow hinzugef\u00fcgt.\n<li class=\"l\"> Bindung zur Integration mit Swift-Code implementiert.\n<li class=\"l\"> Das Verhalten des Divisionsoperators (\u201e\/\u201c) wurde ge\u00e4ndert, sodass jetzt standardm\u00e4\u00dfig Flie\u00dfkomma-Berechnungen anstelle von Ganzzahloperationen durchgef\u00fchrt werden. F\u00fcr die ganzzahlige Division wurde ein neuer Operator \u201e\/\/\u201c eingef\u00fchrt. Das alte Verhalten kann durch die Einstellung \u201eSET integer_division=true;\u201c wiederhergestellt werden.\n<li class=\"l\"> Die Behandlung von NULL-Werten bei der Sortierung wurde von \u201eNULLS FIRST\u201c auf \u201eNULLS LAST\u201c ge\u00e4ndert, d. h. NULL-Werte werden nun am Ende der Liste und nicht am Anfang angezeigt. Das alte Verhalten kann durch die Einstellung \u201eSET default_null_order='nulls_first';\u201c wiederhergestellt werden.  <\/ul>\n<p>Zus\u00e4tzlich kann das von Facebook entwickelte Projekt CG\/SQL hervorgehoben werden, das einen Codegenerator f\u00fcr die Verwendung von gespeicherten Prozeduren mit SQLite bereitstellt. CG\/SQL erm\u00f6glicht die Erstellung von gespeicherten Prozeduren in einem speziellen Dialekt von T-SQL (Transact-SQL), der den Aufruf von Funktionen der Standard-C-Bibliothek und den Zugriff auf Daten in SQLite erlaubt. Die erstellten gespeicherten Prozeduren werden in C-Code kompiliert, der die SQLite C API verwendet, um die angegebenen Aktionen auszuf\u00fchren und komplexe Abfragen zu bearbeiten. Die kompilierten gespeicherten Prozeduren k\u00f6nnen in Programme in C, Java und Objective-C eingebunden werden. Der Projektcode ist in C geschrieben und steht unter der MIT-Lizenz.<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/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.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\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\/de\/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\udd47Ver\u00f6ffentlichung des DBMS SQLite 3.42 und DuckDB 0.8.0. CG\/SQL mit der Implementierung von gespeicherten Prozeduren f\u00fcr SQLite | ProHoster","description":"Die SQLite-Version 3.42, eine leichtgewichtige DBMS, die als dynamische Bibliothek bereitgestellt wird, wurde ver\u00f6ffentlicht. Der SQLite-Code wird als Gemeinbesitz (public domain) verbreitet, d.h.","canonical_url":"https:\/\/prohoster.info\/de\/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":"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\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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/108630","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=108630"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108630\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=108630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=108630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=108630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}