{"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\/sl\/blog\/news\/reliz-subd-postgresql-17","title":{"rendered":"Objavljivanje SDB PostgreSQL 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po letu razvoja je bila objavljena nova stabilna razli\u010dica SDB PostgreSQL 17. Posodobitve za novo razli\u010dico bodo izhajale pet let, do novembra 2029. Podpora za PostgreSQL 12.x, najstarej\u0161o od podprtih razli\u010dic, se bo kon\u010dala 14. novembra.     <\/p>\n<p>Glavne novosti:  <\/p>\n<ul>\n<li class=\"l\"> Med izvajanjem operacije VACUUM (\u010di\u0161\u010denje in pakiranje diska) je bila vklju\u010dena nova struktura podatkov, ki porablja do 20-krat manj pomnilnika. Prehod na novo strukturo je omogo\u010dil hitrej\u0161e izvajanje operacij VACUUM in zmanj\u0161anje porabe skupnih virov.\n<li class=\"l\"> Optimizacija zmogljivosti vhodno\/izhodnih operacij se nadaljuje. Z izbolj\u0161anjem kode za obdelavo dnevnika odlo\u017eene zapisovanja WAL je bilo mogo\u010de do dvakrat pove\u010dati prepustnost zapisovalnih operacij v sistemih z veliko \u0161tevilo hkrati izvedenih poizvedb. Predlagan je nov vmesnik za toku vhod\/izhod, ki je omogo\u010dil pove\u010danje hitrosti zaporednega dostopa do podatkov v tabelah in pospe\u0161itev posodabljanja statistike za na\u010drtovalnik poizvedb po izvedbi operacije ANALYZE.\n<li class=\"l\"> Povi\u0161ena je produktivnost upita s izrazom \u201eIN\u201c, ako se koriste indeksi na bazi strukture B-drvo. Implementirana je mogu\u0107nost paralelnog izgradnje BRIN indeksa (Block Range Index). U planeru upita optimizovana su proveravanja \u201eNOT NULL\u201c i ubrzana obrada op\u0161tih tabelarnih izraza (Common Table Expression, CTE) definisanih pomo\u0107u SQL komande \u201eWITH\u201c. Omogu\u0107ena je upotreba vektorskih procesorskih instrukcija (SIMD) za ubrzanje odre\u0111enih prora\u010duna, na primer, za ubrzanje funkcije bit_count kori\u0161\u0107ene su AVX-512 instrukcije.\n<li class=\"l\"> Uvedena je podpora za nove mo\u017enosti dela s formatom JSON, dolo\u010denimi v standardu SQL\/JSON. Dodana je funkcija JSON-TABLE za pretvorbo podatkov iz formata JSON v obi\u010dajne tabele PostgreSQL, ter novi operatorji jsonpath za pretvorbo podatkov JSON v izvorne tipe podatkov PostgreSQL. Predlagane so nove funkcije za ustvarjanje (JSON, JSON_SCALAR in JSON_SERIALIZE) in poizvedovanje (JSON_EXISTS, JSON_QUERY in JSON_VALUE) podatkov v formatu JSON.\n<li class=\"l\"> Pro\u0161irene su mogu\u0107nosti SQL komande \u201eMERGE\u201c, koja omogu\u0107ava kreiranje uslovnih SQL izraza koji kombinuju operacije INSERT, UPDATE i DELETE u jednom izrazu. Dodana je podr\u0161ka za izraz RETURNING, koji omogu\u0107ava prora\u010dun i vra\u0107anje vrednosti na osnovu dodatih, a\u017euriranih ili uklonjenih redova. Implementirana je podr\u0161ka za a\u017euriranje pogleda.\n<li class=\"l\"> Raz\u0161irjene so mo\u017enosti nalaganja in izvoza podatkov v paketnem na\u010dinu. Pri ukazu COPY je bila hitrost izvoza velikih vrstic pove\u010dana do dvakrat, optimizirano je kopiranje v primeru ujemanja izvornih in ciljnih kodiranj, dodana je mo\u017enost ON_ERROR, ki omogo\u010da nadaljevanje uvoza po napakah pri vstavitvi podatkov.\n<li class=\"l\"> Za sekcionisane tabele dodana je mogu\u0107nost kori\u0161\u0107enja kolona s jedinstvenim identifikatorima i podr\u0161ka za tehniku optimizacije upita \u201eConstraint exclusion\u201c.\n<li class=\"l\"> V mehanizmu povezovanja zunanjih tabel Foreign Data Wrapper (postgres_fdw) je bila implementirana mo\u017enost prenosa na zunanji <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/server\/\"   title=\"stre\u017enik\" data-wpil-keyword-link=\"linked\">stre\u017enik<\/a> podupitima \u201eEXISTS\u201c i \u201eIN.\n<li class=\"l\"> Implementiran je ugra\u0111eni platformeno neovisan motor za obradu svojstava lokaliteta \u201eCollation\u201c, kori\u0161\u0107enih za postavljanje pravila sortiranja i metoda pore\u0111enja uzimaju\u0107i u obzir zna\u010denje simbola (na primer, prilikom sortiranja numeri\u010dkih vrednosti uzima se u obzir postojanje minusa i ta\u010dke ispred broja i razli\u010diti oblici pisanja, dok se prilikom pore\u0111enja ne uzima u obzir velika i mala slova i postojanje naglasaka). Novi motor garantuje jedinstveno pona\u0161anje prilikom sortiranja rezultata upita, koje ne zavisi od toga na kojoj platformi se pokre\u0107e PostgreSQL.\n<li class=\"l\"> V mehanizmu logi\u010dne replikacije, ki omogo\u010da prenos sprememb v drugo stre\u017enik, ki nastanejo med dodajanjem, brisanjem ali posodabljanjem zapisov, je bil poenostavljen postopek posodabljanja DBMS. \u010ce je bilo prej potrebno pri prehodu na novo ve\u010djo razli\u010dico odstraniti replikacijske re\u017ee in ponovno sinhronizirati podatke, je zdaj mo\u017eno to dose\u010di brez odstranjevanja re\u017e. Za visokotrajne konfiguracije je bila implementirana mo\u017enost upravljanja preklopa na rezervni stre\u017enik (failover) za logi\u010dno replikacijo. Dodana je nova uporabni\u0161ka orodja pg_createsubscriber za pretvorbo fizi\u010dne replikacije v novo logi\u010dno replikacijo.\n<li class=\"l\"> Dodana je nova opcija \u201esslnegotiation\u201c za direktno dogovaranje za\u0161ti\u0107enih TLS veza koriste\u0107i TLS pro\u0161irenje ALPN.\n<li class=\"l\"> Implementirana je unaprijed definirana uloga pg_maintain, koja korisniku daje pravo na izvo\u0111enje operacija povezanih s odr\u017eavanjem DBMS-a.\n<li class=\"l\"> U utilitu pg_basebackup, koja se koristi za kreiranje rezervnih kopija baze podataka, dodana je podr\u0161ka za inkrementalne rezervne kopije. Za rekonstrukciju pune rezervne kopije iz skupa inkrementalnih kopija predlo\u017eena je nova utilita pg_combinebackup. U utilitu pg_dump dodata je opcija \u201e\u2014filter\u201c za izbor objekata koji se uklju\u010duju u dump.\n<li class=\"l\"> Pri analiziranju zahtevov s pomo\u010djo SQL ukaza &#171;EXPLAIN&#187; je omogo\u010deno izpisovanje \u010dasa, porabljenega za branje in pisanje lokalnih blokov pri vhodu\/izhodu. V ukaz &#171;EXPLAIN&#187; sta prav tako dodani dve novi mo\u017enosti &#171;MEMORY&#187; in &#171;SERIALIZE&#187;, s katerima lahko dolo\u010dite velikost porabljene pomnilnika in \u010das, porabljen za pretvorbo podatkov za prenos po omre\u017eju.\n<li class=\"l\"> Osigurano je ozna\u010davanje napretka tijekom izvo\u0111enja operacije VACUUM s indeksima.\n<li class=\"l\"> Dodano je sistemsko predstavljanje pg_wait_events, koje u kombinaciji s prikazom pg_stat_activity omogu\u0107ava detaljnije prou\u010davanje uzroka zbog kojih se aktivne sesije nalaze u stanju \u010dekanja.      <\/ul>\n<p>Izvor: <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.4 - 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\/sl\/blog\/news\/reliz-subd-postgresql-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Izdanje DBMS-a PostgreSQL 17 | ProHoster","description":"Nakon godine razvoja objavljena je nova stabilna grana DBMS-a PostgreSQL 17. A\u017euriranja za novu granu izlazit \u0107e tijekom pet godina do novembra 2029. godine.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-subd-postgresql-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/119954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=119954"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/119954\/revisions"}],"predecessor-version":[{"id":173068,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/119954\/revisions\/173068"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=119954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=119954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=119954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}