{"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\/et\/blog\/news\/reliz-subd-duckdb-1-2-0","title":{"rendered":"DuckDB andmebaasi v\u00e4ljaanne 1.2.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u00e4lja on antud DuckDB 1.2.0, mis on suunatud anal\u00fc\u00fctiliste p\u00e4ringute t\u00e4itmisele ja mille kontseptsioon sarnaneb SQLite'iga. DuckDB \u00fchendab sellised SQLite omadused nagu kompaktne suurus, integreeritav raamatukoguna, andmebaasi salvestamine \u00fchte faili ja CLI-liides, koos anal\u00fc\u00fctiliste p\u00e4ringute t\u00e4itmisv\u00f5imaluste ja optimeerimisega, mis katab m\u00e4rkimisv\u00e4\u00e4rse osa salvestatud andmetest, n\u00e4iteks kiiret andmete agregatsiooni v\u00f5i suuremate tabelite \u00fchendamist. Projekti kood on kirjutatud C++ keeles ja jagatakse MIT litsentsi alusel.     <\/p>\n<p>DuckDB pakub ulatuslikku SQL keele dialekti, mis sisaldab t\u00e4iendavaid v\u00f5imalusi keerukate ja pikaajaliste p\u00e4ringute t\u00f6\u00f6tlemiseks. Toetatakse keeruliste t\u00fc\u00fcpide (massiv, struktuurid, liidendid) kasutamist ja v\u00f5imalust t\u00e4ita omavahel seotud alamp\u00e4ringuid. Samuti on toetatud mitme p\u00e4ringu samanaegne t\u00e4itmine, p\u00e4ringute otsefailidest, nagu CSV ja Parquet. On olemas ka toimetamine PostgreSQL andmebaasidest.    <\/p>\n<p>Projekt kasutab SQLite'i kestat, PostgreSQL'i parset, MonetDB Date Math komponenti, oma aknafunktsioonide rakendust (Segment Tree Aggregation alusel), regulaaravalduste t\u00f6\u00f6tlejat RE2 raamatukogu p\u00f5hjal, oma p\u00e4ringu optimeerijat, MVCC mehhanismi (Multi-Version Concurrency Control) ja vektori mootori p\u00e4ringut\u00e4itmiseks, mis p\u00f5hineb h\u00fcpertorustuse p\u00e4ringute t\u00e4itmise algoritmil, v\u00f5imaldades \u00fches tegevuses korraga k\u00e4sitleda suuri v\u00e4\u00e4rtuste kogumeid.    <\/p>\n<p>Uues versioonis:  <\/p>\n<ul>\n<li class=\"l\"> Uuendatud on toetust uutele tihendamismeetoditele, mis ei ole vaikimisi lubatud, et s\u00e4ilitada andmebaasi failide \u00fchilduvus varasemate DuckDB versioonidega. Parandatud andmebaasi failiformaadi kasutamiseks on ette n\u00e4htud v\u00f5imalus siduda andmebaasi versiooninumbri k\u00fclge \u2014 faili avamisel parameetriga \u00abSTORAGE_VERSION\u00bb saab n\u00fc\u00fcd m\u00e4\u00e4rata miinimumtoetatud andmebaasi versiooni (\u00abATTACH \u2018file.db\u2019 (STORAGE_VERSION \u2018v1.2.0\u2019);\u00bb). Uue formaadi vanaks muutmiseks v\u00f5ib kasutada SQL-k\u00e4sku COPY, n\u00e4iteks: ATTACH \u2018file1.db\u2019; ATTACH \u2018converted_file.db\u2019 (STORAGE_VERSION \u2018v1.0.0\u2019); COPY FROM DATABASE file1 TO converted_file;\n<li class=\"l\"> Lisatud toetust SQL-k\u00e4sklusele \u00abALTER TABLE \u2026 ADD PRIMARY KEY\u00bb olemasoleva tabeli jaoks esmase v\u00f5tme lisamiseks.\n<li class=\"l\"> Eemaldatud piirang, mis ei lubanud uuesti lisada identifikaatoreid, millel on ainulaadsuse j\u00e4lgimise indeks, kui need identifikaatorid olid praeguses tehingus eemaldatud. N\u00e4iteks allolev SQL-kood ei p\u00f5hjusta enam viga: CREATE TABLE students (id INTEGER PRIMARY KEY, name VARCHAR); INSERT INTO students VALUES (1, \u2018John Doe\u2019); BEGIN; DELETE FROM students WHERE id = 1; INSERT INTO students VALUES (1, \u2018Jane Doe\u2019);\n<li class=\"l\"> Lisatud toetus CSV-failide laadimiseks koodim\u00e4rkides Latin-1 ja UTF-16 (varasemalt toetati ainult UTF-8 koodimist). FROM read_csv(\u2018cities-latin-1.csv\u2019, encoding = \u2018latin-1\u2019);\n<li class=\"l\"> Lisatud toetus mitme baidi eraldajatele (kuni 4 baiti) CSV-failides, mis v\u00f5imaldab kasutada emoji eraldajana. a\ud83d\udc7eb hello\ud83d\udc7eworld FROM read_csv(\u2018example.dsv\u2019, sep = \u2018\ud83d\udc7e\u2019);\n<li class=\"l\"> Vaikimisi on sisse l\u00fclitatud rangete CSV-failide anal\u00fc\u00fcsimise re\u017eiim (\u00abstrict_mode = true\u00bb), mis kontrollib vormingu vastavust RFC 4180 spetsifikatsioonile. Rangetes re\u017eiimides on lubatud kasutada vaid \u00fchte symbolit ridade eraldamiseks, mis p\u00f5hjustab vea, kui p\u00fc\u00fcda anal\u00fc\u00fcsida faile, kus ridade eraldamiseks kasutatakse mitte ainult reavahetust, vaid ka tagasip\u00f6\u00f6rdumise s\u00fcmbolit (\u2019\r\n\u2019).\n<li class=\"l\"> CSV-parsijasse on rakendatud uus uue rea m\u00e4\u00e4ramise algoritm, mis toetab operatsioonide paralleesimist. Uue algoritmi kasutamine on kiirendanud CSV parsimist umbes 15%.\n<li class=\"l\"> CSV-failide ridade suuruse piirang on eemaldatud (varem ei tohtinud rida \u00fcletada 8 MB).\n<li class=\"l\"> Parquet-formaadis andmete eksportimisel on rakendatud toetus h\u00e4shtemarkide (s\u00f5nastike) ja Bloom-filtril p\u00f5hinevate indeksite jaoks. Rakendatud on DELTA_BINARY_PACKED tihendusmeetod, mis v\u00f5imaldab oluliselt v\u00e4hendada Parquet-failide suurust.\n<li class=\"l\"> K\u00e4skude rea liidesesse on lisatud turvare\u017eiim, mida saab aktiveerida valiku \u00ab-safe\u00bb v\u00f5i k\u00e4su \u00ab.safe_mode\u00bb kaudu. Selles re\u017eiimis lubatakse juurdep\u00e4\u00e4s ainult algselt m\u00e4\u00e4ratud andmebaasi failile ja teiste failide avamise katse p\u00f5hjustab vea.\n<li class=\"l\"> K\u00e4skude rea liidese automaatne t\u00e4iendamine on paranenud. Automaatse t\u00e4iendamise kood on muudetud PEG (Parsing Expression Grammar) kasutamiseks.\n<li class=\"l\"> K\u00e4sitsi sisestades k\u00e4ske k\u00e4surea liideses on suurte numbrite visuaalne kuvamine, n\u00e4iteks numbrit 100000000 kuvades lisatakse &#171;(100 miljonit)&#187;.\n<li class=\"l\"> SQL-is on lisatud s\u00fcntaksit, kus l\u00fchendatud tabelite ja v\u00e4ljendite nimed v\u00f5ivad olla m\u00e4rgitud enne v\u00e4\u00e4rtusi, millele nad viitavad (alates s\u00fcntaksist &#171; v\u00e4ljend AS nimi&#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\"> K\u00e4sus &#171;SELECT&#187; on rakendatud &#171;RENAME&#187; operatsiooni tugi, et \u00fcmber nimetada v\u00e4ljundi v\u00e4ljad, kui kasutatakse v\u00e4ljendit &#171;*&#187;: SELECT * RENAME (col1 AS new_col1) FROM integers;\n<li class=\"l\"> K\u00e4sus &#171;SELECT&#187; on lubatud kasutada &#171;LIKE&#187; ja &#171;SIMILAR TO&#187; operatsioone, kui kuvamine toimub l\u00e4bi &#171;*&#187;: SELECT * LIKE &#8216;val%&#8217; FROM key_val;\n<li class=\"l\"> Pseudojuhuslike arvude genereerimise kvaliteet on t\u00f5usnud.\n<li class=\"l\"> K\u00fcsimuste optimeerijat on moderniseeritud. TPC-H SF100 testi l\u00e4bimise tulemuslikkus on t\u00f5usnud 13%.\n<li class=\"l\"> Pakutakse uut C-laadset API-d t\u00e4ienduste loomiseks, mida saab kasutada n\u00e4iteks uute agregaat- v\u00f5i tabelifunktsioonide loomiseks.\n<li class=\"l\"> Lisatud tugi s\u00fcsteemidele, kus on standardne C-biblioteek Musl.          <\/ul>\n<p>Allikas: <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.1.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\/et\/blog\/news\/reliz-subd-duckdb-1-2-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47DuckDB 1.2.0 andmebaasi v\u00e4ljaanne | ProHoster","description":"Avaldatud on andmebaasi DuckDB 1.2.0 versioon, mis on suunatud anal\u00fc\u00fctiliste p\u00e4ringute t\u00e4itmisele ja on kontseptuaalselt sarnane SQLite'iga.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-subd-duckdb-1-2-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/121901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=121901"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/121901\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=121901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=121901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=121901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}