{"id":119954,"date":"2024-09-26T21:43:01","date_gmt":"2024-09-26T19:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-17"},"modified":"2024-09-26T21:43:01","modified_gmt":"2024-09-26T19:43:01","slug":"reliz-subd-postgresql-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-subd-postgresql-17","title":{"rendered":"Wydanie systemu zarz\u0105dzania baz\u0105 danych PostgreSQL 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku prac rozwojowych opublikowano now\u0105 stabiln\u0105 wersj\u0119 systemu zarz\u0105dzania baz\u0105 danych PostgreSQL 17. Aktualizacje dla nowej wersji b\u0119d\u0105 wydawane przez pi\u0119\u0107 lat, do listopada 2029 roku. Wsparcie dla PostgreSQL 12.x, najstarszej z obs\u0142ugiwanych wersji, zako\u0144czy si\u0119 14 listopada.     <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci:  <\/p>\n<ul>\n<li class=\"l\"> Podczas wykonywania operacji VACUUM (czyszczenie i optymalizacja przechowywania danych) wprowadzono now\u0105 struktur\u0119 danych, kt\u00f3ra zu\u017cywa do 20 razy mniej pami\u0119ci. Przej\u015bcie na now\u0105 struktur\u0119 pozwoli\u0142o przyspieszy\u0107 wykonywanie operacji VACUUM oraz zmniejszy\u0107 zu\u017cycie wsp\u00f3lnych zasob\u00f3w.\n<li class=\"l\"> Kontynuowano optymalizacj\u0119 wydajno\u015bci wej\u015bcia\/wyj\u015bcia. Dzi\u0119ki ulepszeniu kodu do obs\u0142ugi dziennika odroczonego zapisu WAL uda\u0142o si\u0119 zwi\u0119kszy\u0107 przepustowo\u015b\u0107 operacji zapisu w systemach z du\u017c\u0105 liczb\u0105 jednoczesnych zapyta\u0144 do dw\u00f3ch razy. Zaproponowano nowy interfejs strumieniowego wej\u015bcia\/wyj\u015bcia, kt\u00f3ry pozwoli\u0142 zwi\u0119kszy\u0107 szybko\u015b\u0107 sekwencyjnego przeszukiwania danych w tabelach oraz przyspieszy\u0107 aktualizacj\u0119 statystyk dla planera zapyta\u0144 po wykonaniu operacji ANALYZE.\n<li class=\"l\"> Zwi\u0119kszona wydajno\u015b\u0107 zapyta\u0144 z wyra\u017ceniem \u201eIN\u201d, gdy u\u017cywane s\u0105 indeksy oparte na strukturze B-drzewo. Zrealizowano mo\u017cliwo\u015b\u0107 r\u00f3wnoleg\u0142ego budowania indeks\u00f3w BRIN (Block Range Index). W planie zapyta\u0144 zoptymalizowano kontrole \u201eNOT NULL\u201d oraz przyspieszono przetwarzanie uog\u00f3lnionych wyra\u017ce\u0144 tabelarycznych (Common Table Expression, CTE) definiowanych za pomoc\u0105 polecenia SQL \u201eWITH\u201d. Zapewniono u\u017cycie instrukcji procesora wektorowego (SIMD) do przyspieszenia niekt\u00f3rych oblicze\u0144, na przyk\u0142ad do przyspieszenia funkcji bit_count wykorzystano instrukcje AVX-512.\n<li class=\"l\"> Zrealizowano wsparcie dla nowych mo\u017cliwo\u015bci pracy z formatem JSON, okre\u015blonych w standardzie SQL\/JSON. Dodano funkcj\u0119 JSON-TABLE do konwersji danych z formatu JSON do zwyk\u0142ych tabel PostgreSQL, a tak\u017ce nowe operatory jsonpath do konwersji danych JSON na native dla PostgreSQL typy danych. Zaproponowano nowe funkcje do tworzenia (JSON, JSON_SCALAR i JSON_SERIALIZE) oraz zapytywania (JSON_EXISTS, JSON_QUERY i JSON_VALUE) danych w formacie JSON.\n<li class=\"l\"> Rozszerzone mo\u017cliwo\u015bci polecenia SQL \u201eMERGE\u201d, umo\u017cliwiaj\u0105cego tworzenie warunkowych wyra\u017ce\u0144 SQL, \u0142\u0105cz\u0105cych w jednym wyra\u017ceniu operacje INSERT, UPDATE i DELETE. Dodano wsparcie dla wyra\u017cenia RETURNING, pozwalaj\u0105cego oblicza\u0107 i zwraca\u0107 warto\u015bci na podstawie dodanych, zaktualizowanych lub usuni\u0119tych wierszy. Zrealizowano wsparcie dla aktualizacji widok\u00f3w.\n<li class=\"l\"> Rozszerzone mo\u017cliwo\u015bci \u0142adowania i eksportu danych w trybie zbiorczym. W poleceniu COPY przyspieszono eksport du\u017cych wierszy do dw\u00f3ch razy, zoptymalizowano kopiowanie przy zgodno\u015bci kodowa\u0144 \u017ar\u00f3d\u0142owego i docelowego, dodano opcj\u0119 ON_ERROR, pozwalaj\u0105c\u0105 na kontynuacj\u0119 importu po napotkaniu b\u0142\u0119d\u00f3w podczas wstawiania danych.\n<li class=\"l\"> Dla tabel sekcjonowanych dodano mo\u017cliwo\u015b\u0107 u\u017cywania kolumn z unikalnymi identyfikatorami oraz wsparcie dla techniki optymalizacji zapyta\u0144 \u201eConstraint exclusion\u201d.\n<li class=\"l\"> W mechanizmie \u0142\u0105czenia zewn\u0119trznych tabel Foreign Data Wrapper (postgres_fdw) wprowadzono mo\u017cliwo\u015b\u0107 przesy\u0142ania na zewn\u0105trz <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer\" data-wpil-keyword-link=\"linked\">serwer<\/a> podzapyta\u0144 \u201eEXISTS\u201d i \u201eIN\u201d.\n<li class=\"l\"> Zrealizowano wbudowany, niezale\u017cny od platformy silnik do obs\u0142ugi w\u0142a\u015bciwo\u015bci lokalizacji \u201eCollation\u201d, stosowanych do ustalania regu\u0142 sortowania i metod por\u00f3wnywania z uwzgl\u0119dnieniem znaczenia znak\u00f3w (na przyk\u0142ad przy sortowaniu warto\u015bci liczbowych uwzgl\u0119dniane jest wyst\u0119powanie minusa i kropki przed liczb\u0105 oraz r\u00f3\u017cne sposoby zapisu, a przy por\u00f3wnywaniu nie uwzgl\u0119dnia si\u0119 wielko\u015bci liter i obecno\u015bci znaku akcentu). Nowy silnik gwarantuje jednolite zachowanie podczas sortowania wynik\u00f3w zapyta\u0144, niezale\u017cnie od tego, na jakiej platformie uruchamiany jest PostgreSQL.\n<li class=\"l\"> W mechanizmie replikacji logicznej, umo\u017cliwiaj\u0105cym przesy\u0142anie zmian wprowadzonych w bazie danych na inny serwer podczas dodawania, usuwania lub aktualizacji rekord\u00f3w, uproszczono proces aktualizacji SGBD. Wcze\u015bniej, przechodz\u0105c na now\u0105, znacznie wi\u0119ksz\u0105 wersj\u0119, konieczne by\u0142o usuni\u0119cie slot\u00f3w replikacji logicznej i ponowne synchronizowanie danych, natomiast teraz mo\u017cna obej\u015b\u0107 si\u0119 bez usuwania slot\u00f3w. Dla konfiguracji odpornych na awarie wprowadzono mo\u017cliwo\u015b\u0107 zarz\u0105dzania prze\u0142\u0105czaniem na zapasowy serwer (failover) dla replikacji logicznej. Dodano nowe narz\u0119dzie pg_createsubscriber do przekszta\u0142cania fizycznej repliki w now\u0105 replik\u0119 logiczn\u0105.\n<li class=\"l\"> Dodano now\u0105 opcj\u0119 \u201esslnegotiation\u201d do bezpo\u015bredniego negocjowania zabezpieczonych po\u0142\u0105cze\u0144 TLS z u\u017cyciem rozszerzenia TLS ALPN.\n<li class=\"l\"> Wprowadzono predefiniowan\u0105 rol\u0119 pg_maintain, kt\u00f3ra przyznaje u\u017cytkownikowi prawo do wykonywania operacji zwi\u0105zanych z utrzymaniem bazy danych.\n<li class=\"l\"> Do narz\u0119dzia pg_basebackup, stosowanego do tworzenia kopii zapasowych BD, dodano wsparcie dla przyrostowych kopii zapasowych. Dla rekonstrukcji pe\u0142nej kopii zapasowej z zestawu przyrostowych zaproponowano nowe narz\u0119dzie pg_combinebackup. W narz\u0119dziu pg_dump dodano opcj\u0119 \u201e--filter\u201d do wyboru obiekt\u00f3w do\u0142\u0105czanych do zrzutu.\n<li class=\"l\"> Podczas analizy zapyta\u0144 za pomoc\u0105 polecenia SQL \u201eEXPLAIN\u201d zrealizowano wy\u015bwietlanie czasu po\u015bwi\u0119conego na odczyt i zapis lokalnych blok\u00f3w przy operacjach wej\u015bcia\/wyj\u015bcia. Do polecenia \u201eEXPLAIN\u201d dodano r\u00f3wnie\u017c dwie nowe opcje \u201eMEMORY\u201d i \u201eSERIALIZE\u201d, dzi\u0119ki kt\u00f3rym mo\u017cna okre\u015bli\u0107 rozmiar wykorzystanej pami\u0119ci oraz czas po\u015bwi\u0119cony na konwersj\u0119 danych do przesy\u0142ania przez sie\u0107.\n<li class=\"l\"> Zapewniono wska\u017anik post\u0119pu operacji VACUUM z indeksami.\n<li class=\"l\"> Dodano systemowy widok pg_wait_events, kt\u00f3ry w po\u0142\u0105czeniu z widokiem pg_stat_activity pozwala na dok\u0142adniejsze zbadanie przyczyn, dla kt\u00f3rych aktywne sesje znajduj\u0105 si\u0119 w stanie oczekiwania.      <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61935\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 12.x, \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u043e\u0439 \u0438\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0432\u0435\u0442\u043e\u043a, \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430 14 \u043d\u043e\u044f\u0431\u0440\u044f. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 VACUUM (\u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430, \u0447\u0438\u0441\u0442\u043a\u0430 \u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430) \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u044e\u0449\u0430\u044f \u0434\u043e [&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-119954","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=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.\" \/>\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\/news\/reliz-subd-postgresql-17\" \/>\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\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 17 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-subd-postgresql-17\" \/>\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-09-26T19:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-26T19:43:01+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\udd47Wydanie bazy danych PostgreSQL 17 | ProHoster","description":"Po roku prac wydano now\u0105 stabiln\u0105 wersj\u0119 bazy danych PostgreSQL 17. Aktualizacje dla nowej wersji b\u0119d\u0105 wydawane przez pi\u0119\u0107 lat do listopada 2029 roku.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-subd-postgresql-17","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\u0420\u0435\u043b\u0438\u0437 \u0421\u0423\u0411\u0414 PostgreSQL 17 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0421\u0423\u0411\u0414 PostgreSQL 17. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u0434\u043e \u043d\u043e\u044f\u0431\u0440\u044f 2029 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/reliz-subd-postgresql-17","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-09-26T19:43:01+00:00","article:modified_time":"2024-09-26T19:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119954","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 06:51:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:51:33","updated":"2026-01-23 06:51:33","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\/119954","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=119954"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/119954\/revisions"}],"predecessor-version":[{"id":173068,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/119954\/revisions\/173068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=119954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=119954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=119954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}