{"id":105303,"date":"2022-10-13T21:36:41","date_gmt":"2022-10-13T19:36:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-subd-postgresql-15"},"modified":"2022-10-13T21:36:41","modified_gmt":"2022-10-13T19:36:41","slug":"reliz-subd-postgresql-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-subd-postgresql-15","title":{"rendered":"PostgreSQL 15 andmebaasis\u00fcsteemi v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast aasta arendust on v\u00e4lja tulnud uus stabiilne PostgreSQL andmebaasi versioon 15. Uue versiooni toimetamised j\u00e4tkuvad j\u00e4rgmise viie aasta jooksul kuni novembrini 2027.     <\/p>\n<p>Peamised uuendused:  <\/p>\n<ul>\n<li class=\"l\"> Lisatud tugi SQL-k\u00e4sklusele &#171;MERGE&#187;, mis meenutab v\u00e4ljendit &#171;INSERT &#8230; ON CONFLICT&#187;. MERGE v\u00f5imaldab luua tingimuslikke SQL-v\u00e4ljendeid, mis \u00fchendavad \u00fchte v\u00e4ljendis INSERT, UPDATE ja DELETE toimingud. N\u00e4iteks saab MERGE abil korraldada kahe tabeli \u00fchinemist, sisestades puuduvaid kirjeid ja v\u00e4rskendades olemasolevaid. MERGE INTO customer_account ca USING recent_transactions t ON t.customer_id = ca.customer_id WHEN MATCHED THEN UPDATE SET balance = balance + transaction_value WHEN NOT MATCHED THEN INSERT (customer_id, balance) VALUES (t.customer_id, t.transaction_value);\n<li class=\"l\"> M\u00e4lu ja kettaandmete sorteerimise algoritmide toimivust on oluliselt parendatud. S\u00f5ltuvalt andmet\u00fc\u00fcpidest on testides sorteerimise kiirus t\u00f5usnud 25% -st kuni 400% -ni.\n<li class=\"l\"> Aknafunktsioonide t\u00f6\u00f6d on kiiruselt kiirendatud, sealhulgas funktsioonid row_number(), rank(), dense_rank() ja count().\n<li class=\"l\"> Rakendatud on v\u00f5imalus k\u00e4ivitada p\u00e4ringuid paralleelselt v\u00e4ljendiga &#171;SELECT DISTINCT&#187;.\n<li class=\"l\"> V\u00e4listabelite \u00fchendamise mehhanismis Foreign Data Wrapper (postgres_fdw) on lisatud toetust as\u00fcnkroonsetele kinnitustele, lisaks varem rakendatule as\u00fcnkroonsete p\u00e4ringute t\u00f6\u00f6tlemise v\u00f5imalusele v\u00e4listele serveritele.\n<li class=\"l\"> Lisatud on v\u00f5imalus rakendada LZ4 ja Zstandard (zstd) algoritme WAL-tehingu logide tihendamiseks, mis m\u00f5ningate koormate korral v\u00f5imaldab samaaegselt parandada tootlikkust ja kokku hoida kettaruumi. Veaparandamise aega v\u00e4hendamiseks on lisatud toetus eelnevate lehtede v\u00e4ljatoomiseks, mis on WAL-logis.\n<li class=\"l\"> Utiliiti pg_basebackup on lisatud toetust failide tihendamiseks varukoopiate poolel, kasutades meetodeid gzip, LZ4 v\u00f5i zstd. On antud v\u00f5imalus kasutada oma arhiveerimismodule, mis v\u00f5imaldab v\u00e4ltida shell-k\u00e4skude k\u00e4ivitamise vajadust. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/dts-los-angeles\/\"   title=\"serverid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3862\">serverid<\/a>Lisatud on uus funktsioonide seeria, et t\u00f6\u00f6delda stringe regulaarsete v\u00e4ljenditega: regexp_count(), regexp_instr(), regexp_like() ja regexp_substr().\n<li class=\"l\"> Funktsioonisse range_agg() on lisatud v\u00f5imalus agreggeerida mitme vahemikku (\u201emultirange\u201d).\n<li class=\"l\"> Funktsiooni range_agg() on lisatud v\u00f5imalus agregreerida mitme vahemiku t\u00fc\u00fcpe (&#171;multirange&#187;).\n<li class=\"l\"> Lisatud on re\u017eiim security_invoker, mis v\u00f5imaldab luua vaateid, mis t\u00e4idetakse kutsuja kasutaja \u00f5igustes, mitte vaate looja \u00f5igustes.\n<li class=\"l\"> Loogilise replikatsiooni jaoks on rakendatud ridade filtreerimise ja veergude loetelu m\u00e4\u00e4ramise tugi, mis v\u00f5imaldab saatja poolel v\u00e4lja valida tabelist andmete alamhulga replikatsiooniks. Lisaks on uues versioonis lihtsustatud konfliktide haldamist, n\u00e4iteks on n\u00fc\u00fcd v\u00f5imalik vahele j\u00e4tta konfliktseid tehinguid ja automaatne tellimuse peatamine, kui tuvastatakse viga. Loogilise replikatsiooni puhul on lubatud kahefaasiliste kinnituste (2PC) kasutamine.\n<li class=\"l\"> Lisatud uus logifailide formaat &#8212; jsonlog, mis salvestab teavet struktureeritud kujul, kasutades JSON formaati.\n<li class=\"l\"> Administraatorile on antud v\u00f5imalus delegeerida kasutajatele teatud \u00f5igusi teatud parameetrite muutmiseks. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/server\/\"   title=\"serveri konfiguratsiooni\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"999\">serveri konfiguratsiooni<\/a> PostgreSQL.\n<li class=\"l\"> Psqli utiliidile on lisatud tugi seadete (pg_settings) otsimiseks k\u00e4su abil &#171;&#092;dconfig&#187;.\n<li class=\"l\"> Tagatud on jagatud m\u00e4lu kasutamine serveri t\u00f6\u00f6 statistika kogumiseks, mis on v\u00f5imaldanud loobuda eraldi statistikakogumise protsessist ja regulaarsetest seisundi salvestamisest kettale.\n<li class=\"l\">  Pakkuda on v\u00f5imalus kasutada vaikimisi ICU kohalikke &#171;ICU Collation&#187;, varem sai vaikimisi kasutada ainult libc kohalikke.\n<li class=\"l\"> Pakutakse sisseehitatud laiendust pg_walinspect, mis v\u00f5imaldab uurida WAL-logifailide sisu SQL-p\u00e4ringute abil.\n<li class=\"l\"> Avalikus skeemis on k\u00f5igil kasutajatel, v\u00e4lja arvatud andmebaasi omanikul, t\u00fchistatud \u00f5igused CREATE k\u00e4su t\u00e4itmiseks.\n<li class=\"l\"> PL\/Pythonis on eemaldatud tugi Python 2-le. Eemaldatud on aegunud eksklusiivne varundamise re\u017eiim (&#171;exclusive backup&#187;).    <\/ul>\n<p>T\u00e4iendav info: 19:00 kuni 20:00 (MSK) toimub veebinar, kus arutatakse uue versiooni muudatusi Pavel Luzanoviga (Postgres Professional). Neile, kes ei saa otse\u00fclekandele liituda, on avaud \u0437\u0430\u043f\u0438\u0441\u0438 \u041f\u0430\u0432\u043b\u0430 &#171;PostgreSQL 15: MERGE ja mitte ainult&#187; PGConf.Russia-l.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57914\">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 15. \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 2027 \u0433\u043e\u0434\u0430. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 SQL-\u043a\u043e\u043c\u0430\u043d\u0434\u044b &#171;MERGE&#187;, \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0449\u0435\u0439 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 &#171;INSERT &#8230; ON CONFLICT&#187;. MERGE \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 SQL-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0449\u0438\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 INSERT, UPDATE \u0438 DELETE. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 MERGE \u043c\u043e\u0436\u043d\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-105303","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - 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 15. \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 2027 \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\/et\/blog\/news\/reliz-subd-postgresql-15\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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 PostgreSQL 15 | 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 15. \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 2027 \u0433\u043e\u0434\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/reliz-subd-postgresql-15\" \/>\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=\"2022-10-13T19:36:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-10-13T19:36:41+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\udd47Andmebaasimootori PostgreSQL 15 v\u00e4ljaanne | ProHoster","description":"P\u00e4rast aastat arengut on avaldatud uus stabiilne versioon andmebaasimootorist PostgreSQL 15. Uue versiooni uuendused ilmuvad j\u00e4rgmise viie aasta jooksul kuni novembri 2027.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-subd-postgresql-15","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 PostgreSQL 15 | 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 15. \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 2027 \u0433\u043e\u0434\u0430.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-subd-postgresql-15","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":"2022-10-13T19:36:41+00:00","article:modified_time":"2022-10-13T19:36:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"105303","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-08 21:30:13","updated":"2026-02-22 15:31:03","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\/105303","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=105303"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/105303\/revisions"}],"predecessor-version":[{"id":162390,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/105303\/revisions\/162390"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=105303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=105303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=105303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}