{"id":94417,"date":"2020-09-16T19:42:31","date_gmt":"2020-09-16T17:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s"},"modified":"2020-09-16T19:42:31","modified_gmt":"2020-09-16T17:42:31","slug":"u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","title":{"rendered":"Mamy tam Postgresa, ale nie mam poj\u0119cia, co z nim zrobi\u0107 (c)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>To jest cytat jednego z moich znajomych, kt\u00f3ry kiedy\u015b zwr\u00f3ci\u0142 si\u0119 do mnie z pytaniem o Postgresa. Wtedy w ci\u0105gu kilku dni rozwi\u0105zali\u015bmy jego problem, a po podzi\u0119kowaniach doda\u0142: &#171;Dobrze, kiedy ma si\u0119 znajomego DBA&#187;.<\/p>\n<p>Ale co zrobi\u0107, je\u015bli nie ma si\u0119 znajomego DBA? Odpowiedzi mo\u017ce by\u0107 wiele, od poszukiwania w\u015br\u00f3d znajomych, po samodzielne zbadanie tematu. Bez wzgl\u0119du na to, jaka odpowied\u017a przyjdzie Ci do g\u0142owy, mam dla Ciebie dobr\u0105 wiadomo\u015b\u0107. W trybie testowym uruchomili\u015bmy us\u0142ug\u0119 rekomendacji dla Postgresa i wszystkiego, co si\u0119 z nim wi\u0105\u017ce. Czym to jest i jak do tego dosz\u0142o?<\/p>\n<h2>Po co to wszystko?<\/h2>\n<p>Postgres to przynajmniej nie tylko z\u0142o\u017cono\u015b\u0107, ale czasami i bardzo du\u017ca komplikacja. Zale\u017cy to od stopnia zaanga\u017cowania i odpowiedzialno\u015bci.<\/p>\n<p>Osoby zajmuj\u0105ce si\u0119 operacjami powinny dba\u0107 o to, aby Postgres jako us\u0142uga dzia\u0142a\u0142 sprawnie i stabilnie \u2014 monitorowa\u0107 wykorzystanie zasob\u00f3w, dost\u0119pno\u015b\u0107, odpowiednio\u015b\u0107 konfiguracji, okresowo przeprowadza\u0107 aktualizacje i regularne kontrole stanu. Osoby zajmuj\u0105ce si\u0119 tworzeniem aplikacji powinny og\u00f3lnie dba\u0107 o to, jak aplikacja wsp\u00f3\u0142dzia\u0142a z baz\u0105 danych i czy nie wprowadza sytuacji awaryjnych, kt\u00f3re mog\u0142yby zablokowa\u0107 baz\u0119. Je\u015bli kto\u015b ma pecha by\u0107 tech leadem lub CTO, wa\u017cne jest, aby Postgres dzia\u0142a\u0142 niezawodnie, przewidywalnie i nie stwarza\u0142 problem\u00f3w, a jednocze\u015bnie dobrze jest nie zag\u0142\u0119bia\u0107 si\u0119 zbytnio w Postgresa.<\/p>\n<p>W ka\u017cdym z tych przypadk\u00f3w jeste\u015b Ty i Postgres. Aby dobrze obs\u0142ugiwa\u0107 Postgresa, trzeba mie\u0107 spore poj\u0119cie o tym, jak dzia\u0142a. Je\u015bli Postgres nie jest Twoj\u0105 bezpo\u015bredni\u0105 specjalizacj\u0105, mo\u017cna po\u015bwi\u0119ci\u0107 na jego nauk\u0119 spor\u0105 ilo\u015b\u0107 czasu. W idealnym przypadku, kiedy masz czas i ch\u0119\u0107, nie zawsze wiadomo, od czego zacz\u0105\u0107, jak i gdzie kierowa\u0107 swoje wysi\u0142ki.<\/p>\n<p>Nawet je\u015bli otoczymy si\u0119 monitoringiem, kt\u00f3ry teoretycznie powinien u\u0142atwia\u0107 eksploatacj\u0119, pytanie o wiedz\u0119 eksperck\u0105 pozostaje otwarte. Aby umie\u0107 czyta\u0107 i rozumie\u0107 wykresy, trzeba mie\u0107 r\u00f3wnie\u017c dobre poj\u0119cie o tym, jak dzia\u0142a Postgres. W przeciwnym razie ka\u017cdy monitoring zamienia si\u0119 w smutne grafiki i spam alert\u00f3w w losowych porach dnia i nocy.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> jest w\u0142a\u015bnie stworzony w celu u\u0142atwienia obs\u0142ugi Postgresa. Us\u0142uga zbiera i analizuje dane o Postgresie i daje zalecenia dotycz\u0105ce tego, co mo\u017cna poprawi\u0107. <\/p>\n<p><em>G\u0142\u00f3wnym celem us\u0142ugi jest dostarczanie jasnych zalece\u0144, kt\u00f3re daj\u0105 wyobra\u017cenie o tym, co si\u0119 dzieje i co nale\u017cy dalej robi\u0107.<\/em> <\/p>\n<p>Dla specjalist\u00f3w, kt\u00f3rzy nie maj\u0105 wiedzy eksperckiej, zalecenia stanowi\u0105 punkt wyj\u015bcia do podnoszenia kwalifikacji. Dla zaawansowanych specjalist\u00f3w zalecenia wskazuj\u0105 na te aspekty, na kt\u00f3re warto zwr\u00f3ci\u0107 uwag\u0119. W tym zakresie Weaponry pe\u0142ni rol\u0119 pomocnika, kt\u00f3ry wykonuje rutynowe zadania zwi\u0105zane z wykrywaniem problem\u00f3w lub niedoci\u0105gni\u0119\u0107, kt\u00f3re wymagaj\u0105 osobnej uwagi. Weaponry mo\u017cna por\u00f3wna\u0107 do lintera, kt\u00f3ry sprawdza Postgresa i wskazuje na niedoci\u0105gni\u0119cia.<\/p>\n<h2>Jak wygl\u0105da sytuacja obecnie<\/h2>\n<p>Na t\u0119 chwil\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/weaponry.io\">Weaponry<\/a><\/noindex> jest w fazie testowej i dost\u0119pny bezp\u0142atnie, rejestracja jest na razie tymczasowo ograniczona. Wraz z kilkoma wolontariuszami udoskonalamy silnik rekomendacji na podstawach bliskich rzeczywistym, identyfikujemy fa\u0142szywe alarmy i pracujemy nad tre\u015bci\u0105 zalece\u0144. <\/p>\n<p>Swoj\u0105 drog\u0105, zalecenia s\u0105 na razie do\u015b\u0107 proste \u2014 po prostu m\u00f3wi\u0105, co i jak zrobi\u0107, bez dodatkowych szczeg\u00f3\u0142\u00f3w \u2014 dlatego na pocz\u0105tku trzeba b\u0119dzie przechodzi\u0107 do powi\u0105zanych link\u00f3w lub wyszukiwa\u0107 dodatkowe informacje. Kontrole i zalecenia obejmuj\u0105 ustawienia systemu i sprz\u0119tu, konfiguracj\u0119 samego Postgresa, schemat wewn\u0119trzny oraz u\u017cywane zasoby. W planach jest jeszcze wiele rzeczy do dodania. <\/p>\n<p>Oczywi\u015bcie, szukamy wolontariuszy, kt\u00f3rzy s\u0105 gotowi wypr\u00f3bowa\u0107 us\u0142ug\u0119 i podzieli\u0107 si\u0119 opini\u0105. Mamy tak\u017ce <noindex><a rel=\"nofollow\" href=\"https:\/\/demo.weaponry.io\">demo<\/a><\/noindex>, mo\u017cna wej\u015b\u0107 i zobaczy\u0107. Je\u015bli zrozumia\u0142e\u015b, \u017ce to jest co\u015b dla Ciebie i jeste\u015b gotowy spr\u00f3bowa\u0107, napisz do nas na <noindex><a rel=\"nofollow\" href=\"mailto:team@weaponry.io\">e-mail<\/a><\/noindex>.<\/p>\n<h2>Zaktualizowano 2020-09-16. Rozpocz\u0119cie.<\/h2>\n<p>Po rejestracji u\u017cytkownik ma mo\u017cliwo\u015b\u0107 utworzenia projektu \u2014 kt\u00f3ry pozwala grupowa\u0107 instancje baz danych. Po utworzeniu projektu u\u017cytkownik kierowany jest do instrukcji dotycz\u0105cej konfiguracji i instalacji agenta. Kr\u00f3tko m\u00f3wi\u0105c, nale\u017cy utworzy\u0107 u\u017cytkownik\u00f3w dla agenta, a nast\u0119pnie pobra\u0107 skrypt instalacyjny agenta i go uruchomi\u0107. W komendach shell wygl\u0105da to mniej wi\u0119cej tak:<\/p>\n<pre><code>psql -c \"CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'\"\nexport PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA\ncurl -s https:\/\/dist.weaponry.io\/pgscv\/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5<\/code><\/pre>\n<p>Je\u015bli na ho\u015bcie jest pgbouncer, nale\u017cy r\u00f3wnie\u017c utworzy\u0107 u\u017cytkownika do po\u0142\u0105czenia agenta. Konkretna metoda konfiguracji u\u017cytkownika w pgbouncer mo\u017ce by\u0107 bardzo zr\u00f3\u017cnicowana i silnie zale\u017cy od u\u017cywanej konfiguracji. Og\u00f3lnie rzecz bior\u0105c, konfiguracja sprowadza si\u0119 do dodania u\u017cytkownika do <em>stats_users<\/em> pliku konfiguracyjnego (zazwyczaj jest to <em>pgbouncer.ini<\/em>) oraz zapisania has\u0142a (lub jego hasha) w pliku wskazanym w parametrze <em>auth_file.<\/em> Po zmianie stats_users konieczny b\u0119dzie restart pgbouncer.<\/p>\n<p>Skrypt install.sh przyjmuje kilka obowi\u0105zkowych argument\u00f3w, kt\u00f3re s\u0105 unikalne dla ka\u017cdego projektu, oraz przez zmienne \u015brodowiskowe przyjmuje dane uwierzytelniaj\u0105ce stworzonych u\u017cytkownik\u00f3w. Nast\u0119pnie skrypt uruchamia agenta w trybie bootstrap \u2014 agent kopiuje si\u0119 do PATH, tworzy konfiguracj\u0119 z danymi uwierzytelniaj\u0105cymi, jednostk\u0119 systemd i uruchamia si\u0119 jako us\u0142uga systemd. <br \/>Na tym instalacja si\u0119 ko\u0144czy. W ci\u0105gu kilku minut instancja bazy danych pojawi si\u0119 na li\u015bcie host\u00f3w w interfejsie i mo\u017cna ju\u017c zobaczy\u0107 pierwsze rekomendacje. Wa\u017cny punkt, wiele rekomendacji wymaga du\u017cej liczby zgromadzonych metryk (przynajmniej za dob\u0119).<\/p>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/519240\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres. \u0422\u043e\u0433\u0434\u0430 \u043c\u044b \u0437\u0430 \u043f\u0430\u0440\u0443 \u0434\u043d\u0435\u0439 \u043f\u043e\u0440\u0435\u0448\u0430\u043b\u0438 \u0435\u0433\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0438 \u043f\u043e\u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u0432 \u043c\u0435\u043d\u044f \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043b: &#171;\u0425\u043e\u0440\u043e\u0448\u043e, \u043a\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 DBA&#187;. \u041d\u043e \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u043d\u0435\u0442 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e DBA? \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043e\u0442\u0432\u0435\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0441\u0440\u0435\u0434\u0438 \u0434\u0440\u0443\u0437\u0435\u0439 \u0434\u0440\u0443\u0437\u0435\u0439 \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f [&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":[688],"tags":[],"class_list":["post-94417","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres.\" \/>\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\/pl\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u0423 \u043d\u0430\u0441 \u0442\u0430\u043c Postgres, \u043d\u043e \u044f \u0445\u0437 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c (\u0441) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s\" \/>\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=\"2020-09-16T17:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-16T17:42:31+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\udd47Mamy tam Postgresa, ale nie wiem, co z nim zrobi\u0107 (c) | ProHoster","description":"To cytat jednego z moich znajomych, kt\u00f3ry kiedy\u015b zwr\u00f3ci\u0142 si\u0119 do mnie z pytaniem o Postgresa.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u0423 \u043d\u0430\u0441 \u0442\u0430\u043c Postgres, \u043d\u043e \u044f \u0445\u0437 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c (\u0441) | ProHoster","og:description":"\u042d\u0442\u043e \u0446\u0438\u0442\u0430\u0442\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043c\u043e\u0438\u0445 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a\u043e \u043c\u043d\u0435 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043f\u0440\u043e Postgres.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/u-nas-tam-postgres-no-ya-hz-chto-s-nim-delat-s","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":"2020-09-16T17:42:31+00:00","article:modified_time":"2020-09-16T17:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94417","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:49:20","updated":"2022-10-03 07:44:37","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/94417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=94417"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/94417\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=94417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=94417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=94417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}