{"id":115237,"date":"2024-04-22T14:30:04","date_gmt":"2024-04-22T12:30:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0"},"modified":"2024-04-22T14:30:04","modified_gmt":"2024-04-22T12:30:04","slug":"vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","title":{"rendered":"Izlaists rel\u0101ciju-grafu DB EdgeDB 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ir pieejams EdgeDB 5.0 datub\u0101zu p\u0101rvaldnieka izlai\u0161ana, kas realiz\u0113 rel\u0101ciju-grafu datu modeli un EdgeQL vaic\u0101jumu valodu, optimiz\u0113tu darbam ar sare\u017e\u0123\u012btiem hierarhiskiem datiem. Projekts att\u012bst\u0101s k\u0101 papla\u0161in\u0101jums virs PostgreSQL, kura kods rakst\u012bts Python un Rust valod\u0101s (pars\u0113\u0161ana un veiktsp\u0113jas kritisk\u0101s da\u013cas) un to izplata ar Apache 2.0 licenci. Klientu bibliot\u0113kas ir sagatavotas Python, Go, Rust, .NET, Elixir un TypeScript\/JavaScript valod\u0101m. Ir pieejams komandrindas r\u012bku komplekts datub\u0101zes p\u0101rvald\u012bbai un interakt\u012bvu vaic\u0101jumu izpildei (REPL).    <\/p>\n<p>Izmantojot EdgeDB, tiek izmantota deklarat\u012bva sist\u0113ma, kas balst\u0101s uz objektu tipiem, nevis tabulu balst\u012btu datu modeli. Lai noteiktu saites starp tipiem, tiek izmantota saist\u012b\u0161ana ar atsauc\u0113m (viens objekts var tikt izmantots k\u0101 cita objekta \u012bpa\u0161\u012bba) nevis \u0101r\u0113jie atsl\u0113gas.   <\/p>\n<p>     type Person {       required name: str;     }     type Movie {       required title: str;       multi actors: Person;     }      <\/p>\n<p>Atbalsta t\u0101das iesp\u0113jas k\u0101 stingra \u012bpa\u0161\u012bbu tipiz\u0101cija, \u012bpa\u0161\u012bbu v\u0113rt\u012bbu ierobe\u017eojumi, apr\u0113\u0137in\u0101t\u0101s \u012bpa\u0161\u012bbas un uzglab\u0101t\u0101s proced\u016bras. No EdgeDB objektu uzglab\u0101\u0161anas sh\u0113mas \u012bpatn\u012bb\u0101m, kas nedaudz atg\u0101dina ORM, j\u0101atz\u012bm\u0113 sh\u0113mu sajauk\u0161anas iesp\u0113ja, \u012bpa\u0161\u012bbu sasaist\u012b\u0161ana no da\u017e\u0101diem objektiem un ieb\u016bv\u0113ta JSON atbalsts. Lai pa\u0101trin\u0101tu vaic\u0101jumu izpildi, var tikt izmantoti indeksi.     <\/p>\n<p>Tiek nodro\u0161in\u0101ti integr\u0113ti r\u012bki datu glab\u0101\u0161anas sh\u0113mas migr\u0101cijai \u2014 p\u0113c sh\u0113mas izmai\u0146\u0101m, kas nor\u0101d\u012btas atsevi\u0161\u0137\u0101 esdl-fail\u0101, ir pietiekami izpild\u012bt komandu \u00abedgedb migration create\u00bb, un DBMS analiz\u0113s sh\u0113mas at\u0161\u0137ir\u012bbas un interakt\u012bvi \u0123ener\u0113s skriptu p\u0101rejai uz jauno sh\u0113mu. Tiek autom\u0101tiski uzskait\u012bta sh\u0113mas izmai\u0146u v\u0113sture.    <\/p>\n<p>Vaic\u0101jumu veido\u0161anai tiek atbalst\u012bta GraphQL vaic\u0101jumu valoda un pati EdgeDB valoda, kas ir SQL adapt\u0101cija hierarhiskajiem datiem. Rezult\u0101ti tiek noform\u0113ti struktur\u0113t\u0101 veid\u0101, nevis sarakstos, un viet\u0101, kur parasti tiek izmantoti apak\u0161vaic\u0101jumi un JOIN oper\u0101cijas, ir iesp\u0113ja nor\u0101d\u012bt vienu EdgeQL vaic\u0101jumu k\u0101 izteiksmi cita vaic\u0101juma iek\u0161ien\u0113. Tiek atbalst\u012btas transakcijas un cikli.    <\/p>\n<p>     izv\u0113lieties Filmu {       nosaukums,       aktieri: {         v\u0101rds       }     }     filtr\u0113t .nosaukums = \u201eMatrix\u201d       ievietot Filmu {       nosaukums := \u201eMatrix atdzim\u0161ana\u201d,       aktieri := (         izv\u0113l\u0113ties Personu         filtr\u0113t .v\u0101rds ir {           \u2018Keanu Reeves\u2019,           \u2018Carrie-Anne Moss\u2019,           \u2018Laurence Fishburne\u2019         }       )     }      <\/p>\n<p>Jaunaj\u0101 versij\u0101:  <\/p>\n<ul>\n<li class=\"l\">Sist\u0113mas atbalsts ir papla\u0161in\u0101ts ar jaunu funkciju \u201ebranching\u201d, \u013caujot izmantot datu un sh\u0113mu darb\u0101 koncepciju, kas skar zaru veido\u0161anu k\u0101 versiju kontrol\u0113. Jaunaj\u0101 versij\u0101, viet\u0101 termins \u201edatu b\u0101ze\u201d, tiek pied\u0101v\u0101ts j\u0113dziens \u201ezars\u201d (branch), un komandas \u201ecreate database\u201d un \u201edrop database\u201d ir atz\u012btas par novecoju\u0161\u0101m, ieteiktas viet\u0101 jaun\u0101s komandas \u201ecreate empty branch\u201d un \u201edrop branch\u201d. Papildus tuk\u0161ajiem zariem ar komand\u0101m \u201ecreate schema branch\u201d un \u201ecreate data branch\u201d ir iesp\u0113jams veidot atzi\u0146as no eksist\u0113jo\u0161ajiem zaru un datu b\u0101z\u0113m, kop\u0113jot no t\u0101m kr\u0101tuves strukt\u016bru un datus.\n<p>Praktiski zaru atbalsts \u013cauj sinhroniz\u0113t datus ar kodu, kas tiek izmantots to apstr\u0101d\u0113, saglab\u0101jot sader\u012bbu ar veco kodu. Piem\u0113ram, p\u0113c koda atjaunin\u0101\u0161anas ir iesp\u0113jams piesaist\u012bt tam jaunu datu zaru, \u0146emot v\u0113r\u0101 veikt\u0101s izmai\u0146as glab\u0101\u0161anas sh\u0113m\u0101. Apskat\u012bt\u0101 funkcionalit\u0101te ir \u0113rta jaunu programmat\u016bras versiju att\u012bst\u012b\u0161anai un test\u0113\u0161anai, p\u0113c kuru gatav\u012bbas pietiek p\u0101riet uz jau p\u0101rbaud\u012btu zaru.      <\/p>\n<li class=\"l\"> Papla\u0161in\u0101jum\u0101 pgvector, kas tiek izmantots efekt\u012bvai vektoru glab\u0101\u0161anai un piepras\u012b\u0161anai, pievienots jauns indeksu veids HNSW (Hierarchical Navigable Small Worlds), kas, l\u012bdz\u012bgi IVFFlat indeksam, ir pieejams tr\u012bs variantos: ext::pgvector::hnsw_euclidean,    ext::pgvector::hnsw_ip un ext::pgvector::hnsw_cosine. Turkl\u0101t pgvector ir papla\u0161in\u0101tas indeksu optimiz\u0101cijas iesp\u0113jas, izmantojot objektu ext::pgvector::Config.\n<li class=\"l\"> Ir pievienotas papildu autentifik\u0101cijas iesp\u0113jas. Papla\u0161in\u0101jum\u0101 auth ir \u012bstenots atbalsts bezparoles autentifik\u0101cijas sh\u0113m\u0101m WebAuthn (Passkeys) un \u201emagic links\u201d (pamatojoties uz e-pastu). Ir pievienots atbalsts platformu Slack un Discord izmanto\u0161anai k\u0101 OAuth pakalpojumu sniedz\u0113jiem.\n<li class=\"l\"> Ieviestas veiktsp\u0113jas optimiz\u0101cijas. Ievie\u0161ot ke\u0161atmi\u0146u ar piepras\u012bjumu kompil\u0101cijas rezult\u0101tiem, nodro\u0161in\u0101ta st\u0101vok\u013ca saglab\u0101\u0161ana starp p\u0101rstart\u0113\u0161an\u0101m un pievienota autom\u0101tiska atk\u0101rtota kompil\u0101cija p\u0113c migr\u0101cijas. Palielin\u0101ta efektivit\u0101te lielu glab\u0101\u0161anas sh\u0113mu apstr\u0101d\u0113.\n<li class=\"l\"> EdgeQL vaic\u0101jumu valod\u0101 izteiksmes \u201efor\u201d gad\u012bjum\u0101 tiek at\u013cauts nenor\u0101d\u012bt atsl\u0113gv\u0101rdu \u201eunion\u201d pamata vaic\u0101jumos, kuros tiek izmantotas izteiksmes insert, update vai delete.\n<li class=\"l\"> Pievienota komanda vacuum() datub\u0101zes satura t\u012br\u012b\u0161anai, optimiz\u0113\u0161anai un iepako\u0161anai.\n<li class=\"l\"> At\u013cauta datu p\u0101rv\u0113r\u0161ana starp bytes un int16, int32, int64 un uuid tipiem, izmantojot funkcijas to_bytes(), to_uuid() un to_int*().\n<li class=\"l\"> Ir pievienota iesp\u0113ja sl\u0113gt visas savienojumus uz datu b\u0101zi p\u0113c oper\u0101cijas \u201edrop database\u201d izpildes.                  <\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61041\">opennet.lv<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u043e\u0440\u043c\u0435 \u043d\u0430\u0434\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0434 PostgreSQL, \u043a\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0430\u0445 Python \u0438 Rust (\u043f\u0430\u0440\u0441\u0435\u0440 \u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043a \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0447\u0430\u0441\u0442\u0438), \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache 2.0. \u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u044f\u0437\u044b\u043a\u043e\u0432 Python, Go, Rust. [&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-115237","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.\" \/>\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\/lv\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 5.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-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=\"2024-04-22T12:30:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-22T12:30:04+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\udd47Rel\u0101ciju-grafu datub\u0101zu p\u0101rvald\u012bbas sist\u0113mas EdgeDB 5.0 izlaidums | ProHoster","description":"Pieejams EdgeDB 5.0 datub\u0101zu p\u0101rvald\u012bbas sist\u0113mas izlaidums, kas \u012bsteno rel\u0101ciju-grafu datu modeli un EdgeQL vaic\u0101jumu valodu, optimiz\u0113tus darbam ar sare\u017e\u0123\u012btiem hierarhiskajiem datiem.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 EdgeDB 5.0 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 EdgeDB 5.0, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0435\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e-\u0433\u0440\u0430\u0444\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 EdgeQL, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c\u0438 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/vypusk-relyaczionno-grafovoj-subd-edgedb-5-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":"2024-04-22T12:30:04+00:00","article:modified_time":"2024-04-22T12:30:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115237","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-22 22:53:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 22:53:19","updated":"2026-01-22 22:53:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/115237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=115237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/115237\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=115237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=115237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=115237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}