{"id":377071,"date":"2024-05-26T09:40:08","date_gmt":"2024-05-26T09:40:08","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=377071"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-26T09:40:08","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=377071","title":{"rendered":"<span>Postgresso #4 (65)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/fa7\/a49\/22b\/fa7a4922b2a48375891147b66c055788.jpg\" alt=\"\" title=\"\" width=\"1280\" height=\"460\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fa7\/a49\/22b\/fa7a4922b2a48375891147b66c055788.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><em>\u0414\u0436\u043e\u043d\u0430\u0442\u0430\u043d \u041a\u0430\u0446<\/em> (Jonathan Katz) \u043f\u0438\u0448\u0435\u0442:<\/p>\n<p><em>PostgreSQL 17 Beta 1 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0430 <\/em><strong>[UPD: <\/strong><a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-17-beta-1-released-2865\/\"><strong>\u0432\u044b\u0448\u043b\u0430<\/strong><\/a><strong> \u0432 \u0441\u0440\u043e\u043a]<\/strong><em> \u043d\u0430 23 \u043c\u0430\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0439\u0442\u0435 \u0442\u044f\u0436\u0451\u043b\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044e \u043d\u0435\u0434\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 <\/em>(<a href=\"https:\/\/wiki.postgresql.org\/wiki\/PostgreSQL_17_Open_Items\">open items<\/a>)<em>, \u0432\u0441\u0435 \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430\u043c\u0435\u0447\u0435\u043d\u043e \u0434\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043a 18 \u043c\u0430\u044f. \u0412\u0441\u0435\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e! \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0437\u0434\u043e\u0440\u043e\u0432\u043e, \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u0434\u043e\u0448\u043b\u0438 \u043a \u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u0430\u043f\u0443!<\/em> <\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/docs\/devel\/release-17.html\">Release notes<\/a> \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, <em>\u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d<\/em> \u043e \u043d\u0438\u0445:<\/p>\n<p><em>\u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u043f\u0443\u043d\u043a\u0442\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430\u043c\u0438 <\/em>(<a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2021.html#April_28_2021\">feature count<\/a>),<em>\u00a0\u0431\u0443\u0434\u0435\u0442 188. \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u0432 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u044d\u0442\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437 \u0434\u043b\u044f \u043c\u0435\u043d\u044f. <\/em><a href=\"https:\/\/www.postgresql.org\/developer\/beta\/\">Postgres 17 Beta 1<\/a> <em>\u0432\u044b\u0439\u0434\u0435\u0442 \u043d\u0430 \u0434\u043d\u044f\u0445, \u0430<\/em> \u043e<em>\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Postgres 17 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c\/\u043e\u043a\u0442\u044f\u0431\u0440\u044c \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430.<\/em><\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/docs\/release\/16.3\/\"><strong>PostgreSQL 16.3<\/strong><\/a><\/p>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 15.7, 14.12, 13.15 \u0438 12.19. \u0412\u0435\u0442\u043a\u0443 12 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443\u0442.<\/p>\n<p>\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c <a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2024-4317\/\">CVE-2024-4317<\/a>: <code>pg_stats_ext<\/code>\u00a0\u0438\u00a0<code>pg_stats_ext_exprs<\/code>\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0438\u0434\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f pg_stats_ext\u00a0\u0438\u00a0pg_stats_ext_exprs \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 CREATE STATISTICS. <\/p>\n<p>\u041a\u0430\u043a \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b <em>\u0415\u0433\u043e\u0440 \u0420\u043e\u0433\u043e\u0432<\/em>, \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u043b\u0438, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e WITH (security_barrier) \u043a \u044d\u0442\u0438\u043c \u0434\u0432\u0443\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c. \u041e\u0431 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/rules-privileges\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>\u0412\u043e\u0442 \u0447\u0442\u043e \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0443\u0434\u0438\u0432\u0438\u043b\u043e: \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043a\u043b\u0430\u0434 \u043d\u0430\u0448\u0438\u0445 \u0441\u043e\u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u043e\u0432 \u0432 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 Memoize (Tender Wang, Andrei Lepikhov\u00a0\u2014 <em>\u00a0\u0410\u043d\u0434\u0440\u0435\u0439 \u041b\u0435\u043f\u0438\u0445\u043e\u0432<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u044b \u0432\u0437\u0430\u0438\u043c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446-\u0441\u0438\u0440\u043e\u0442 (Mikhail Zhilin\u00a0\u2014 <em>\u00a0\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (Egor Chindyaskin\u00a0\u2014 <em>\u00a0\u0415\u0433\u043e\u0440 \u0427\u0438\u043d\u0434\u044f\u0441\u043a\u0438\u043d<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0447\u0438\u043d\u0438\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0442\u0430\u0440\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0443\u0441\u044b XID (Karina Litskevich\u00a0\u2014 <em>\u00a0\u041a\u0430\u0440\u0438\u043d\u0430\u00a0\u041b\u0438\u0446\u043a\u0435\u0432\u0438\u0447<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0430 \u043f\u043e\u0440\u0447\u0430 \u0441\u0442\u0435\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432\u00a0\u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 FDW \u0434\u0435\u043b\u0430\u0435\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043d\u043e\u00a0\u043d\u0435\u00a0\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0434\u043b\u044f\u00a0\u043d\u043e\u0434 Append \u0432\u00a0\u043f\u043b\u0430\u043d\u0435 (Alexander Pyhalov\u00a0\u2014 <em>\u00a0\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041f\u044b\u0445\u0430\u043b\u043e\u0432<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u0413\u0430\u0440\u0430\u043d\u0442\u0438\u044f, \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442-\u0441\u0442\u0440\u043e\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<code>intoasc()<\/code>\u00a0\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0443\u043b\u0451\u043c (Oleg Tselebrovskiy\u00a0\u2014 <em>\u00a0\u041e\u043b\u0435\u0433 \u0426\u0435\u043b\u0435\u0431\u0440\u043e\u0432\u0441\u043a\u0438\u0439<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u00a0\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 <code>contrib\/amcheck<\/code> \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u044b\u0435 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0438\u0437\u2011\u0437\u0430 \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0438 \u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 (Andrey Borodin\u00a0\u2014 <em>\u00a0\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d,<\/em> \u042f\u043d\u0434\u0435\u043a\u0441.\u041e\u0431\u043b\u0430\u043a\u043e, <em>\u00a0\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u0418\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 <code>contrib\/xml2<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438 \u0432 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 libxml2\u00a0(Dmitry Koval\u00a0\u2014 <em>\u00a0\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u043e\u0432\u0430\u043b\u044c<\/em>).<\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043d\u0430\u043c\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430, \u0442\u043e \u044d\u0442\u043e Postgres Professional.<\/p>\n<p><a href=\"https:\/\/hexacluster.ai\/postgresql\/postgresql-minor-version-updates-announced-may-2024\/\"><strong>PostgreSQL Minor version updates announced<\/strong><\/a><\/p>\n<p>\u0413\u0435\u043d\u0434\u0438\u0440 \u0438 \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c HexaCluster<em> \u0410\u0432\u0438\u043d\u0430\u0448 \u0412\u0430\u043b\u043b\u0430\u0440\u0430\u043f\u0443<\/em> (<a href=\"https:\/\/hexacluster.ai\/author\/avi-vallarapu\/\">Avinash Vallarapu<\/a>) \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u0440\u0435\u0437\u044e\u043c\u0438\u0440\u043e\u0432\u0430\u043b \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u044d\u0442\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445.<\/p>\n<h2>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e<\/h2>\n<p><em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie  Plageman) \u0438 <em>\u0420\u0438\u0448\u0430\u0440 \u0413\u0443\u043e<\/em> (Richard Guo) \u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c <a href=\"https:\/\/wiki.postgresql.org\/wiki\/Committers\">\u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u0430\u043c\u0438<\/a> PostgreSQL.<\/p>\n<p>\u0414\u043e <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/791908\/\">\u044d\u0442\u043e\u0433\u043e<\/a> \u0413\u0443\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u0442\u0430\u0442\u0443\u0441 <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u0430<\/a>, \u0430 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e (major) <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u0430<\/a>.<\/p>\n<h3>\u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u044b \u043e\u0442\u0436\u0438\u043b\u0438 \u0441\u0432\u043e\u0439 \u0432\u0435\u043a?<\/h3>\n<p>\u0412\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u0442\u0430\u043a:<\/p>\n<p><a href=\"https:\/\/postgrespro.com\/list\/id\/CA+TgmobnTcNq1xQE_+jxBEtj+AjKg0r_p5YNFHDE+EDnpcpFxA@mail.gmail.com\"><strong>commitfest.postgresql.org is no longer fit for purpose<\/strong><\/a> \u2014 <em>\u00a0\u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0441\u0432\u043e\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/em>. \u0422\u0430\u043a \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043b 16 \u043c\u0430\u044f \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <a href=\"https:\/\/postgrespro.com\/list\/pgsql-hackers\/2024-05\">pgsql-hackers<\/a>. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u00a0\u2014 \u0441\u043e\u0442\u043d\u0438. \u0418 \u043f\u043b\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0451 \u043d\u043e\u0432\u044b\u0435. \u0415\u0449\u0451 \u0431\u044b: \u043f\u043e\u043a\u0443\u0441\u0438\u043b\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430.<\/p>\n<p>\u041d\u043e \u0447\u0442\u043e \u043e\u043d \u0438\u043c\u0435\u043b \u0432 \u0432\u0438\u0434\u0443?<\/p>\n<p><em>\u0418\u0434\u0435\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, <\/em><a href=\"https:\/\/commitfest.postgresql.org\/\"><em>commitfest.postgresql.org<\/em><\/a><em> \u0431\u044b\u043b\u0430 \u0442\u0430\u043a\u0430\u044f: \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u043f\u0430\u0442\u0447\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0432\u044e, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043c\u043e\u0433\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u0430\u043c \u043f\u0430\u0442\u0447\u0435\u0439 \u0438 \u0440\u0435\u0432\u044c\u044e\u0435\u0440\u0430\u043c \u043d\u0430\u0439\u0442\u0438 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430. \u041d\u043e \u044d\u0442\u043e, \u043f\u043e\u0445\u043e\u0436\u0435, \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u0438\u0437\u0440\u044f\u0434\u043d\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0431\u0440\u043e\u0434\u044f \u043f\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0443 \u0438 \u043d\u0435 \u043e\u0445\u0432\u0430\u0442\u0438\u043b \u0434\u0430\u0436\u0435 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u043f\u0430\u0442\u0447\u0435\u0439. \u0417\u0430\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u0430\u0442\u0447\u0435\u0439 \u0447\u0430\u0441\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u0443\u043c\u0431\u0443\u0440\u043d\u044b\u0439 (messier), \u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e Needs Review \u0438\u043b\u0438 Waiting on Author, \u0430 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0435\u0432\u044e, \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0438:<\/em><\/p>\n<ul>\n<li>\n<p><em>\u043f\u0430\u0442\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b, \u0441\u043e\u0431\u0438\u0440\u0430\u044f\u0441\u044c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430 (after we branch);<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u043f\u0430\u0442\u0447\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u0434\u043e\u043b\u0433\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u0441\u044f, \u0430 \u0430\u0432\u0442\u043e\u0440 \u0438\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a \u0438\u0445 \u0440\u0435\u0448\u0438\u0442\u044c, \u0438\u043b\u0438 \u043d\u0435 \u0442\u043e\u0440\u043e\u043f\u0438\u0442\u0441\u044f \u0440\u0435\u0448\u0430\u0442\u044c.<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0435\u0433\u043e \u043e\u043d \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u043b 8 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u0438 \u043b\u0438\u0448\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0432\u044e. \u041d\u0430\u0439\u0442\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u0440\u0435\u0432\u044e \u043f\u0430\u0442\u0447 \u0432 \u044d\u0442\u043e\u043c \u043d\u0430\u0433\u0440\u043e\u043c\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0448\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e, \u0430 \u043c\u043e\u0436\u043d\u043e \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u044b\u0439. \u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c?<\/p>\n<p><em>\u042f \u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c commitfest.postgresql.org \u043d\u0430 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u043d\u043e\u0432\u0443\u044e <\/em><a href=\"https:\/\/ru.wikipedia.org\/wiki\/Bugzilla\"><em>\u0431\u0430\u0433\u0437\u0438\u043b\u043b\u0443<\/em><\/a><em> (\u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u044f \u0441\u0442\u0430\u0440\u044b\u0439, \u0434\u0430), \u043d\u043e \u043f\u043e\u0440\u0430\u0437\u043c\u044b\u0441\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u0438\u0442.<\/em><\/p>\n<p>\u0412\u0435\u0442\u0435\u0440\u0430\u043d <em>\u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u0439<\/em> (Joe Conway) \u043a\u0440\u043e\u043c\u0435 <em>100% agree<\/em> <a href=\"https:\/\/postgrespro.com\/list\/id\/6fbc2de3-e87c-4fcf-9c16-a491d4930eb9@joeconway.com\">\u0434\u043e\u0431\u0430\u0432\u0438\u043b<\/a> \u0435\u0449\u0451 \u0438 \u0432\u043e\u0442 \u0447\u0442\u043e \u0438\u0437 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430:<\/p>\n<p><em>\u0417\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u0434\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430 \u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u0437\u043d\u0430\u044e, \u0441\u043c\u043e\u0433\u0443 \u043b\u0438 \u043d\u0430\u0439\u0442\u0438 \u0432\u0440\u0435\u043c\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430, \u043d\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u044e \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0439 \u043f\u0430\u0442\u0447 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0435 &#8212; \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0432\u044b\u043a\u0440\u043e\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0434\u043d\u0435\u0439 \u0438 \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u043d\u0438\u043c. \u0410 \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0435 \u043d\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0435, \u0442\u043e \u044d\u0442\u0438\u043c\u0438 \u0434\u0435\u043d\u044c\u043a\u0430\u043c\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f.<\/em><\/p>\n<p>\u041f\u043e\u0441\u044b\u043f\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u044f: <em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman), \u043d\u0435\u0434\u0430\u0432\u043d\u043e (\u0441\u043c. \u0432\u044b\u0448\u0435) \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u0443\u0441 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u0430, \u0442\u043e\u0436\u0435 <a href=\"https:\/\/postgrespro.com\/list\/id\/CAAKRu_Yx8utYpBOfmHdqLB64KjEGUsQG8j0ZGNNUS8_8vHbSbw@mail.gmail.com\">\u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u0438\u0447\u0430\u0435\u0442<\/a>:<\/p>\n<p><em>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0442\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0441\u043b\u044f\u0442\u0441\u044f waiting on author, \u043d\u043e \u044f-\u0442\u043e \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u0442\u0430\u043c \u043d\u0430\u0434\u043e \u043a\u043e\u0435-\u0447\u0442\u043e \u0434\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0432\u044e, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u043d\u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u0435. \u042f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e \u0438\u0445 \u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442, \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c.<\/em><\/p>\n<p>\u0427\u0435\u043c \u0432\u0441\u0451 \u044d\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f\u00a0\u2014 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u0423\u0432\u0438\u0434\u0438\u043c. \u041d\u043e \u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e \u0434\u0435\u0440\u0435\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432 \u0442\u0440\u044f\u0441\u0443\u0442 \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438-\u043e\u0431\u0437\u043e\u0440\u0430 <a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970866\"><strong>\u044f\u043d\u0432\u0430\u0440\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430<\/strong><\/a> <em>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430<\/em>,  \u043f\u0435\u0440\u0435\u0432\u043e\u0434 <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041c\u0435\u043b\u0435\u0448\u043a\u043e<\/em>. \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<p>\u0447. 1 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/757028\/\">2023-07<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970285\">en<\/a>),\u00a0\u0447.2 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/\">2023-09<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970391\">en<\/a>), \u0447.3\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/782042\/\">2023-11<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970508\">en<\/a>), \u0447.4 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/804027\/\">2024-01<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970866\">en<\/a>).<\/p>\n<p>\u0410 \u0435\u0449\u0451 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 <a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\/12613\"><strong>Postgres Pre-Commitfest Party<\/strong><\/a> \u0432 \u043d\u0430\u0448\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <strong>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043c\u0438\u0442\u0430\u043f\u044b<\/strong> &#8212; \u044d\u0442\u043e, \u0432\u0438\u0434\u0438\u043c\u043e, \u0442\u043e\u0436\u0435 \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u043d\u0430 \u0431\u0440\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432.<\/p>\n<h2>\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/808211\/\"><strong>\u00abIT-\u041f\u043b\u0430\u043d\u0435\u0442\u0430 2024\u00bb: \u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u043f\u043e PostgreSQL<\/strong><\/a><\/p>\n<p><em>\u0415\u0433\u043e\u0440 \u0420\u043e\u0433\u043e\u0432<\/em> \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0438\u0448\u0435\u0442:<\/p>\n<p><em>\u0412\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u0432\u0448\u0438\u0441\u044c \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c, \u043c\u044b\u00a0<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/742684\/\"><em>\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u043d\u0438\u0435<\/em><\/a><em>\u00a0\u0438 \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u043f\u043e SQL \u043d\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u043e\u043b\u0438\u043c\u043f\u0438\u0430\u0434\u0435 \u00ab<\/em><a href=\"https:\/\/world-it-planet.org\/\"><em>IT-\u041f\u043b\u0430\u043d\u0435\u0442\u0430<\/em><\/a><em>\u00bb.<\/em><\/p>\n<p><em>\u041a\u043e\u043d\u043a\u0443\u0440\u0441 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0435\u0445 \u044d\u0442\u0430\u043f\u043e\u0432. \u0417\u0430\u043e\u0447\u043d\u044b\u0439 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0435\u0441\u0442 \u0441\u043e\u0431\u0440\u0430\u043b \u043f\u043e\u0447\u0442\u0438 3000 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 200. \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u0431\u044b\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u043c\u043e\u0438\u043c \u043a\u043e\u043b\u043b\u0435\u0433\u043e\u0439 \u0415\u0432\u0433\u0435\u043d\u0438\u0435\u043c \u0414\u0430\u0432\u044b\u0434\u043e\u0432\u044b\u043c.<\/em><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0415\u0433\u043e\u0440 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 5 \u0437\u0430\u0434\u0430\u0447\u0435\u043a \u0438 5 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041d\u043e \u0442\u0430\u043c \u0435\u0449\u0451 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0437\u0430\u0434\u0430\u0447 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0440\u0443\u0431\u0440\u0438\u043a\u0430 <strong><em>\u041d\u0435 \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0442\u0430\u043a<\/em><\/strong>:<\/p>\n<ul>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u00a0<code>NULL<\/code>, \u043d\u0435 \u043d\u0430\u0434\u043e \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u0438\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0442\u0438\u043f\u0430\u00a0<code>case when cnt.sleepHeadCnt = cnt.totalHeads then true else false end<\/code>. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u00a0<code>cnt.sleepHeadCnt = cnt.totalHeads<\/code>. (\u0410 \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0442, \u043b\u0443\u0447\u0448\u0435 \u0443\u0436 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u043a\u0442 \u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u044b\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>coalesce<\/code>.)<\/p>\n<\/li>\n<li>\n<p>\u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0<code>WITH<\/code>. \u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u0449\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043d\u0430\u0434 \u043f\u043e\u0434\u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043a\u0430\u043a \u0440\u0430\u0437 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u043f\u0440\u043e\u0449\u0430\u044f \u0447\u0442\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0434\u0435\u043b\u044f\u0442\u044c \u043b\u0438 \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u2014 \u0434\u0435\u043b\u043e \u0432\u043a\u0443\u0441\u0430, \u043d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438 \u0432\u0435\u0441\u044c \u0437\u0430\u043f\u0440\u043e\u0441. \u0412\u0441\u0435-\u0442\u0430\u043a\u0438 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0435\u043a \u043d\u0430 \u0434\u0432\u043e\u0440\u0435, \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0438\u0442\u043d\u044b\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0432\u0435\u0437\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.google.com\/document\/d\/1aFIMtBjf4t6CpzRFYduWnDClOWDKCsI7\/edit\"><strong>\u041f\u043e\u0434\u0441\u0435\u043a\u0446\u0438\u044f \u00ab\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043d\u0430 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u041d\u0413\u0423<\/strong><\/a><\/p>\n<p>\u0412\u043f\u0435\u0440\u0432\u044b\u0435 \u043d\u0430 <a href=\"https:\/\/www.nsu.ru\/n\/issc\/participation\/?clear_cache=Y\">\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u041d\u0413\u0423<\/a> (\u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u0438\u0439 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442) \u043f\u0440\u043e\u0448\u043b\u0430 \u043f\u043e\u0434\u0441\u0435\u043a\u0446\u0438\u044f \u00ab\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 Postgres Professional. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 20 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0436\u044e\u0440\u0438 \u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u041b\u0443\u0447\u0448\u0438\u043c\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0438:<\/p>\n<ul>\n<li>\n<p><em>\u0422\u043e\u0444\u0438\u0433 \u0410\u043b\u0438\u0435\u0432<\/em> \u2014 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0431\u043e\u0435\u0432, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0433\u043e\u0442\u043e\u0432\u043e \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e.<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0430\u043d\u0438\u0438\u043b \u0414\u0430\u0432\u044b\u0434\u043e\u0432<\/em> \u0438 <em>\u0410\u043b\u0435\u043d\u0430 \u0412\u0438\u043d\u0442\u0435\u0440<\/em> \u2014 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<\/li>\n<li>\n<p><em>\u0422\u0438\u043c\u043e\u0444\u0435\u0439 \u0428\u0430\u043b\u044c\u043d\u0435\u0432<\/em> \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0432 PostgreSQL.<\/p>\n<\/li>\n<li>\n<p><em>\u0412\u043b\u0430\u0434\u0438\u0441\u043b\u0430\u0432 \u041a\u0438\u0440\u0438\u043b\u043e\u0432<\/em> \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Postgres.<\/p>\n<\/li>\n<li>\n<p><em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0438\u043b\u0438\u0446\u043a\u0438\u0439<\/em> \u2014 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 \u0432 \u0432\u044b\u0441\u043e\u043a\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Postgres Pro.<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u043e\u043d\u0434\u0430\u0440\u044c<\/em> \u2014 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u0423 \u043c\u043d\u043e\u0433\u0438\u0445 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0443\u0447\u043d\u044b\u043c\u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0431\u044b\u043b\u0438 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 Postgres Professional \u043d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0446\u044b <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0420\u0443\u0442\u043c\u0430\u043d<\/em> \u0438 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0420\u0443\u0434\u043e\u043c\u0451\u0442\u043e\u0432<\/em> \u0438 \u043c\u043e\u0441\u043a\u0432\u0438\u0447 <em>\u0411\u043e\u0440\u0438\u0441 \u041f\u0438\u0449\u0438\u043a<\/em>.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/@mezhdu_skobok\"><strong>\u0422\u0435\u0445\u043a\u043b\u0443\u0431 \u041c\u0435\u0436\u0434\u0443 \u0441\u043a\u043e\u0431\u043e\u043a<\/strong><\/a><\/p>\n<p><em>\u0413\u0440\u0438\u0448\u0430 \u0421\u043a\u043e\u0431\u0435\u043b\u0435\u0432<\/em> \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0446\u0438\u043a\u043b \u0431\u0435\u0441\u0435\u0434 \u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u043a\u043d\u0438\u0433\u0438 <em>\u0415\u0433\u043e\u0440\u0430 \u0420\u043e\u0433\u043e\u0432\u0430<\/em> <a href=\"https:\/\/postgrespro.ru\/education\/books\/internals\"><strong>PostgreSQL 16 \u0438\u0437\u043d\u0443\u0442\u0440\u0438<\/strong><\/a><strong> <\/strong>(<em>\u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u043e\u0431\u043e\u043a<\/em> \u0435\u0441\u0442\u044c \u0438 <a href=\"https:\/\/www.youtube.com\/watch?v=sxtklqbtGh8\">\u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e<\/a> \u0441 \u0415\u0433\u043e\u0440\u043e\u043c). \u041e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u043b\u044e\u0434\u0438, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043f\u0435\u0446\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e PostgreSQL. \u0410\u0432\u0442\u043e\u0440 \u043a\u043d\u0438\u0433\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043d\u043e \u0432 \u0447\u0430\u0441\u0442\u0438\/\u0433\u043b\u0430\u0432\u0435 V \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438: \u0433\u0435\u043d\u0434\u0438\u0440\u043e\u043c <em>\u041e\u043b\u0435\u0433\u043e\u043c \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432\u044b\u043c<\/em> \u0438 <em>\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0412\u043b\u0430\u0434\u043b\u0435\u043d\u043e\u043c \u041f\u043e\u043b\u0438\u0442\u043e\u0432\u044b\u043c<\/em>. \u0412 \u0447\u0430\u0441\u0442\u0438 IV \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d \u0438 \u041f\u0430\u0432\u0435\u043b \u0422\u043e\u043b\u043c\u0430\u0447\u0435\u0432 <\/em>\u0442\u043e\u0436\u0435 \u0438\u0437 Postgres Professional. \u041f\u0430\u0432\u0435\u043b \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=2gcBOhY6Xe8\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c I. \u0418\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0438 \u043c\u043d\u043e\u0433\u043e\u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u044c \/ <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041f\u0430\u0445\u043e\u043c\u043e\u0432<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=OsERttDPpKs\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c II. \u0411\u0443\u0444\u0435\u0440\u043d\u044b\u0439 \u043a\u0435\u0448 \u0438 \u0436\u0443\u0440\u043d\u0430\u043b \/ <em>\u041a\u043e\u0441\u0442\u044f \u0415\u0432\u0442\u0435\u0435\u0432, \u041c\u0438\u0445\u0430\u0438\u043b \u0422\u044e\u0440\u0438\u043d, \u0421\u0435\u0440\u0433\u0435\u0439 \u0411\u0443\u0440\u043b\u0430\u0434\u044f\u043d<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=GMKSFiYosPA\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c III. \u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \/ <em>\u0418\u0432\u0430\u043d \u0427\u0443\u0432\u0430\u0448\u043e\u0432<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=vUZ8EXOE4MY\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c IV. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \/ <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d, \u041f\u0430\u0432\u0435\u043b \u0422\u043e\u043b\u043c\u0430\u0447\u0435\u0432<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=sYU1qYPC5Sg\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c V. \u0422\u0438\u043f\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \/ <em>\u041e\u043b\u0435\u0433 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432, \u0415\u0433\u043e\u0440 \u0420\u043e\u0433\u043e\u0432, \u0412\u043b\u0430\u0434\u043b\u0435\u043d \u041f\u043e\u043f\u043e\u043b\u0438\u0442\u043e\u0432<\/em><\/a><\/p>\n<h3>Oriole<\/h3>\n<p><a href=\"https:\/\/supabase.com\/blog\/supabase-aquires-oriole\"><strong>Oriole joins Supabase<\/strong><\/a><\/p>\n<p>\u0421\u043b\u0443\u0445\u0438 \u0445\u043e\u0434\u0438\u043b\u0438 \u0434\u0430\u0432\u043d\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e. <a href=\"https:\/\/github.com\/orioledb\/orioledb\">Oriole<\/a>\u00a0\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u043e \u0433\u043b\u0430\u0432\u0435 \u0441 <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u043c \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0432\u044b\u043c<\/em> \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u043a Supabase.<\/p>\n<p>Oriole \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0435\u0448\u0443\u0442\u043e\u0447\u043d\u043e\u0435 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435: <em>\u043d\u043e\u0432\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443<\/em> \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0443\u044e (pluggable storage) \u043a Postgres \u0447\u0435\u0440\u0435\u0437 API <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/tableam\">\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/a> (Table Access Method API).<\/p>\n<p>\u041e\u0434\u043d\u0430 \u0438\u0437 \u0446\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u0430\u0432\u0438\u0442 Supabase, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044f Oriole, \u044d\u0442\u043e \u0440\u0430\u0437\u0432\u044f\u0437\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f. \u042d\u0442\u0430 \u043d\u043e\u0432\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 SSD \u0438 NVRAM. \u041a\u0430\u043a \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f <a href=\"https:\/\/github.com\/cybertec-postgresql\/zheap\">zheap<\/a>, Oriole \u0432\u043e\u043f\u043b\u043e\u0449\u0430\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/442804\/\">MVCC<\/a> \u043d\u0435 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0439 \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0430 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 UNDO log.<\/p>\n<p>\u041e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0432 \u0431\u043b\u043e\u0433\u0435 Supabase \u0431\u044b\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0433\u0435\u043d\u0434\u0438\u0440\u0430 Supabase <em>\u041f\u043e\u043b\u0430 \u041a\u043e\u043f\u043f\u043b\u0441\u0442\u043e\u0443\u043d\u0430<\/em> (Paul Copplestone): <a href=\"https:\/\/supabase.com\/blog\/postgres-pluggable-strorage\"><strong>Next steps for Postgres pluggable storage<\/strong><\/a>. \u0418\u0437 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0443\u0437\u043d\u0430\u0451\u043c, \u0447\u0442\u043e Supabase \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043f\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c Oriole \u0432 2022.<\/p>\n<p>\u041d\u043e \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u0435\u043c \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435\u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0432\u0430 \u041d\u0438\u043a\u043e\u043b\u0430\u044e \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432\u0443,<\/em> \u0434\u0430\u043d\u043d\u043e\u0435 \u0435\u0449\u0451 \u0432 \u0434\u0435\u043a\u0430\u0431\u0440\u0435 2021: <a href=\"https:\/\/www.slideshare.net\/AlexanderKorotkov\/solving-postgresql-wicked-problems\">\u041d\u0430\u0431\u043e\u043b\u0435\u0432\u0448\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b PostgreSQL<\/a>. \u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0432 61 \u0441\u043b\u0430\u0439\u0434 2021 \u0433\u043e\u0434\u0430 <a href=\"https:\/\/www.slideshare.net\/AlexanderKorotkov\/solving-postgresql-wicked-problems\"><strong>Solving PostgreSQL wicked problems<\/strong><\/a><strong>.<\/strong><\/p>\n<p>OrioleDB \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0447\u0438\u0441\u0442\u043e\u0439 \u0432\u043e\u0434\u044b \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435. \u0412 PostgreSQL 14 \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u043f\u0430\u0442\u0447 \u0441 5000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430. \u041d\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440 \u043d\u0435\u043c\u0430\u043b\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u043e\u0448\u043b\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443, \u0438 \u0432 PostgreSQL 16 \u043f\u0430\u0442\u0447 \u0443\u0436\u0435 \u0441 2000 \u0441\u0442\u0440\u043e\u0447\u0435\u043a. \u0418 Supabase \u043d\u0430\u0434\u0435\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u043f\u0430\u0442\u0447\u0435\u0439 &#8212; \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435.<\/p>\n<h3>Neon<\/h3>\n<p><a href=\"https:\/\/www.highgo.ca\/2024\/05\/02\/bringing-ivorysql-to-neon-autoscaling-platform\/\"><strong>Bringing IvorySQL to Neon Autoscaling Platform<\/strong><\/a><\/p>\n<p>\u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0435\u0434\u0438\u043c. \u0414\u0438\u043d\u0430\u043c\u0438\u043a\u0430 \u043f\u0440\u043e\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u044b\u043d\u043e\u043a \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u0435\u0442.<\/p>\n<p><em>\u0414\u044d\u0432\u0438\u0434 \u0427\u0436\u0430\u043d<\/em> (David Zhang) \u0438\u0437 \u043a\u0430\u043d\u0430\u0434\u0441\u043a\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"https:\/\/www.highgo.ca\/2024\/05\/02\/bringing-ivorysql-to-neon-autoscaling-platform\/\">Highgo<\/a> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 <a href=\"https:\/\/www.ivorysql.org\/\"><strong>IvorySQL<\/strong><\/a><strong> <\/strong>(<a href=\"https:\/\/github.com\/IvorySQL\/IvorySQL\"><strong>\u0433\u0438\u0442\u0445\u0430\u0431<\/strong><\/a>)\u00a0\u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 <a href=\"https:\/\/neon.tech\/\">Neon<\/a> (\u0434\u0430, Neon \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442 \u043a\u0430\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443). IvorySQL \u044d\u0442\u043e \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Postgres, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 Oracle, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f Highgo. \u041a\u0430\u043a \u043f\u0438\u0448\u0443\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0430\u0439\u0432\u043e\u0440\u0438, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0442\u0430\u043c \u043d\u0430 \u0442\u0440\u0451\u0445 \u0443\u0440\u043e\u0432\u043d\u044f\u0445: \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0438\u0445 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435. \u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0442, \u0447\u0442\u043e \u044d\u0442\u0430 <em>sql \u0438\u0437 \u0441\u043b\u043e\u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u0441\u0442\u0438<\/em> \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u0440\u0430\u043a\u043b\u043e\u0432\u044b\u0439 PL\/SQL.<\/p>\n<h3>Postgres.ai<\/h3>\n<p><a href=\"https:\/\/infostart.ru\/1c\/articles\/2102149\/\"><strong>\u041c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u044b\u0435 \u0442\u043e\u043d\u043a\u0438\u0435 \u043a\u043b\u043e\u043d\u044b \u0431\u0430\u0437 1\u0421 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432<\/strong><\/a><\/p>\n<p>\u0417\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <em>\u041d\u0438\u043a\u043e\u043b\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432\u0430<\/em> \u0442\u043e\u0436\u0435 \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043b\u0435\u0434\u0438\u0442\u044c, \u043a\u0430\u043a \u0432\u044b, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 (\u0434\u043b\u044f \u043d\u0430\u0441, \u0430 \u0434\u043b\u044f \u041d\u0438\u043a\u043e\u043b\u0430\u044f?) \u043f\u043e\u0432\u043e\u0440\u043e\u0442: \u043d\u0430 \u043d\u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u043b\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043d\u0430 1\u0421. <em>\u0421\u0435\u0440\u0433\u0435\u0439 \u0424\u0438\u043b\u044c\u043a\u0438\u043d<\/em> \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 <a href=\"https:\/\/infostart.ru\/\">\u0418\u043d\u0444\u043e\u0441\u0442\u0430\u0440\u0442<\/a> \u043f\u0438\u0448\u0435\u0442: <em>\u0435\u0441\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0442<\/em>\u00a0<a href=\"https:\/\/infostart.ru\/redirect.php?url=aHR0cHM6Ly9wb3N0Z3Jlcy5haS8=\">postgres.ai<\/a> (\u0442\u043e \u0435\u0441\u0442\u044c <a href=\"https:\/\/gitlab.com\/postgres-ai\/database-lab\">DBLab Engine<\/a>).<\/p>\n<p>\u0421\u0435\u0440\u0433\u0435\u0439 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044e <a href=\"https:\/\/www.youtube.com\/watch?v=-ltBmGRrzFY\">Database Lab 2.0<\/a> (\u0442\u043e\u0433\u0434\u0430 \u043e\u043d\u0430 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0430\u0441\u044c) \u043d\u0430 \u043d\u0435\u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c\u044b\u0445 <a href=\"https:\/\/www.youtube.com\/@RuPostgres\">#RuPostgres<\/a>-\u0432\u0442\u043e\u0440\u043d\u0438\u043a\u0430\u0445, \u0435\u043c\u0443 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043a\u0430\u043a \u0432\u0441\u0451 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438 \u043b\u0435\u0433\u043a\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u0441\u0432\u043e\u0439 \u0444\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a DBLab Engine. \u041e\u0434\u043d\u0430 \u0438\u0437 \u0432\u0430\u0436\u043d\u044b\u0445 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0447\u0435\u0440\u0442 \u0434\u043b\u044f \u0421\u0435\u0440\u0433\u0435\u044f\u00a0\u2014 ZFS. <\/p>\n<h3>PPEM<\/h3>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 PostgresPro Enterprise Manager \u0432\u0435\u0440\u0441\u0438\u0438 1.4.0. \u041f\u0430\u043a\u0435\u0442\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c <a href=\"https:\/\/pubgit.postgrespro.ru\/ppem\/ppem\/-\/packages\">gitlab<\/a> \u0438 \u0432 <a href=\"http:\/\/repo.postgrespro.ru\/ppem\/\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438<\/a>, \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e <a href=\"https:\/\/postgrespro.ru\/products\/PPEM\/installation\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435<\/a>.<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0411\u0414: \u0441\u0445\u0435\u043c\u044b, \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0438\u043d\u0434\u0435\u043a\u0441\u044b, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0442\u0430\u0431\u043b\u0438\u0446 (\u0441\u043b\u043e\u0438, TOAST, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f).<\/p>\n<\/li>\n<\/ul>\n<p>17 \u043c\u0430\u044f \u0432 12:00 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u0435\u0431\u0438\u043d\u0430\u0440:<\/p>\n<p><a href=\"https:\/\/www.mont.ru\/ru-ru\/events\/7609\"><strong>PPEM \u2014 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 DBA<\/strong><\/a><\/p>\n<p>\u0415\u0433\u043e \u043f\u0440\u043e\u0432\u0435\u043b\u0438 Postgres Professional \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 Mont Postgres (<a href=\"https:\/\/www.mont.ru\/ru-ru\">Mont<\/a> &#8212; \u044d\u0442\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0433\u043e \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u041f\u041e). \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e PPEM <em>\u0411\u043e\u0440\u0438\u0441 \u041f\u0438\u0449\u0438\u043a\u043e\u0432<\/em>, \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b.<\/p>\n<h3>Shardman<\/h3>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/811041\/\"><strong>Postgres Pro Shardman: \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0421\u0423\u0411\u0414<\/strong><\/a><\/p>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f <em>\u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0423\u0440\u0441\u0435\u0433\u043e\u0432\u0430<\/em> aka <a href=\"https:\/\/habr.com\/ru\/users\/fdmitry\/\">fdmitry<\/a>. \u0418\u0437 \u043f\u0435\u0440\u0432\u044b\u0445 \u0440\u0443\u043a, \u0447\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0435\u0441\u0442\u044c \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0448\u0430\u0440\u0434\u0438\u043d\u0433\u0430 \u0432 Postgres Professional, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u043f\u043e\u0448\u043b\u0438 \u043f\u043e \u043f\u0443\u0442\u0438 Citus \u0438 Greenplum, \u0440\u0430\u0437\u0431\u043e\u0440 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u0432\u0430\u0436\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0448\u0430\u0440\u0434\u043c\u0430\u043d\u0430 &#8212; <strong>\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0435<\/strong>, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u044d\u0442\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435, \u043e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 <strong>CSN<\/strong> \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445. \u041f\u043e\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043f\u043b\u0430\u043d\u044b. \u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f.<\/p>\n<h2>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f<\/h2>\n<p><em>\u0414\u0438\u043f\u0430\u043a \u041c\u0430\u0445\u0442\u043e<\/em> (Deepak Mahto) \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432 \u0441\u0432\u043e\u0451\u043c \u0431\u043b\u043e\u0433\u0435 \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0445\u0440\u043e\u043d\u0438\u043a\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438. \u041f\u0440\u0438\u0432\u043e\u0436\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u0445\u0440\u043e\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/databaserookies.wordpress.com\/2024\/05\/13\/conversion-chronicles-invisible-indexes-in-oracle-to-postgresql-migration\/\">Conversion Chronicles \u2013 Invisible Indexes in Oracle to PostgreSQL Migration<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/databaserookies.wordpress.com\/2024\/05\/09\/conversion-chronicles-mapping-oracle-number-data-types-using-aws-sct-and-ora2pg\/\">Conversion Chronicles \u2013 Mapping Oracle Number Data types using AWS SCT and Ora2pg<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/databaserookies.wordpress.com\/2024\/05\/03\/conversion-gotchas-implicit-conversion-in-oracle-to-postgresql-migration\/\">Conversion Gotchas: Implicit Conversion in Oracle to PostgreSQL Migration<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/databaserookies.wordpress.com\/2024\/04\/23\/plpgsql-conversion-gotchas-functions-with-out-parameter-and-return-type\/\">PL\\pgSQL Conversion Gotchas : Functions with Out parameter and return type<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/databaserookies.wordpress.com\/2024\/04\/12\/pl-pgsql-conversion-gotchas-cursors-and-last-fetch\/\">PL\/pgSQL Conversion Gotchas: Cursors and Last Fetch<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/databaserookies.wordpress.com\/2024\/04\/10\/pl-pgsql-conversion-gotchas-how-to-handle-conflicting-variables\/\">PL\/pgSQL Conversion Gotchas: How to Handle Conflicting Variables<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/github.com\/orafce\/orafce\"><strong>Orafce 4.10.0<\/strong><\/a><\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u0430, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u044d\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c (\u043d\u0435 \u0432\u0441\u0435) \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043f\u0430\u043a\u0435\u0442\u044b Oracle, \u043d\u0438\u0447\u0435\u0433\u043e \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e, \u043a\u0430\u043a \u0438 \u0432 \u0434\u044e\u0436\u0438\u043d\u0435 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445. \u041f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0438. <\/p>\n<p><a href=\"https:\/\/github.com\/salsita\/node-pg-migrate\/releases\/tag\/v7.3.2\"><strong>node-pg-migrate  7.3.2<\/strong><\/a><\/p>\n<p>\u0412\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 node-pg-migrate <a href=\"https:\/\/github.com\/salsita\/node-pg-migrate\/releases\/tag\/v7.0.0\">7.0<\/a> \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u0441\u043c\u0435\u043d\u0430 \u043a\u0430\u0440\u0430\u0443\u043b\u0430: \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u0442\u043e <a href=\"https:\/\/github.com\/Shinigami92\">Shinigami<\/a>, \u043f\u0440\u043e\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u0432 \u0413\u0430\u043c\u0431\u0443\u0440\u0433\u0435. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0430\u0432\u0442\u043e\u0440 <a href=\"https:\/\/github.com\/faker-js\/faker\">FakerJS<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0438\u0442 \u043f\u0440\u0430\u0432\u0434\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430, \u0430\u0434\u0440\u0435\u0441\u0430\u00a0\u2014 \u0447\u0442\u043e\u00a0\u0443\u0433\u043e\u0434\u043d\u043e. \u0418 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434\u0430\u00a0<a href=\"https:\/\/github.com\/vitejs\/vite\">Vite<\/a> (\u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442\u0441\u044f <em>\u0432\u0438\u0442<\/em>, \u0442.\u043a. \u044d\u0442\u043e \u043f\u043e-\u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438 <em>\u0431\u044b\u0441\u0442\u0440\u044b\u0439<\/em>). \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0430 \u0437\u0430 node-pg-migrate \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f <a href=\"https:\/\/www.salsitasoft.com\/about\">Salsita Software<\/a> \u0438\u0437 \u041f\u0440\u0430\u0433\u0438\u00a0\u2014\u00a0\u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0441\u0442\u0443\u0449\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432, \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c\u00a0\u2014 <em>\u00a0\u041c\u0435\u0442\u044c\u044e \u0413\u0435\u0440\u0442\u043d\u0435\u0440\u043e\u043c<\/em> (Matthew Gertner).<\/p>\n<p>\u0412 \u0432\u0435\u0440\u0441\u0438\u0438 7.3.2 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0433\u043e &#8212; \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0432 <a href=\"https:\/\/github.com\/salsita\/node-pg-migrate\/releases\/tag\/v7.1.0\">7.10.0<\/a> \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c <strong>grant<\/strong>\u00a0\u0438\u00a0<strong>revoke<\/strong>, \u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u044b\u043b\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0432 <a href=\"https:\/\/github.com\/salsita\/node-pg-migrate\/releases\/tag\/v7.0.0\">7.0.0<\/a> &#8212; \u043f\u043e\u0441\u043b\u0435 \u0441\u043c\u0435\u043d\u044b \u043c\u0435\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/811847\/\"><strong>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0435 IT-\u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u043a\u0435\u0439\u0441 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b<\/strong><\/a><\/p>\n<p><em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0422\u043e\u043b\u0441\u0442\u0438\u043a\u043e\u0432<\/em><a href=\"https:\/\/habr.com\/ru\/users\/Atolstikov\/\">\u00a0@Atolstikov<\/a>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0432\u0448\u0438\u0439\u0441\u044f \u043a\u0430\u043a \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0418\u0411, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u043e\u043f\u044b\u0442. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u043e:<\/p>\n<p><em>5000 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 1\u0421 \u0424\u0440\u0435\u0448 \u0434\u043b\u044f \u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e-\u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u0438 \u0431\u043e\u043b\u0435\u0435 600 \u043f\u043e\u0434\u0432\u0435\u0434\u043e\u043c\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439. \u0412 \u0435\u0451 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0445\u043e\u0434\u0438\u043b\u043e: \u043e\u043a\u043e\u043b\u043e 24 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0431\u0430\u0437 \u043e\u0431\u0449\u0438\u043c \u043e\u0431\u044a\u0435\u043c\u043e\u043c \u0441\u0432\u044b\u0448\u0435 26 \u0422\u0431. \u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0430\u043b\u0430 105 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043d\u0430 \u0431\u0430\u0437\u0435 Microsoft Hyper-V \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Windows Server 2012 R2, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u0447\u0435\u0440\u0435\u0437 MS SQL Server 2014.<\/em> <\/p>\n<p>\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0431\u044b\u043b\u0430 \u0442\u0430\u043a\u0430\u044f:<\/p>\n<p><em>\u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0438\u0437 14 \u0445\u043e\u0441\u0442-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u00ab\u0410\u043b\u044c\u0442 \u0421\u0435\u0440\u0432\u0435\u0440 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 10\u00bb. \u041d\u0430\u00a0\u044d\u0442\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e 193 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u00ab\u0410\u043b\u044c\u0442 \u0421\u0435\u0440\u0432\u0435\u0440 10\u00bb \u0438 33 \u0421\u0423\u0411\u0414 Postgres Pro Enterprise.<\/em><\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u043b\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0447\u0435\u0440\u0435\u0437 \u0443\u0442\u0438\u043b\u0438\u0442\u0443 <strong>ibcmd<\/strong> (\u043e \u043d\u0435\u0439 \u0447\u0442\u043e-\u0442\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/sysadminium.ru\/archiving-1%D1%81-linux-ibcmd\/?ysclid=lweqe3dbl695827835\">\u0437\u0434\u0435\u0441\u044c<\/a>). \u0412\u0441\u0451 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/p>\n<h2>\u0424\u0440\u043e\u0439\u043d\u0434 \u043d\u0435 \u0434\u0440\u0435\u043c\u043b\u0435\u0442, \u0430 \u043f\u0440\u043e\u0441\u043f\u0430\u043b\u0438 \u043c\u043d\u043e\u0433\u0438\u0435<\/h2>\n<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u043c\u044b \u043e\u0431\u0435\u0449\u0430\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e <a href=\"https:\/\/habr.com\/ru\/companies\/kaspersky\/articles\/804537\/\">\u043d\u0435\u0445\u043e\u0440\u043e\u0448\u0435\u043c \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 ZX Utils<\/a> \u0438 \u043e \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 Postgres.<\/p>\n<p>\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u0434\u0448\u0435\u0435 \u0443\u0436\u0435 \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0442\u043e\u0440\u043e\u043d \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431\u043c\u0443\u0441\u043e\u043b\u0435\u043d\u043e. \u041d\u043e, \u0432\u043a\u0440\u0430\u0442\u0446\u0435. \u041f\u0440\u0438\u044f\u0442\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0431\u0435\u043a\u0434\u043e\u0440 \u0438 \u0441\u0434\u0435\u043b\u0430\u043b \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 <em>\u0410\u043d\u0434\u0440\u0435\u0441 \u0424\u0440\u043e\u0439\u043d\u0434<\/em> (Andres Freund, Microsoft), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 PostgreSQL <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">Core Team<\/a>. \u041e\u0442 \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u043e\u043d \u0432 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Postgres. \u0417\u0430\u0431\u0438\u043b \u0442\u0440\u0435\u0432\u043e\u0433\u0443 \u043e\u043d \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043f\u043e\u0442\u0435\u0440\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438. \u0420\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f, \u0433\u0434\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0441\u0442\u0435\u0439, \u0438 \u0442\u043e\u043b\u043a\u043e\u0432\u043e \u0438\u0437\u043b\u043e\u0436\u0438\u043b \u0432\u0441\u0451 \u0432 <a href=\"https:\/\/www.openwall.com\/lists\/oss-security\/2024\/03\/29\/4\">\u043f\u0438\u0441\u044c\u043c\u0435 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e Openwall<\/a>, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0443\u044e\u0441\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e Linux. \u041d\u0430 \u0445\u0430\u0431\u0440\u0435 \u0435\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043f\u0438\u0441\u044c\u043c\u0430 \u0410\u043d\u0434\u0440\u0435\u0441\u0430 \u0424\u0440\u043e\u0439\u043d\u0434\u0430: <a href=\"https:\/\/habr.com\/ru\/companies\/wunderfund\/articles\/810173\/\">\u0411\u044d\u043a\u0434\u043e\u0440 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 xz\/liblzma, \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u043a \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u0438 SSH-\u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/a>.<\/p>\n<p>\u0420\u0435\u0430\u043a\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u0431\u044b\u0441\u0442\u0440\u043e\u0439. \u041f\u0438\u0441\u044c\u043c\u043e \u043e\u0442 29 \u043c\u0430\u0440\u0442\u0430, \u0430 \u0443\u0436\u0435 30-\u0433\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 <a href=\"https:\/\/www.securitylab.ru\/news\/547148.php\">securitylab.ru<\/a> (Positive Technologies) \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/www.securitylab.ru\/news\/547148.php\">10 \u0438\u0437 10: \u0412 Linux \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0431\u044d\u043a\u0434\u043e\u0440 (CVE-2024-3094)<\/a>, \u0430 1 \u0430\u043f\u0440\u0435\u043b\u044f \u0435\u0449\u0451 \u043e\u0434\u043d\u0430: <a href=\"https:\/\/www.securitylab.ru\/news\/548363.php\">\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u0431\u044d\u043a\u0434\u043e\u0440 \u0432 Linux: \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a>, \u0433\u0434\u0435 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430 <em>\u0431\u043e\u043b\u0435\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437<\/em> \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60885\">\u0420\u0430\u0437\u0431\u043e\u0440 \u043b\u043e\u0433\u0438\u043a\u0438 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u044d\u043a\u0434\u043e\u0440\u0430 \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 xz<\/a> \u043d\u0430 <a href=\"https:\/\/www.opennet.ru\/\">opennet.ru<\/a>.<\/p>\n<p>\u0412\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a Postgres. \u0423\u0449\u0435\u0440\u0431 \u043d\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u0451\u043d, \u043d\u043e \u0436\u0438\u0437\u043d\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432 open source \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0436\u043d\u0435\u0439. <a href=\"https:\/\/postgrespro.ru\/list\/thread-id\/2690876#ZgdCpFThi9ODcCsJ@momjian.us\">Security lessons from liblzma<\/a> &#8212; \u0432\u0435\u0442\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b <em>\u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d<\/em>. \u041d\u043e \u0441\u0430\u043c \u043d\u044c\u044e\u0441\u043c\u0435\u0439\u043a\u0435\u0440 &#8212; \u0410\u043d\u0434\u0440\u0435\u0441 &#8212; <a href=\"https:\/\/postgrespro.ru\/list\/id\/20240329225953.vigbli5x3pbkncsm@awork3.anarazel.de\">\u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b<\/a> \u0432 \u0442\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0432\u0435\u0440\u0445\u043f\u043e\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e: \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0440\u0431\u043e\u043b\u043e\u0432 \u0432 Postgres \u043d\u0435 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442 \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u0435\u043f\u0430\u0440\u0438\u0440\u0443\u044e\u0442 &#8212; \u0438\u043c\u0435\u043d\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u043d\u0438\u0445 \u043f\u0440\u043e\u043d\u0438\u043a\u043b\u0430 \u0437\u0430\u0440\u0430\u0437\u0430. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432 \u0442\u0430\u0440\u0431\u043e\u043b\u0430\u0445 \u0442\u043e \u0436\u0435, \u0447\u0442\u043e \u0432 \u0440\u0435\u043f\u043e. \u0418 \u0438\u0437\u043b\u043e\u0436\u0438\u043b \u0435\u0449\u0451 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041d\u043e \u043d\u0435 \u0432\u0441\u0451 \u0442\u0430\u043a \u0433\u043b\u0430\u0434\u043a\u043e, \u043a\u0430\u043a \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b: <em>\u0422\u043e\u043c \u041b\u0435\u0439\u043d<\/em> (Tom Lane), \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0437 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0432\u0435\u0442\u043a\u0443 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0441 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c: <a href=\"https:\/\/postgrespro.ru\/list\/thread-id\/2694664\">Tarball builds in the new world order<\/a> \u2014 \u0441\u0431\u043e\u0440\u043a\u0438 \u0442\u0430\u0440\u0431\u043e\u043b\u043e\u0432 \u043f\u0440\u0438 \u041d\u043e\u0432\u043e\u043c \u041c\u0438\u0440\u043e\u0432\u043e\u043c \u041f\u043e\u0440\u044f\u0434\u043a\u0435, \u0433\u0434\u0435 \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0442\u0430\u0440\u0431\u043e\u043b\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f, \u043d\u043e \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0442\u0443\u0434\u0430, \u043a\u0443\u0434\u0430 \u043d\u0443\u0436\u043d\u043e. \u041d\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 <a href=\"https:\/\/postgrespro.ru\/list\/id\/2670098.1714748972@sss.pgh.pa.us\">\u0440\u0435\u0448\u0438\u043b\u0438<\/a>.<\/p>\n<p>\u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b\u0438\u0441\u044c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0448\u0435\u0441\u0442\u0432\u0438\u044f \u0441 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u044b\u043c <a href=\"https:\/\/www.securitylab.ru\/news\/547252.php?ysclid=lweutqnqh539475458\"><em>\u0426\u0437\u044f \u0422\u0430\u043d\u043e\u043c<\/em><\/a>, \u043d\u0443 \u0430 \u043f\u043e\u0441\u043b\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0438\u043a\u0438 \u0443\u0436 \u0440\u0430\u0441\u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c. Security Lab, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0438\u0448\u0435\u0442:<\/p>\n<p><a href=\"https:\/\/www.securitylab.ru\/news\/547698.php\"><strong>IT-\u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044b \u043d\u0430 \u043c\u0443\u0448\u043a\u0435: \u0431\u044d\u043a\u0434\u043e\u0440 MadMxShell \u043f\u0440\u044f\u0447\u0435\u0442\u0441\u044f \u0432 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u044b\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445<\/strong><\/a><\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434 \u0411\u0440\u044e\u0441\u0430 \u0432 2022 \u043d\u0430 <a href=\"https:\/\/2022.pgconf.nyc\/\">PGConf NYC 2022<\/a>:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=tOCCmIq8sYw\"><strong>Securing PostgreSQL From External Attack<\/strong><\/a><strong>.<\/strong><\/p>\n<h2>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043c\u0438\u0442\u0430\u043f\u044b<\/h2>\n<p><a href=\"https:\/\/pgconf.ru\/2024\/\"><strong>PGConf.Russia 2024<\/strong><\/a><\/p>\n<p>\u041d\u0443, \u0435\u0439-\u0442\u043e \u043c\u044b \u043f\u043e\u0441\u0432\u044f\u0442\u0438\u043b\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/809315\/\">PGConf.Russia #10 (2024)<\/a>. \u0421\u0435\u0439\u0447\u0430\u0441 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b\u00a0<a href=\"https:\/\/pgconf.ru\/2024\/talks\">\u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439<\/a>\u00a0\u2014 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b 45 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 (\u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435 \u0441\u0430\u0439\u0442\u0430). \u0412\u044b\u043b\u043e\u0436\u0435\u043d\u00a0\u0438 <a href=\"https:\/\/pgconf.ru\/2024\/photo\">\u0444\u043e\u0442\u043e\u043e\u0442\u0447\u0451\u0442<\/a>\u00a0\u0441 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438.\u00a0<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430 <a href=\"https:\/\/www.youtube.com\/results?search_query=postgres+professional\">youtube-\u043a\u0430\u043d\u0430\u043b\u0435<\/a> \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439 \u0441 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u0422\u0430\u043a\u0436\u0435 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435 \u0435\u0441\u0442\u044c\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=-98It-7EDOo\">\u0437\u0430\u043f\u0438\u0441\u044c<\/a>\u00a0\u043d\u0430\u0443\u0447\u043d\u043e-\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u043b\u0435\u043a\u0446\u0438\u0438 \u0434\u043e\u043a\u0442\u043e\u0440\u0430 \u0444\u0438\u0437\u0438\u043a\u043e-\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043d\u0430\u0443\u043a <em>\u0410\u043b\u0435\u043a\u0441\u0435\u044f \u0421\u0435\u043c\u0438\u0445\u0430\u0442\u043e\u0432\u0430<\/em>. \u0421\u0438\u043b\u044c\u043d\u043e. \u042f-\u0442\u043e \u0443\u0445\u0438\u0442\u0440\u0438\u043b\u0441\u044f \u043d\u0435 \u0437\u043d\u0430\u0442\u044c \u043e \u043d\u0451\u043c \u0434\u043e \u044d\u0442\u043e\u0433\u043e. \u0410 \u0437\u043d\u0430\u044e\u0442 \u0435\u0433\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0432\u0441\u0435.<\/p>\n<p><a href=\"https:\/\/pgconf.ru\/SPb-2024-10\"><strong>PGConf.\u0421\u041f\u0431 2024<\/strong><\/a><\/p>\n<p>\u041f\u0440\u043e\u0439\u0434\u0451\u0442 1 \u043e\u043a\u0442\u044f\u0431\u0440\u044f \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435. \u041a\u0440\u043e\u043c\u0435 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u043d\u0430 \u0431\u0430\u0437\u0435 Postgres: \u0441\u0442\u0435\u043d\u0434\u044b BiHA, Shardman, PPEM \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. \u0411\u0443\u0434\u0435\u0442 \u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e PostgreSQL. \u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043c\u043e\u0436\u043d\u043e \u043e\u0444\u043e\u0440\u043c\u0438\u0442\u044c \u043f\u0440\u044f\u043c\u043e <a href=\"https:\/\/pgconf.ru\/SPb-2024-10\">\u043d\u0430 \u0441\u0430\u0439\u0442\u0435<\/a>. \u0410\u0434\u0440\u0435\u0441: \u043e\u0442\u0435\u043b\u044c \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433, \u041f\u0438\u0440\u043e\u0433\u043e\u0432\u0441\u043a\u0430\u044f \u043d\u0430\u0431\u0435\u0440\u0435\u0436\u043d\u0430\u044f, \u0434\u043e\u043c 5\/2. \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441 10:00 \u0434\u043e 19:00, \u0432\u0435\u0447\u0435\u0440\u043e\u043c \u2014 \u043d\u0435\u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0436\u0438\u043d \u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439. Early Bird &#8212; \u0441\u043a\u0438\u0434\u043a\u0430 \u0432 30% \u043e\u0442 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438. \u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435. \u041e\u0442\u043a\u0440\u044b\u0442\u0430 <a href=\"https:\/\/pgconf.ru\/SPb-2024-10\">\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f<\/a>.<\/p>\n<p><a href=\"https:\/\/heisenbug.ru\/\"><strong>Heisenbug 2024 Spring<\/strong><\/a><\/p>\n<p>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f <em>\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e<\/em> \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0430 16 \u0430\u043f\u0440\u0435\u043b\u044f \u043e\u043d\u043b\u0430\u0439\u043d \u0438 22-23 \u0430\u043f\u0440\u0435\u043b\u044f \u043e\u0444\u0444\u043b\u0430\u0439\u043d &#8212; \u043e\u0447\u043d\u043e. \u041d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432:<\/p>\n<p><a href=\"https:\/\/heisenbug.ru\/talks\/778a54cae5b641cc9e022a5669936017\/?referer=%2Farchive%2F2023%2520Autumn%2Fschedule%2Fdays%2F\">\u041a\u0430\u043a \u043c\u044b \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u0438 fuzzing-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0438\u043b\u0438 \u041a\u0430\u043a \u043e\u0433\u0440\u0435\u0441\u0442\u0438 \u043a\u0443\u0447\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043e\u0434\u043d\u0438\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u043c<\/a> \u2014 <em>\u00a0\u0420\u0443\u0441\u043b\u0430\u043d \u041a\u043e\u0441\u044b\u0445<\/em> (Ozon Fintech).<\/p>\n<p>\u042f \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0443\u0437\u043d\u0430\u043b \u043e fuzzing-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u0441\u0435\u0433\u043e-\u0442\u043e \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0430\u0437\u0430\u0434 \u0438\u0437 \u0434\u043e\u043a\u043b\u0430\u0434\u0430 <a href=\"https:\/\/pgconf.ru\/talk\/1689572\">Fuzzing-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 PostgreSQL. \u041a\u0430\u043a \u043c\u044b \u0438\u0441\u043a\u0430\u043b\u0438 \u0438 \u0447\u0442\u043e \u043c\u044b \u043d\u0430\u0448\u043b\u0438<\/a> <em>\u041d\u0438\u043a\u043e\u043b\u0430\u044f \u0428\u0430\u043f\u043b\u043e\u0432\u0430<\/em>. \u041d\u0430 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0435\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e. \u0417\u0430\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0431\u044b\u043b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0430\u0437\u0437\u0438\u043d\u0433, \u043d\u043e \u0438 \u0445\u0430\u043e\u0441:  <\/p>\n<p><a href=\"https:\/\/heisenbug.ru\/talks\/c64ee4a73bb14112addaf6a659e6e0a3\/?referer=%2Farchive%2F2024%2520Spring%2Fschedule%2Fdays%2F\">\u0425\u0430\u043e\u0441-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e: \u043d\u0430\u0448 \u043e\u043f\u044b\u0442 \u0432 \u042f\u043d\u0434\u0435\u043a\u0441 \u041c\u0430\u0440\u043a\u0435\u0442\u0435<\/a> \u2014 <em>\u00a0\u0421\u0432\u0435\u0442\u043b\u0430\u043d\u0430 \u0411\u0430\u043a\u0430\u043d\u043e\u0432\u0430 <\/em>(\u042f\u043d\u0434\u0435\u043a\u0441 \u041c\u0430\u0440\u043a\u0435\u0442).<\/p>\n<p>\u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0445\u0430\u043e\u0441-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0441\u0442\u043e\u044f\u0432\u0448\u0438\u0439\u0441\u044f \u0442\u0435\u0440\u043c\u0438\u043d, \u0430 \u0435\u0441\u0442\u044c \u0434\u0430\u0436\u0435 <em>\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435 <\/em>\u043a\u0435\u0439\u0441\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0445\u0430\u043e\u0441-\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041d\u043e \u043d\u0435 \u0432 \u044d\u0442\u043e\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u0435 &#8212; \u0442\u0443\u0442 \u043d\u0435\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0435.<\/p>\n<p>\u041f\u0440\u0438\u0432\u043b\u0451\u043a \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u043b\u0430\u0434 <a href=\"https:\/\/heisenbug.ru\/talks\/9cd83de8877d46088aa12bea3880653d\/?referer=%2Farchive%2F2024%2520Spring%2Fschedule%2Ftopics%2F%23topic-7\">\u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u043c\u0435\u0440\u043b\u043e<\/a> \u0410\u0440\u0442\u0451\u043c\u0430 \u0415\u0440\u043e\u0448\u0435\u043d\u043a\u043e. \u041d\u043e \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0440\u0438\u0442\u043e\u0440\u0438\u043a\u0430, \u043a\u043b\u0438\u043a\u0431\u0435\u0439\u0442:<\/p>\n<p><em>\u0418\u0437 \u0433\u043e\u0434\u0430 \u0432 \u0433\u043e\u0434 \u044f \u0441\u043b\u044b\u0448\u0443 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u0444\u0440\u0430\u0437\u0443: \u00ab\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u043c\u0435\u0440\u043b\u043e\u00bb. \u0427\u0442\u043e \u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c, \u044f \u0438 \u0441\u0430\u043c \u044d\u0442\u043e \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044e. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0436\u0438\u0432\u0435\u0442 \u0438 \u043f\u0440\u043e\u0446\u0432\u0435\u0442\u0430\u0435\u0442, \u0430 \u0435\u0433\u043e \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0441\u0442\u0435\u0442, \u0438 \u044d\u0442\u043e \u0432\u0438\u0434\u0438\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a.\u00a0<\/em><\/p>\n<p><em>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043d\u0430 \u043c\u043e\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443\u0436\u0435 \u0443\u043c\u0438\u0440\u0430\u043b\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043c\u0440\u0435\u0442 \u0438 \u043a\u0430\u043a \u043d\u0430 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u043e\u0432\u043b\u0438\u044f\u0435\u0442 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442.<\/em><\/p>\n<p>\u0410\u0440\u0442\u0451\u043c \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u042f\u043d\u0434\u0435\u043a\u0441\u0435, \u043d\u044b\u043d\u0435 \u043e\u043d \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"https:\/\/qameta.io\/about-us\/\">Qameta Software<\/a>. PDF\u044b \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0439 \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=1PJcjBDN-UI\"><strong>\u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 PostgreSQL. \u041e \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 \u0437\u0430\u043c\u0435\u043d\u0443 Oracle\/MS SQL, \u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445<\/strong><\/a><\/p>\n<p>\u0417\u0432\u0443\u0447\u0438\u0442 \u0437\u0430\u043c\u0430\u043d\u0447\u0438\u0432\u043e. \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u044f\u0435\u0442:<\/p>\n<p><em>\u041c\u044b \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u0438 <\/em><strong>PostgresPRO<\/strong><em>, <\/em><strong>Tantor, Jatoba, ProximaDB, Pangolin, Q.Database<\/strong><em> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0421\u0423\u0411\u0414 \u0438 \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043e\u043f\u044b\u0442\u043e\u043c\u00a0\u2014 \u0442\u0430\u043a \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u0435\u0442 \u043d\u0430\u00a0\u0441\u0432\u043e\u0439 \u043c\u0438\u0442\u0430\u043f \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u0430\u044f <\/em><a href=\"https:\/\/jet.su\/\">\u0418\u043d\u0444\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0414\u0436\u0435\u0442<\/a>, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432 \u0430\u0434\u0440\u0435\u0441\u0435 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 <em>.su<\/em>.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=z4HMm4_zFfM\"><strong>\u0421\u0423\u0411\u0414 Postgres Pro \u0434\u043b\u044f 1\u0421: \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/strong><\/a><\/p>\n<p>\u0417\u0430\u043f\u0438\u0441\u044c \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043d\u0430 YouTube. \u041a\u0440\u043e\u043c\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b Postgres Professional &#8212; \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043e\u0442\u0434\u0435\u043b\u0430 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0441\u0430\u043b\u0442\u0438\u043d\u0433\u0430 <em>\u041c\u0430\u0440\u043a \u0420\u0438\u0432\u043a\u0438\u043d<\/em>, \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0430\u0431\u0435\u043b\u0438\u043d<\/em> \u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u00ab\u0418\u043d\u0444\u043e\u0421\u043e\u0444\u0442\u00bb <em>\u0410\u043d\u0442\u043e\u043d \u0414\u043e\u0440\u043e\u0448\u043a\u0435\u0432\u0438\u0447\u00a0\u2014 <\/em>\u00a0\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0439 \u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 Postgres Pro Enterprise.<\/p>\n<p><a href=\"https:\/\/highload.ru\/spb\/2024\"><strong>Saint HighLoad++ 2024<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f 24-25 \u0438\u044e\u043d\u044f. \u0415\u0441\u0442\u044c <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1leNlgBNJY1AlQ3xDR2r3COfRmXnYsutowiW8u7IlzLQ\/edit#gid=1644164531\">\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/a>. \u041f\u043e\u043a\u0430 \u0432 \u0430\u043d\u043e\u043d\u0441\u0430\u0445 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b PostgreSQL \u043d\u043e \u0441\u043f\u0438\u0441\u043e\u043a <a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\">\u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432<\/a> \u043f\u043e\u043a\u0430 \u043d\u0435\u043f\u043e\u043b\u043d\u044b\u0439. \u0417\u0430\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0434\u043e\u043a\u043b\u0430\u0434\u044b:<\/p>\n<p><a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\/11513\">\u0420\u0435\u0435\u0441\u0442\u0440 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u041f\u041e. \u041a\u043e\u043c\u0443 \u043e\u043d \u043d\u0443\u0436\u0435\u043d \u0438 \u0447\u0442\u043e \u0443\u0447\u0435\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435, \u0447\u0442\u043e\u0431\u044b \u0442\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0441\u0442\u044c?<\/a> \u2014 \u0434\u043e\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443\u0442 <em>\u00a0\u0413\u0435\u0440\u043c\u0430\u043d \u042f\u0449\u0435\u043d\u043a\u043e<\/em> \u0438 <em>\u0410\u043b\u0438\u0441\u0430 \u0413\u043e\u043b\u0435\u043d\u0438\u0449\u0435\u0432\u0430<\/em> \u0438\u0437 AG-LEGAL<\/p>\n<p>\u0438 \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0440\u0438\u0433\u0443\u044e\u0449\u0438\u0439: <a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\/12168\">\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0438 \u0432\u044b\u0437\u043e\u0432\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0418\u0418<\/a> \u2014 <em>\u00a0\u041c\u0430\u043a\u0441\u0438\u043c\u0430 \u041c\u0435\u0442\u0430\u043b\u044c\u043d\u0438\u043a\u043e\u0432\u0430<\/em> \u0438 <em>\u041c\u0430\u043a\u0441\u0438\u043c\u0430 \u0421\u043c\u043e\u043b\u044f\u043a\u043e\u0432\u0430<\/em> \u0438\u0437 SberDevices.<\/p>\n<p>\u0422\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u0438 \u043d\u0435\u043a\u043e\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e, \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439, \u0430 \u043d\u0435 \u044d\u043f\u0438\u0437\u043e\u0434\u043e\u043c:<\/p>\n<p><a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\/12613\"><strong>Postgres Pre-Commitfest Party<\/strong><\/a><\/p>\n<p>\u042d\u0442\u043e <a href=\"https:\/\/www.postgresql.org\/message-id\/044F86C2-F010-4A92-BAFA-72A485CF7D2E%40yandex-team.ru\">\u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430<\/a> <em>\u0410\u043d\u0434\u0440\u0435\u044f \u0411\u043e\u0440\u043e\u0434\u0438\u043d\u0430<\/em> \u0438\u0437 \u042f\u043d\u0434\u0435\u043a\u0441.\u041e\u0431\u043b\u0430\u043a\u0430:<\/p>\n<p><em>\u0412\u00a0\u0438\u044e\u043b\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u00a0\u2014 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043e\u043a \u043e\u0442\u00a0\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043d\u044f\u0442\u044b \u0432\u00a0Postgres\u00a018. \u0412\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043e\u043a \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u043e \u0438\u0437\u00a0\u0432\u0435\u0440\u0441\u0438\u0438\u00a017, \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451 <\/em><a href=\"https:\/\/commitfest.postgresql.org\/48\/\"><em>\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0441\u044f<\/em><\/a><em> \u0434\u043e\u00a0\u0438\u044e\u043b\u044f.<\/em><\/p>\n<p><em>\u0412\u00a0\u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043f\u0430\u0442\u0447\u0435\u0439 \u0438\u00a0\u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u043e\u00a0\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u0441\u0440\u0435\u0434\u0438 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0432\u044c\u044e\u0435\u0440\u043e\u0432 \u0441\u0432\u043e\u0439 \u043f\u0430\u0442\u0447, \u0443\u0441\u043b\u044b\u0448\u0430\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u044b\u0439 feedback \u043e\u0442\u00a0\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u0441\u043e\u0431\u0440\u0430\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u043d\u0430\u00a0StHL.<\/em><\/p>\n<p><em>\u0415\u0441\u043b\u0438 \u0432\u044b\u00a0\u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0439\u0442\u0438 \u0440\u0435\u0432\u044c\u044e\u0435\u0440\u0430\u00a0\u2014 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 (\u043d\u0430\u00a02-3\u00a0\u043c\u0438\u043d\u0443\u0442\u044b) \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e\u00a0\u0441\u0432\u043e\u0451\u043c \u043f\u0430\u0442\u0447\u0435. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u00a0\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044e \u043c\u043d\u0435 \u0432\u00a0\u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u0438\u043b\u0438 \u043a\u0430\u043a-\u0442\u043e \u0435\u0449\u0451.<\/em>  <\/p>\n<p><a href=\"https:\/\/pgday.org.il\/\"><strong>PGDay Israel 2024<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u0432 \u0422\u0435\u043b\u044c \u0410\u0432\u0438\u0432\u0435 20 \u043e\u043a\u0442\u044f\u0431\u0440\u044f. \u0417\u0430\u044f\u0432\u043a\u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <u>info@pgday.org.il<\/u> \u0434\u043e 30 \u0438\u044e\u043d\u044f, \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u0432 \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u044f\u0442 \u0434\u043e 31 \u0438\u044e\u043b\u044f.<\/p>\n<p><a href=\"https:\/\/dataegret.com\/2024\/05\/back-from-pgconf-belgium-2024\/\"><strong>Back from PGConf Belgium 2024<\/strong><\/a><\/p>\n<p>\u0412\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438\u0437\u043b\u043e\u0436\u0438\u043b \u0431\u0435\u043b\u044c\u0433\u0438\u0435\u0446 <em>\u0421\u0442\u0435\u0444\u0430\u043d \u0424\u0435\u0440\u043a\u043e\u0442<\/em> (<a href=\"https:\/\/dataegret.com\/2024\/05\/back-from-pgconf-belgium-2024\/#\">Stefan Fercot<\/a>) \u0438\u0437 Data Egret. \u0415\u043c\u0443 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u043e\u0441\u044c. \u042d\u0442\u0430 4-\u044f \u043f\u043e \u0441\u0447\u0451\u0442\u0443 \u0432 \u0411\u0435\u043b\u044c\u0433\u0438\u0438. \u0412\u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435: <a href=\"http:\/\/pgconf.be\/2019\/index.html#schedule\">2019<\/a>,\u00a0<a href=\"http:\/\/pgconf.be\/2022\/index.html#schedule\">2022<\/a>,\u00a0<a href=\"http:\/\/pgconf.be\/2023\/index.html#schedule\">2023<\/a>.<\/p>\n<p><a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-05-16_pgconf.de-2024-review\/\"><strong>PGConf.DE 2024 &#8212; Review<\/strong><\/a><\/p>\n<p>\u0410 \u043d\u0435\u043c\u0435\u0446\u043a\u0443\u044e \u043e\u0431\u043e\u0437\u0440\u0435\u0432\u0430\u0435\u0442 <a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-05-16_pgconf.de-2024-review\/\">Andreas &#8216;ads&#8217; Scherbaum<\/a>. \u041e\u043d \u0440\u0438\u0441\u0443\u0435\u0442 \u0431\u043b\u0438\u043d\u0447\u0438\u043a\u0438: 65% \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e \u043d\u0430 5 \u0438\u0437 5, \u043d\u043e \u043d\u0430 <em>\u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0430 \u043b\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f\u043c<\/em> \u043f\u044f\u0442\u0451\u0440\u043a\u0443 \u0434\u0430\u043b\u0438 \u0432\u0441\u0451 \u0436\u0435 45% \u0438 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0434\u0430\u043b\u0438 \u0447\u0435\u0442\u0432\u0451\u0440\u043a\u0443. \u0412\u0441\u0435\u0433\u043e \u044f \u043d\u0430\u0441\u0447\u0438\u0442\u0430\u043b 12 \u0431\u043b\u0438\u043d\u0447\u0438\u043a\u043e\u0432. \u042d\u0442\u0430 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0430 \u0432 \u041c\u044e\u043d\u0445\u0435\u043d\u0435, \u043d\u043e \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0432 \u041c\u044e\u043d\u0445\u0435\u043d\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u043b\u0438 \u0431\u044b \u0432\u0441\u0435\u0433\u043e 10%, \u0432 \u0432\u043e\u0442 \u0432 \u0411\u0435\u0440\u043b\u0438\u043d\u0435 &#8212; 20% \u0438 \u0432 \u0413\u0430\u043c\u0431\u0443\u0440\u0433\u0435 &#8212; 17%.<\/p>\n<p><a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-02-16_fosdem-and-fosdem-pgday-2024-review\/\"><strong>FOSDEM and FOSDEM PGDay 2024 Review<\/strong><\/a><\/p>\n<p>\u041c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u043e\u0441\u044c 16 \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u0432 \u0411\u0440\u044e\u0441\u0435\u043b\u0435. \u041e\u043f\u044f\u0442\u044c \u043e\u0431\u043e\u0437\u0440\u0435\u0432\u0430\u0435\u0442 <em>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0428\u0435\u0440\u0431\u0430\u0443\u043c<\/em>. <\/p>\n<p><a href=\"https:\/\/www.pgday.ch\/2024\/\"><strong>Swiss PGDay 2024<\/strong><\/a><\/p>\n<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e <a href=\"https:\/\/postgresweekly.com\/link\/154786\/web\">\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/a>. \u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u0440\u044f\u0434\u043e\u043c \u0441 \u0426\u044e\u0440\u0438\u0445\u043e\u043c 27-28 \u0438\u044e\u043d\u044f.<\/p>\n<p><a href=\"https:\/\/hdombrovskaya.wordpress.com\/2024\/04\/28\/hey-chicago-we-did-it\/\"><strong>PGDay Chicago 2024. We did it!<\/strong><\/a><\/p>\n<p>\u042d\u0442\u043e \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u043a\u043b\u0438\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u00a0\u2014 <em>\u00a0\u0413\u0435\u043d\u0440\u0438\u044d\u0442\u0442\u044b \u0414\u043e\u043c\u0431\u0440\u043e\u0432\u0441\u043a\u043e\u0439<\/em> (Henrietta &#8216;Hettie&#8217; Dombrovskaya). \u041d\u0430 \u0444\u043e\u0442\u043e \u043e\u043d\u0430 \u0441 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438, \u0432\u0441\u0435 (\u0438\u0445 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e) \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b\u043c\u0438. \u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u0432 \u0443\u044e\u0442\u043d\u043e\u0439 \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0435 26 \u0430\u043f\u0440\u0435\u043b\u044f. \u0414\u0432\u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0438\u043c\u0435\u043d\u0438 \u0432 \u043e\u0440\u0433\u043a\u043e\u043c\u0438\u0442\u0435\u0442\u0435: <em>\u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u0439<\/em> (Joe Conway, Amazon) \u0438 <em>\u0428\u043e\u043d \u0422\u043e\u043c\u0430\u0441<\/em> (Shaun Thomas, EDB).<\/p>\n<hr\/>\n<p><em>\u041d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430 \u0432\u0441\u0451. \u0414\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430!<\/em><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/805675\/\"> https:\/\/habr.com\/ru\/articles\/805675\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p><em>\u0414\u0436\u043e\u043d\u0430\u0442\u0430\u043d \u041a\u0430\u0446<\/em> (Jonathan Katz) \u043f\u0438\u0448\u0435\u0442:<\/p>\n<p><em>PostgreSQL 17 Beta 1 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0430 <\/em><strong>[UPD: <\/strong><a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-17-beta-1-released-2865\/\"><strong>\u0432\u044b\u0448\u043b\u0430<\/strong><\/a><strong> \u0432 \u0441\u0440\u043e\u043a]<\/strong><em> \u043d\u0430 23 \u043c\u0430\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0439\u0442\u0435 \u0442\u044f\u0436\u0451\u043b\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044e \u043d\u0435\u0434\u043e\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 <\/em>(<a href=\"https:\/\/wiki.postgresql.org\/wiki\/PostgreSQL_17_Open_Items\">open items<\/a>)<em>, \u0432\u0441\u0435 \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430\u043c\u0435\u0447\u0435\u043d\u043e \u0434\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043a 18 \u043c\u0430\u044f. \u0412\u0441\u0435\u043c \u0441\u043f\u0430\u0441\u0438\u0431\u043e! \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0437\u0434\u043e\u0440\u043e\u0432\u043e, \u0447\u0442\u043e \u043c\u044b \u043f\u043e\u0434\u043e\u0448\u043b\u0438 \u043a \u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u0430\u043f\u0443!<\/em> <\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/docs\/devel\/release-17.html\">Release notes<\/a> \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, <em>\u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d<\/em> \u043e \u043d\u0438\u0445:<\/p>\n<p><em>\u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u043f\u0443\u043d\u043a\u0442\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430\u043c\u0438 <\/em>(<a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2021.html#April_28_2021\">feature count<\/a>),<em>\u00a0\u0431\u0443\u0434\u0435\u0442 188. \u0411\u043e\u043b\u044c\u0448\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u0432 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u044d\u0442\u043e \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0441\u044e\u0440\u043f\u0440\u0438\u0437 \u0434\u043b\u044f \u043c\u0435\u043d\u044f. <\/em><a href=\"https:\/\/www.postgresql.org\/developer\/beta\/\">Postgres 17 Beta 1<\/a> <em>\u0432\u044b\u0439\u0434\u0435\u0442 \u043d\u0430 \u0434\u043d\u044f\u0445, \u0430<\/em> \u043e<em>\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Postgres 17 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c\/\u043e\u043a\u0442\u044f\u0431\u0440\u044c \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430.<\/em><\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/docs\/release\/16.3\/\"><strong>PostgreSQL 16.3<\/strong><\/a><\/p>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 15.7, 14.12, 13.15 \u0438 12.19. \u0412\u0435\u0442\u043a\u0443 12 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443\u0442.<\/p>\n<p>\u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c <a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2024-4317\/\">CVE-2024-4317<\/a>: <code>pg_stats_ext<\/code>\u00a0\u0438\u00a0<code>pg_stats_ext_exprs<\/code>\u00a0\u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0438\u0434\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f pg_stats_ext\u00a0\u0438\u00a0pg_stats_ext_exprs \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 CREATE STATISTICS. <\/p>\n<p>\u041a\u0430\u043a \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b <em>\u0415\u0433\u043e\u0440 \u0420\u043e\u0433\u043e\u0432<\/em>, \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u043b\u0438, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e WITH (security_barrier) \u043a \u044d\u0442\u0438\u043c \u0434\u0432\u0443\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c. \u041e\u0431 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/rules-privileges\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>\u0412\u043e\u0442 \u0447\u0442\u043e \u043c\u0435\u043d\u044f \u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0443\u0434\u0438\u0432\u0438\u043b\u043e: \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043a\u043b\u0430\u0434 \u043d\u0430\u0448\u0438\u0445 \u0441\u043e\u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u043e\u0432 \u0432 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f.<\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u043e \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 Memoize (Tender Wang, Andrei Lepikhov\u00a0\u2014 <em>\u00a0\u0410\u043d\u0434\u0440\u0435\u0439 \u041b\u0435\u043f\u0438\u0445\u043e\u0432<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u044b \u0432\u0437\u0430\u0438\u043c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446-\u0441\u0438\u0440\u043e\u0442 (Mikhail Zhilin\u00a0\u2014 <em>\u00a0\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0433\u043b\u0443\u0431\u0438\u043d\u044b \u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (Egor Chindyaskin\u00a0\u2014 <em>\u00a0\u0415\u0433\u043e\u0440 \u0427\u0438\u043d\u0434\u044f\u0441\u043a\u0438\u043d<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0447\u0438\u043d\u0438\u043b\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0442\u0430\u0440\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u0443\u0441\u044b XID (Karina Litskevich\u00a0\u2014 <em>\u00a0\u041a\u0430\u0440\u0438\u043d\u0430\u00a0\u041b\u0438\u0446\u043a\u0435\u0432\u0438\u0447<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0430 \u043f\u043e\u0440\u0447\u0430 \u0441\u0442\u0435\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432\u00a0\u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 FDW \u0434\u0435\u043b\u0430\u0435\u0442 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043d\u043e\u00a0\u043d\u0435\u00a0\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0434\u043b\u044f\u00a0\u043d\u043e\u0434 Append \u0432\u00a0\u043f\u043b\u0430\u043d\u0435 (Alexander Pyhalov\u00a0\u2014 <em>\u00a0\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041f\u044b\u0445\u0430\u043b\u043e\u0432<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u0413\u0430\u0440\u0430\u043d\u0442\u0438\u044f, \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442-\u0441\u0442\u0440\u043e\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<code>intoasc()<\/code>\u00a0\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0443\u043b\u0451\u043c (Oleg Tselebrovskiy\u00a0\u2014 <em>\u00a0\u041e\u043b\u0435\u0433 \u0426\u0435\u043b\u0435\u0431\u0440\u043e\u0432\u0441\u043a\u0438\u0439<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u00a0\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 <code>contrib\/amcheck<\/code> \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u044b\u0435 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0438\u0437\u2011\u0437\u0430 \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0438 \u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 (Andrey Borodin\u00a0\u2014 <em>\u00a0\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d,<\/em> \u042f\u043d\u0434\u0435\u043a\u0441.\u041e\u0431\u043b\u0430\u043a\u043e, <em>\u00a0\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d<\/em>\u00a0).<\/p>\n<\/li>\n<li>\n<p>\u0418\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438\u0437 <code>contrib\/xml2<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438 \u0432 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445 libxml2\u00a0(Dmitry Koval\u00a0\u2014 <em>\u00a0\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u043e\u0432\u0430\u043b\u044c<\/em>).<\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043d\u0430\u043c\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430, \u0442\u043e \u044d\u0442\u043e Postgres Professional.<\/p>\n<p><a href=\"https:\/\/hexacluster.ai\/postgresql\/postgresql-minor-version-updates-announced-may-2024\/\"><strong>PostgreSQL Minor version updates announced<\/strong><\/a><\/p>\n<p>\u0413\u0435\u043d\u0434\u0438\u0440 \u0438 \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c HexaCluster<em> \u0410\u0432\u0438\u043d\u0430\u0448 \u0412\u0430\u043b\u043b\u0430\u0440\u0430\u043f\u0443<\/em> (<a href=\"https:\/\/hexacluster.ai\/author\/avi-vallarapu\/\">Avinash Vallarapu<\/a>) \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u0440\u0435\u0437\u044e\u043c\u0438\u0440\u043e\u0432\u0430\u043b \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u044d\u0442\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445.<\/p>\n<h2>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e<\/h2>\n<p><em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie  Plageman) \u0438 <em>\u0420\u0438\u0448\u0430\u0440 \u0413\u0443\u043e<\/em> (Richard Guo) \u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c <a href=\"https:\/\/wiki.postgresql.org\/wiki\/Committers\">\u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u0430\u043c\u0438<\/a> PostgreSQL.<\/p>\n<p>\u0414\u043e <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/791908\/\">\u044d\u0442\u043e\u0433\u043e<\/a> \u0413\u0443\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u0442\u0430\u0442\u0443\u0441 <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u0430<\/a>, \u0430 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e (major) <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u0430<\/a>.<\/p>\n<h3>\u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u044b \u043e\u0442\u0436\u0438\u043b\u0438 \u0441\u0432\u043e\u0439 \u0432\u0435\u043a?<\/h3>\n<p>\u0412\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u043e\u043f\u0440\u043e\u0441 \u0442\u0430\u043a:<\/p>\n<p><a href=\"https:\/\/postgrespro.com\/list\/id\/CA+TgmobnTcNq1xQE_+jxBEtj+AjKg0r_p5YNFHDE+EDnpcpFxA@mail.gmail.com\"><strong>commitfest.postgresql.org is no longer fit for purpose<\/strong><\/a> \u2014 <em>\u00a0\u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0441\u0432\u043e\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/em>. \u0422\u0430\u043a \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043b 16 \u043c\u0430\u044f \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <a href=\"https:\/\/postgrespro.com\/list\/pgsql-hackers\/2024-05\">pgsql-hackers<\/a>. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u00a0\u2014 \u0441\u043e\u0442\u043d\u0438. \u0418 \u043f\u043b\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0451 \u043d\u043e\u0432\u044b\u0435. \u0415\u0449\u0451 \u0431\u044b: \u043f\u043e\u043a\u0443\u0441\u0438\u043b\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430.<\/p>\n<p>\u041d\u043e \u0447\u0442\u043e \u043e\u043d \u0438\u043c\u0435\u043b \u0432 \u0432\u0438\u0434\u0443?<\/p>\n<p><em>\u0418\u0434\u0435\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432 \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, <\/em><a href=\"https:\/\/commitfest.postgresql.org\/\"><em>commitfest.postgresql.org<\/em><\/a><em> \u0431\u044b\u043b\u0430 \u0442\u0430\u043a\u0430\u044f: \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u043f\u0430\u0442\u0447\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0432\u044e, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043c\u043e\u0433\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u0430\u043c \u043f\u0430\u0442\u0447\u0435\u0439 \u0438 \u0440\u0435\u0432\u044c\u044e\u0435\u0440\u0430\u043c \u043d\u0430\u0439\u0442\u0438 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430. \u041d\u043e \u044d\u0442\u043e, \u043f\u043e\u0445\u043e\u0436\u0435, \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u0438\u0437\u0440\u044f\u0434\u043d\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0431\u0440\u043e\u0434\u044f \u043f\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0443 \u0438 \u043d\u0435 \u043e\u0445\u0432\u0430\u0442\u0438\u043b \u0434\u0430\u0436\u0435 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u043f\u0430\u0442\u0447\u0435\u0439. \u0417\u0430\u0442\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u043f\u0430\u0442\u0447\u0435\u0439 \u0447\u0430\u0441\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u0443\u043c\u0431\u0443\u0440\u043d\u044b\u0439 (messier), \u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e Needs Review \u0438\u043b\u0438 Waiting on Author, \u0430 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0435\u0432\u044e, \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043c\u043d\u043e\u0433\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0438:<\/em><\/p>\n<ul>\n<li>\n<p><em>\u043f\u0430\u0442\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b, \u0441\u043e\u0431\u0438\u0440\u0430\u044f\u0441\u044c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430 (after we branch);<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u043f\u0430\u0442\u0447\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0436\u0435 \u0434\u043e\u043b\u0433\u043e \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u0441\u044f, \u0430 \u0430\u0432\u0442\u043e\u0440 \u0438\u043b\u0438 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u043a\u0430\u043a \u0438\u0445 \u0440\u0435\u0448\u0438\u0442\u044c, \u0438\u043b\u0438 \u043d\u0435 \u0442\u043e\u0440\u043e\u043f\u0438\u0442\u0441\u044f \u0440\u0435\u0448\u0430\u0442\u044c.<\/em><\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0435\u0433\u043e \u043e\u043d \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u043b 8 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u0438 \u043b\u0438\u0448\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0432\u044e. \u041d\u0430\u0439\u0442\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u0440\u0435\u0432\u044e \u043f\u0430\u0442\u0447 \u0432 \u044d\u0442\u043e\u043c \u043d\u0430\u0433\u0440\u043e\u043c\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043b\u0438\u0448\u044c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e, \u0430 \u043c\u043e\u0436\u043d\u043e \u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u044b\u0439. \u0427\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c?<\/p>\n<p><em>\u042f \u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c commitfest.postgresql.org \u043d\u0430 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u043d\u043e\u0432\u0443\u044e <\/em><a href=\"https:\/\/ru.wikipedia.org\/wiki\/Bugzilla\"><em>\u0431\u0430\u0433\u0437\u0438\u043b\u043b\u0443<\/em><\/a><em> (\u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u044f \u0441\u0442\u0430\u0440\u044b\u0439, \u0434\u0430), \u043d\u043e \u043f\u043e\u0440\u0430\u0437\u043c\u044b\u0441\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u0438\u0442.<\/em><\/p>\n<p>\u0412\u0435\u0442\u0435\u0440\u0430\u043d <em>\u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u0439<\/em> (Joe Conway) \u043a\u0440\u043e\u043c\u0435 <em>100% agree<\/em> <a href=\"https:\/\/postgrespro.com\/list\/id\/6fbc2de3-e87c-4fcf-9c16-a491d4930eb9@joeconway.com\">\u0434\u043e\u0431\u0430\u0432\u0438\u043b<\/a> \u0435\u0449\u0451 \u0438 \u0432\u043e\u0442 \u0447\u0442\u043e \u0438\u0437 \u043b\u0438\u0447\u043d\u043e\u0433\u043e \u043e\u043f\u044b\u0442\u0430:<\/p>\n<p><em>\u0417\u0430 \u043d\u0435\u0434\u0435\u043b\u044e \u0434\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430 \u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u0437\u043d\u0430\u044e, \u0441\u043c\u043e\u0433\u0443 \u043b\u0438 \u043d\u0430\u0439\u0442\u0438 \u0432\u0440\u0435\u043c\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u044f\u0446\u0430, \u043d\u043e \u044f \u0441\u0434\u0435\u043b\u0430\u044e \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0439 \u043f\u0430\u0442\u0447 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0435 &#8212; \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0432\u044b\u043a\u0440\u043e\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0434\u043d\u0435\u0439 \u0438 \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0434 \u043d\u0438\u043c. \u0410 \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0435 \u043d\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0435, \u0442\u043e \u044d\u0442\u0438\u043c\u0438 \u0434\u0435\u043d\u044c\u043a\u0430\u043c\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f.<\/em><\/p>\n<p>\u041f\u043e\u0441\u044b\u043f\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u044f: <em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman), \u043d\u0435\u0434\u0430\u0432\u043d\u043e (\u0441\u043c. \u0432\u044b\u0448\u0435) \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u0443\u0441 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u0430, \u0442\u043e\u0436\u0435 <a href=\"https:\/\/postgrespro.com\/list\/id\/CAAKRu_Yx8utYpBOfmHdqLB64KjEGUsQG8j0ZGNNUS8_8vHbSbw@mail.gmail.com\">\u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u0438\u0447\u0430\u0435\u0442<\/a>:<\/p>\n<p><em>\u0423 \u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0442\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0441\u043b\u044f\u0442\u0441\u044f waiting on author, \u043d\u043e \u044f-\u0442\u043e \u0437\u043d\u0430\u044e, \u0447\u0442\u043e \u0442\u0430\u043c \u043d\u0430\u0434\u043e \u043a\u043e\u0435-\u0447\u0442\u043e \u0434\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0440\u0435\u0432\u044e, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u043d\u0438 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u0435. \u042f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e \u0438\u0445 \u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442, \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c.<\/em><\/p>\n<p>\u0427\u0435\u043c \u0432\u0441\u0451 \u044d\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f\u00a0\u2014 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u0423\u0432\u0438\u0434\u0438\u043c. \u041d\u043e \u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e \u0434\u0435\u0440\u0435\u0432\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432 \u0442\u0440\u044f\u0441\u0443\u0442 \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438-\u043e\u0431\u0437\u043e\u0440\u0430 <a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970866\"><strong>\u044f\u043d\u0432\u0430\u0440\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430<\/strong><\/a> <em>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430<\/em>,  \u043f\u0435\u0440\u0435\u0432\u043e\u0434 <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041c\u0435\u043b\u0435\u0448\u043a\u043e<\/em>. \u0422\u0435\u043f\u0435\u0440\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<p>\u0447. 1 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/757028\/\">2023-07<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970285\">en<\/a>),\u00a0\u0447.2 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/\">2023-09<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970391\">en<\/a>), \u0447.3\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/782042\/\">2023-11<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970508\">en<\/a>), \u0447.4 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/804027\/\">2024-01<\/a> (<a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970866\">en<\/a>).<\/p>\n<p>\u0410 \u0435\u0449\u0451 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 <a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\/12613\"><strong>Postgres Pre-Commitfest Party<\/strong><\/a> \u0432 \u043d\u0430\u0448\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <strong>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043c\u0438\u0442\u0430\u043f\u044b<\/strong> &#8212; \u044d\u0442\u043e, \u0432\u0438\u0434\u0438\u043c\u043e, \u0442\u043e\u0436\u0435 \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u043d\u0430 \u0431\u0440\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432.<\/p>\n<h2>\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/808211\/\"><strong>\u00abIT-\u041f\u043b\u0430\u043d\u0435\u0442\u0430 2024\u00bb: \u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u043f\u043e PostgreSQL<\/strong><\/a><\/p>\n<p><em>\u0415\u0433\u043e\u0440 \u0420\u043e\u0433\u043e\u0432<\/em> \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0438\u0448\u0435\u0442:<\/p>\n<p><em>\u0412\u0434\u043e\u0445\u043d\u043e\u0432\u0438\u0432\u0448\u0438\u0441\u044c \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c, \u043c\u044b\u00a0<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/742684\/\"><em>\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043b\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u043d\u0438\u0435<\/em><\/a><em>\u00a0\u0438 \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u043f\u043e SQL \u043d\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u043e\u043b\u0438\u043c\u043f\u0438\u0430\u0434\u0435 \u00ab<\/em><a href=\"https:\/\/world-it-planet.org\/\"><em>IT-\u041f\u043b\u0430\u043d\u0435\u0442\u0430<\/em><\/a><em>\u00bb.<\/em><\/p>\n<p><em>\u041a\u043e\u043d\u043a\u0443\u0440\u0441 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0435\u0445 \u044d\u0442\u0430\u043f\u043e\u0432. \u0417\u0430\u043e\u0447\u043d\u044b\u0439 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0435\u0441\u0442 \u0441\u043e\u0431\u0440\u0430\u043b \u043f\u043e\u0447\u0442\u0438 3000 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 200. \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u0431\u044b\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u043c\u043e\u0438\u043c \u043a\u043e\u043b\u043b\u0435\u0433\u043e\u0439 \u0415\u0432\u0433\u0435\u043d\u0438\u0435\u043c \u0414\u0430\u0432\u044b\u0434\u043e\u0432\u044b\u043c.<\/em><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0415\u0433\u043e\u0440 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 5 \u0437\u0430\u0434\u0430\u0447\u0435\u043a \u0438 5 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u041d\u043e \u0442\u0430\u043c \u0435\u0449\u0451 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0437\u0430\u0434\u0430\u0447 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0440\u0443\u0431\u0440\u0438\u043a\u0430 <strong><em>\u041d\u0435 \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0442\u0430\u043a<\/em><\/strong>:<\/p>\n<ul>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432\u00a0<code>NULL<\/code>, \u043d\u0435 \u043d\u0430\u0434\u043e \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u0438\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0442\u0438\u043f\u0430\u00a0<code>case when cnt.sleepHeadCnt = cnt.totalHeads then true else false end<\/code>. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u00a0<code>cnt.sleepHeadCnt = cnt.totalHeads<\/code>. (\u0410 \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0442, \u043b\u0443\u0447\u0448\u0435 \u0443\u0436 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u043a\u0442 \u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u044b\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>coalesce<\/code>.)<\/p>\n<\/li>\n<li>\n<p>\u0412 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0432\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0<code>WITH<\/code>. \u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u0449\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043d\u0430\u0434 \u043f\u043e\u0434\u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043a\u0430\u043a \u0440\u0430\u0437 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u0443\u043f\u0440\u043e\u0449\u0430\u044f \u0447\u0442\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0434\u0435\u043b\u044f\u0442\u044c \u043b\u0438 \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u044b\u043c\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u2014 \u0434\u0435\u043b\u043e \u0432\u043a\u0443\u0441\u0430, \u043d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430\u0431\u0438\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0431\u0443\u043a\u0432\u0430\u043c\u0438 \u0432\u0435\u0441\u044c \u0437\u0430\u043f\u0440\u043e\u0441. \u0412\u0441\u0435-\u0442\u0430\u043a\u0438 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0435\u043a \u043d\u0430 \u0434\u0432\u043e\u0440\u0435, \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0438\u0442\u043d\u044b\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0438 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0437\u0430\u0432\u0435\u0437\u043b\u0438.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/docs.google.com\/document\/d\/1aFIMtBjf4t6CpzRFYduWnDClOWDKCsI7\/edit\"><strong>\u041f\u043e\u0434\u0441\u0435\u043a\u0446\u0438\u044f \u00ab\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043d\u0430 \u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u041d\u0413\u0423<\/strong><\/a><\/p>\n<p>\u0412\u043f\u0435\u0440\u0432\u044b\u0435 \u043d\u0430 <a href=\"https:\/\/www.nsu.ru\/n\/issc\/participation\/?clear_cache=Y\">\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u041d\u0413\u0423<\/a> (\u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u0438\u0439 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442) \u043f\u0440\u043e\u0448\u043b\u0430 \u043f\u043e\u0434\u0441\u0435\u043a\u0446\u0438\u044f \u00ab\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u043f\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 Postgres Professional. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 20 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0436\u044e\u0440\u0438 \u2014 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u041b\u0443\u0447\u0448\u0438\u043c\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u043b\u0438:<\/p>\n<ul>\n<li>\n<p><em>\u0422\u043e\u0444\u0438\u0433 \u0410\u043b\u0438\u0435\u0432<\/em> \u2014 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u044d\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0441\u0431\u043e\u0435\u0432, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0433\u043e\u0442\u043e\u0432\u043e \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e.<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0430\u043d\u0438\u0438\u043b \u0414\u0430\u0432\u044b\u0434\u043e\u0432<\/em> \u0438 <em>\u0410\u043b\u0435\u043d\u0430 \u0412\u0438\u043d\u0442\u0435\u0440<\/em> \u2014 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u043f\u0440\u0435\u0434\u0437\u0430\u043f\u0438\u0441\u0438.<\/p>\n<\/li>\n<li>\n<p><em>\u0422\u0438\u043c\u043e\u0444\u0435\u0439 \u0428\u0430\u043b\u044c\u043d\u0435\u0432<\/em> \u2014 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0432 PostgreSQL.<\/p>\n<\/li>\n<li>\n<p><em>\u0412\u043b\u0430\u0434\u0438\u0441\u043b\u0430\u0432 \u041a\u0438\u0440\u0438\u043b\u043e\u0432<\/em> \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Postgres.<\/p>\n<\/li>\n<li>\n<p><em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0438\u043b\u0438\u0446\u043a\u0438\u0439<\/em> \u2014 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043a\u043e\u043d\u0441\u0435\u043d\u0441\u0443\u0441\u0430 \u0432 \u0432\u044b\u0441\u043e\u043a\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 Postgres Pro.<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u043e\u043d\u0434\u0430\u0440\u044c<\/em> \u2014 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u0423 \u043c\u043d\u043e\u0433\u0438\u0445 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0443\u0447\u043d\u044b\u043c\u0438 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0431\u044b\u043b\u0438 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 Postgres Professional \u043d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0446\u044b <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0420\u0443\u0442\u043c\u0430\u043d<\/em> \u0438 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0420\u0443\u0434\u043e\u043c\u0451\u0442\u043e\u0432<\/em> \u0438 \u043c\u043e\u0441\u043a\u0432\u0438\u0447 <em>\u0411\u043e\u0440\u0438\u0441 \u041f\u0438\u0449\u0438\u043a<\/em>.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/@mezhdu_skobok\"><strong>\u0422\u0435\u0445\u043a\u043b\u0443\u0431 \u041c\u0435\u0436\u0434\u0443 \u0441\u043a\u043e\u0431\u043e\u043a<\/strong><\/a><\/p>\n<p><em>\u0413\u0440\u0438\u0448\u0430 \u0421\u043a\u043e\u0431\u0435\u043b\u0435\u0432<\/em> \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0446\u0438\u043a\u043b \u0431\u0435\u0441\u0435\u0434 \u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u043a\u043d\u0438\u0433\u0438 <em>\u0415\u0433\u043e\u0440\u0430 \u0420\u043e\u0433\u043e\u0432\u0430<\/em> <a href=\"https:\/\/postgrespro.ru\/education\/books\/internals\"><strong>PostgreSQL 16 \u0438\u0437\u043d\u0443\u0442\u0440\u0438<\/strong><\/a><strong> <\/strong>(<em>\u043c\u0435\u0436\u0434\u0443 \u0441\u043a\u043e\u0431\u043e\u043a<\/em> \u0435\u0441\u0442\u044c \u0438 <a href=\"https:\/\/www.youtube.com\/watch?v=sxtklqbtGh8\">\u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e<\/a> \u0441 \u0415\u0433\u043e\u0440\u043e\u043c). \u041e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u043b\u044e\u0434\u0438, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043f\u0435\u0446\u044b \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e PostgreSQL. \u0410\u0432\u0442\u043e\u0440 \u043a\u043d\u0438\u0433\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043d\u043e \u0432 \u0447\u0430\u0441\u0442\u0438\/\u0433\u043b\u0430\u0432\u0435 V \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c\u0438: \u0433\u0435\u043d\u0434\u0438\u0440\u043e\u043c <em>\u041e\u043b\u0435\u0433\u043e\u043c \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432\u044b\u043c<\/em> \u0438 <em>\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u0412\u043b\u0430\u0434\u043b\u0435\u043d\u043e\u043c \u041f\u043e\u043b\u0438\u0442\u043e\u0432\u044b\u043c<\/em>. \u0412 \u0447\u0430\u0441\u0442\u0438 IV \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d \u0438 \u041f\u0430\u0432\u0435\u043b \u0422\u043e\u043b\u043c\u0430\u0447\u0435\u0432 <\/em>\u0442\u043e\u0436\u0435 \u0438\u0437 Postgres Professional. \u041f\u0430\u0432\u0435\u043b \u0438\u0437 \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=2gcBOhY6Xe8\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c I. \u0418\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u0438 \u043c\u043d\u043e\u0433\u043e\u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u044c \/ <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041f\u0430\u0445\u043e\u043c\u043e\u0432<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=OsERttDPpKs\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c II. \u0411\u0443\u0444\u0435\u0440\u043d\u044b\u0439 \u043a\u0435\u0448 \u0438 \u0436\u0443\u0440\u043d\u0430\u043b \/ <em>\u041a\u043e\u0441\u0442\u044f \u0415\u0432\u0442\u0435\u0435\u0432, \u041c\u0438\u0445\u0430\u0438\u043b \u0422\u044e\u0440\u0438\u043d, \u0421\u0435\u0440\u0433\u0435\u0439 \u0411\u0443\u0440\u043b\u0430\u0434\u044f\u043d<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=GMKSFiYosPA\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c III. \u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \/ <em>\u0418\u0432\u0430\u043d \u0427\u0443\u0432\u0430\u0448\u043e\u0432<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=vUZ8EXOE4MY\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c IV. \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \/ <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d, \u041f\u0430\u0432\u0435\u043b \u0422\u043e\u043b\u043c\u0430\u0447\u0435\u0432<\/em><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=sYU1qYPC5Sg\">PostgreSQL 16 Internal \u0427\u0430\u0441\u0442\u044c V. \u0422\u0438\u043f\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \/ <em>\u041e\u043b\u0435\u0433 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432, \u0415\u0433\u043e\u0440 \u0420\u043e\u0433\u043e\u0432, \u0412\u043b\u0430\u0434\u043b\u0435\u043d \u041f\u043e\u043f\u043e\u043b\u0438\u0442\u043e\u0432<\/em><\/a><\/p>\n<h3>Oriole<\/h3>\n<p><a href=\"https:\/\/supabase.com\/blog\/supabase-aquires-oriole\"><strong>Oriole joins Supabase<\/strong><\/a><\/p>\n<p>\u0421\u043b\u0443\u0445\u0438 \u0445\u043e\u0434\u0438\u043b\u0438 \u0434\u0430\u0432\u043d\u043e, \u0442\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e. <a href=\"https:\/\/github.com\/orioledb\/orioledb\">Oriole<\/a>\u00a0\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u043e \u0433\u043b\u0430\u0432\u0435 \u0441 <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u043c \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0432\u044b\u043c<\/em> \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u043a Supabase.<\/p>\n<p>Oriole \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0435\u0448\u0443\u0442\u043e\u0447\u043d\u043e\u0435 \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435: <em>\u043d\u043e\u0432\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443<\/em> \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0443\u044e (pluggable storage) \u043a Postgres \u0447\u0435\u0440\u0435\u0437 API <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/tableam\">\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/a> (Table Access Method API).<\/p>\n<p>\u041e\u0434\u043d\u0430 \u0438\u0437 \u0446\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u0430\u0432\u0438\u0442 Supabase, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u044f Oriole, \u044d\u0442\u043e \u0440\u0430\u0437\u0432\u044f\u0437\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f. \u042d\u0442\u0430 \u043d\u043e\u0432\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043f\u043e\u0434 SSD \u0438 NVRAM. \u041a\u0430\u043a \u0432 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f <a href=\"https:\/\/github.com\/cybertec-postgresql\/zheap\">zheap<\/a>, Oriole \u0432\u043e\u043f\u043b\u043e\u0449\u0430\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/442804\/\">MVCC<\/a> \u043d\u0435 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0439 \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0430 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 UNDO log.<\/p>\n<p>\u041e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u043e\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0432 \u0431\u043b\u043e\u0433\u0435 Supabase \u0431\u044b\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0433\u0435\u043d\u0434\u0438\u0440\u0430 Supabase <em>\u041f\u043e\u043b\u0430 \u041a\u043e\u043f\u043f\u043b\u0441\u0442\u043e\u0443\u043d\u0430<\/em> (Paul Copplestone): <a href=\"https:\/\/supabase.com\/blog\/postgres-pluggable-strorage\"><strong>Next steps for Postgres pluggable storage<\/strong><\/a>. \u0418\u0437 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0443\u0437\u043d\u0430\u0451\u043c, \u0447\u0442\u043e Supabase \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043f\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c Oriole \u0432 2022.<\/p>\n<p>\u041d\u043e \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u0435\u043c \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435\u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0432\u0430 \u041d\u0438\u043a\u043e\u043b\u0430\u044e \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432\u0443,<\/em> \u0434\u0430\u043d\u043d\u043e\u0435 \u0435\u0449\u0451 \u0432 \u0434\u0435\u043a\u0430\u0431\u0440\u0435 2021: <a href=\"https:\/\/www.slideshare.net\/AlexanderKorotkov\/solving-postgresql-wicked-problems\">\u041d\u0430\u0431\u043e\u043b\u0435\u0432\u0448\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b PostgreSQL<\/a>. \u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0432 61 \u0441\u043b\u0430\u0439\u0434 2021 \u0433\u043e\u0434\u0430 <a href=\"https:\/\/www.slideshare.net\/AlexanderKorotkov\/solving-postgresql-wicked-problems\"><strong>Solving PostgreSQL wicked problems<\/strong><\/a><strong>.<\/strong><\/p>\n<p>OrioleDB \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0447\u0438\u0441\u0442\u043e\u0439 \u0432\u043e\u0434\u044b \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435. \u0412 PostgreSQL 14 \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u043f\u0430\u0442\u0447 \u0441 5000 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430. \u041d\u043e \u0441 \u0442\u0435\u0445 <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-377071","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/377071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=377071"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/377071\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=377071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=377071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=377071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}