{"id":427304,"date":"2024-07-25T21:28:29","date_gmt":"2024-07-25T21:28:29","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=427304"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=427304","title":{"rendered":"<span>Postgresso #6 (67)<\/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\/bba\/b27\/7ac\/bbab277ac341d0ec0f1bcfab82abed09.jpg\" width=\"1280\" height=\"460\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bba\/b27\/7ac\/bbab277ac341d0ec0f1bcfab82abed09.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><em>\u0421\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0430\u0448\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b, \u0441\u043a\u0430\u0436\u0435\u043c: \u0420\u0435\u043b\u0438\u0437\u044b\/\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438\/\u0421\u0442\u0430\u0442\u044c\u0438 &#8230; <\/em><\/p>\n<h2>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c?<\/h2>\n<p>\u0412\u043e\u043b\u043d\u044b \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a <em>\u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441<\/em> (Robert Haas, EDB) \u0438\u0437\u0434\u0430\u043b \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 <a href=\"https:\/\/postgrespro.com\/list\/id\/CA+TgmobnTcNq1xQE_+jxBEtj+AjKg0r_p5YNFHDE+EDnpcpFxA@mail.gmail.com\">\u043a\u0440\u0438\u043a \u0434\u0443\u0448\u0438<\/a>. \u0412\u043e\u043b\u043d\u044b \u043e\u0442\u0440\u0430\u0437\u0438\u043b\u0438\u0441\u044c \u043e\u0442 \u0431\u0435\u0440\u0435\u0433\u043e\u0432: \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u0435\u0440\u0435\u0433\u0430 \u043f\u043e\u0448\u043b\u0430 \u0432\u043e\u043b\u043d\u0430 <em>pre-commitfest<\/em>, \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u043e\u0442 \u0447\u0442\u043e:<\/p>\n<p><a href=\"https:\/\/rhaas.blogspot.com\/2024\/06\/mentoring-program-for-code-contributors.html\"><strong>Robert Haas: Mentoring Program for Code Contributors<\/strong><\/a><\/p>\n<p>\u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043c\u0435\u043d\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (\u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445) \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432. \u041e\u043d <a href=\"https:\/\/www.postgresql.org\/message-id\/CA%2BTgmob1A9F0vP%2B9716JMRoHrw%3Ds2eA%3D%3DLnw3hpP_qmoAGz8JQ%40mail.gmail.com\">\u043a\u0438\u043d\u0443\u043b \u043a\u043b\u0438\u0447<\/a>, \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/forms.gle\/dgjmdxtHYXCSg6aB7\">\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0438<\/a>. \u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0442\u0430\u043a\u0430\u044f: 9 \u043c\u0435\u043d\u0442\u043e\u0440\u043e\u0432-\u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u043e\u0432-\u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u0446\u0435\u0432 \u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0442 9 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432. \u0427\u0435\u0440\u0435\u0437 12 \u0434\u043d\u0435\u0439 \u0420\u043e\u0431\u0435\u0440\u0442 \u0432<a href=\"https:\/\/rhaas.blogspot.com\/2024\/07\/mentoring-program-updates.html\"> Mentoring Program Updates<\/a> \u043e\u0431\u044a\u044f\u0432\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u0438\u0451\u043c \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u0437\u044f\u043b\u0438 \u043d\u0435 9, \u0430 14: \u043f\u044f\u0442\u0435\u0440\u043e \u0438\u0437 \u043c\u0435\u043d\u0442\u043e\u0440\u043e\u0432 \u0432\u0437\u044f\u043b\u0438 \u043f\u043e \u0434\u0432\u043e\u0435 \u043a\u0443\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 (mentee).<\/p>\n<p>\u0414\u0440\u0443\u0433\u0443\u044e \u0432\u043e\u043b\u043d\u0443 \u043e\u0441\u0435\u0434\u043b\u0430\u043b (\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b) <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d<\/em> (Yandex Cloud), \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043b\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e Postgres Professional. \u041e\u0431 \u044d\u0442\u043e\u043c \u043c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435, \u043d\u043e \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438: <em>\u041d\u0430\u00a0<\/em><a href=\"https:\/\/highload.ru\/spb\/2024\/\"><em>Saint HighLoad++ 2024<\/em><\/a><em>\u00a0\u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u043e\u0440\u043a\u0448\u043e\u043f\u00a0<\/em><a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\/12613\"><em>Postgres Pre-Commitfest Party<\/em><\/a><em>. \u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430\u00a0\u0410\u043d\u0434\u0440\u0435\u044f \u0411\u043e\u0440\u043e\u0434\u0438\u043d\u0430\u00a0(Yandex Cloud) \u043a\u0430\u043a \u043f\u0443\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043b\u0438 \u0432\u00a0<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/805675\/\"><em>\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435<\/em><\/a> [\u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u0432 \u043f\u0440\u0435\u0434-\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c &#8212; \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438]<em>. \u0418\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0433\u0440\u044f\u0434\u0443\u0449\u0438\u0435 \u043f\u0430\u0442\u0447\u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u043d\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b\u00a0<\/em><a href=\"https:\/\/commitfest.postgresql.org\/\"><em>\u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432<\/em><\/a><em>.<\/em><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u0430\u0442\u0435\u044f \u0443\u0434\u0430\u043b\u0430\u0441\u044c. \u041f\u043e \u043f\u043e\u0434\u0441\u0447\u0451\u0442\u0430\u043c \u0441\u043b\u0443\u0436\u0431\u044b \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 (\u0434\u0430 \u0438 \u0432 \u043c\u0438\u0440\u0435, \u0437\u0430\u0447\u0435\u043c \u0441\u043a\u0440\u043e\u043c\u043d\u0438\u0447\u0430\u0442\u044c) \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u0440\u0435\u0432\u044c\u044e \u043f\u0430\u0442\u0447\u0435\u0439 \u0432 PostgreSQL 18, \u0431\u044b\u043b\u043e 100+ \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. <a href=\"https:\/\/vk.com\/wall-101507899_1707\">\u0417\u0434\u0435\u0441\u044c<\/a> \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438.<\/p>\n<p><strong>UPD:<\/strong> <a class=\"mention\" href=\"\/users\/x4m\">@x4m<\/a> \u0443\u0442\u043e\u0447\u043d\u0438\u043b \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438: <em>PreCommitfest \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b <\/em>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0428\u0430\u043f\u043b\u043e\u0432<em>. \u042f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0440\u0430\u0437\u0438\u043b \u044d\u0442\u0443 \u0432\u043e\u043b\u043d\u0443 \u0441\u043c\u044b\u0441\u043b\u043e\u0432, \u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430\u0447\u0430\u043b <\/em>[\u041b\u043e\u0445\u043c\u0430\u0442\u044b\u0439] \u041c\u0430\u043c\u043e\u043d\u0442<em>, <\/em>\u041c\u0430\u0440\u0438\u044f [\u041a\u0440\u0438\u0442\u0441\u043a\u0430\u044f]<em> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u0438\u0437 \u041f\u0433\u041f\u0440\u043e.<\/em>  <\/p>\n<p><a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-14_postgresql-development-conference-2024-review\/\"><strong>PostgreSQL Development Conference 2024 &#8212; Review<\/strong><\/a><\/p>\n<p>\u041e\u0431\u0437\u043e\u0440 <em>\u0410\u043d\u0434\u0440\u0435\u0430\u0441\u0430 \u0428\u0435\u0440\u0431\u0430\u0443\u043c\u0430<\/em> (<a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-14_postgresql-development-conference-2024-review\/\">Andreas &#8216;ads&#8217; Scherbaum<\/a>) \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u0437\u043e\u0440. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0436\u0430\u043d\u0440: \u043e\u0431\u0437\u043e\u0440 \u0441 \u043a\u0443\u0441\u043a\u0430\u043c\u0438 \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c. \u041e\u0431 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0443\u0436\u0435 \u043d\u0435\u043c\u0430\u043b\u043e, \u043d\u043e \u043d\u0430 \u043d\u0435\u0439 \u0431\u044b\u043b\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u0441\u0435\u0441\u0441\u0438\u0438, \u0438 \u0432\u043e\u0442 \u0438\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0432\u0448\u0435\u0435 \u0442\u0430\u043c &#8212; \u0434\u0430\u044e\u0442 \u043d\u0430\u043c \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0437\u0430 \u043a\u0443\u043b\u0438\u0441\u044b \u0438\u043b\u0438 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442 &#8212; \u043a\u0442\u043e \u043a\u0430\u043a.<\/p>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u043d \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. \u0414\u0430\u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u043e\u0435: \u0431\u044b\u043b\u0430 <em>PGCon, \u0441\u0442\u0430\u043b\u0430 PGConf.dev<\/em>, \u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043e\u043d\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0432 \u041e\u0442\u0442\u0430\u0432\u0435, \u0430 \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82_%D0%A1%D0%B0%D0%B9%D0%BC%D0%BE%D0%BD%D0%B0_%D0%A4%D1%80%D0%B5%D0%B9%D0%B7%D0%B5%D1%80%D0%B0\">\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435 \u0421\u0430\u0439\u043c\u043e\u043d\u0430 \u0424\u0440\u0435\u0439\u0437\u0435\u0440\u0430<\/a> \u0432 \u0412\u0430\u043d\u043a\u0443\u0432\u0435\u0440\u0435, \u0438 \u0433\u043e\u0442\u043e\u0432\u0438\u0442 \u0435\u0451 \u043d\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0435\u0451 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u0432\u043e\u043b\u0435\u043d. \u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.youtube.com\/watch?v=eqLg4XXIjsU\">\u043d\u0430 \u0432\u0438\u0434\u0435\u043e<\/a>.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0443\u044e \u0432\u0441\u0442\u0440\u0435\u0447\u0443 \u0442\u0435\u0445, \u043a\u0442\u043e \u0440\u0443\u043b\u0438\u0442 \u0434\u0435\u043b\u0430\u043c\u0438 Postgres, \u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u044b 42 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 Postgres-\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439:<\/p>\n<ul>\n<li>\n<p>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 (\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435, \u0432\u0438\u0434\u0438\u043c\u043e) \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (Operations and Governance).<\/p>\n<\/li>\n<li>\n<p>\u042f\u0434\u0440\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 (Core Team).<\/p>\n<\/li>\n<li>\n<p>\u0421\u043b\u0443\u0436\u0431\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (Security Team).<\/p>\n<\/li>\n<li>\n<p>\u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 (PostgreSQL Community Association).<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0438\u0442\u0435\u0442 \u0431\u043e\u0440\u044c\u0431\u044b \u0437\u0430 \u043d\u0440\u0430\u0432\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c (Code of Conduct Committee).<\/p>\n<\/li>\n<li>\n<p>\u0413\u0440\u0443\u043f\u043f\u0430 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (Port report).<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u043e Extension Ecosystem Summit, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u0435\u0440\u0445\u043e\u0432\u043e\u0434\u0438\u043b <em>\u0414\u044d\u0432\u0438\u0434 \u0423\u0438\u043b\u0435\u0440<\/em>\u00a0(David Wheeler), \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u0447\u0442\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0414\u044d\u0432\u0438\u0434\u043e\u043c \u0442\u0435\u043c\u044b, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043f\u0434\u0435\u0439\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0437\u0430 \u0433\u043e\u0434, \u043d\u043e \u0438 \u043d\u043e\u0432\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0441\u043b\u0430\u0439\u0434\u044b, \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u00a0<a href=\"https:\/\/wiki.postgresql.org\/wiki\/PgCon_2024_Developer_Meeting\">PostgreSQL Wiki<\/a> \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 &#8212; \u0442\u043e\u0436\u0435 <a href=\"https:\/\/wiki.postgresql.org\/wiki\/PGConf.dev_2024_Extension_Summit\">\u043d\u0430 \u0432\u0438\u043a\u0438<\/a>. \u0414\u044d\u0432\u0438\u0434 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 <em>\u0421\u0430\u043c\u0430\u0435\u043c \u0428\u0430\u0440\u043c\u043e\u0439<\/em> (Samay Sharma, \u043e\u0431\u0430 \u0438\u0437\u00a0Tembo) \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c <strong>Postgres Ecosystem Foundation<\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 12 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439. \u041d\u0430 \u044d\u0442\u043e \u0431\u044b\u043b\u0438 \u0440\u0435\u0430\u043a\u0446\u0438\u0438 3 \u0442\u0438\u043f\u043e\u0432, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0410\u043d\u0434\u0440\u0435\u0430\u0441: &#171;\u0430 \u0432\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u044d\u0442\u043e \u0441 Core Team?&#187;, &#171;\u043c\u043e\u0436\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c, \u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430 \u0431\u0430\u0437\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0443 \u043d\u0430\u0441 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0439?&#187; \u0438 &#171;\u0430 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0434\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c?&#187;. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0440\u0435\u0448\u0438\u043b\u0438: \u043f\u0443\u0441\u0442\u044c \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u00a0<code>extensions.postgresql.org<\/code>\u00a0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0443\u0441\u0442\u044c \u043d\u0430\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0434 \u043d\u0438\u043c.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u0440\u043e\u0432\u0430\u043b <a href=\"https:\/\/en.wikipedia.org\/wiki\/Unconference\">unconference<\/a> (\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043d\u0430 PGConf.Russa \u0442\u043e\u0436\u0435 \u0431\u044b\u043b), \u0433\u0434\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u044d\u043d\u0435\u0440\u0433\u0438\u0447\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438\u0441\u044c.<\/p>\n<p>\u0421\u0435\u0441\u0441\u0438\u044f <strong>Making PostgreSQL Hacking More Inclusive <\/strong>&#8212; \u043f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u043e\u0439, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438. \u0410\u043d\u0434\u0440\u0435\u0430\u0441\u0443 \u0441\u0435\u0441\u0441\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c, \u043e\u043d \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0441\u0432\u043e\u044e \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u0421\u0443\u0434\u0438\u043b\u0438, \u0440\u044f\u0434\u0438\u043b\u0438: \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c? \u0427\u0435\u0442\u0432\u0435\u0440\u043e \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u0442\u043e\u0447\u043a\u0443 \u0437\u0440\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u043e\u0435 \u044d\u0442\u043e \u043d\u0435\u043b\u0451\u0433\u043a\u043e\u0435 \u0434\u0435\u043b\u043e &#8212; \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u0442\u044c \u0432 PostgreSQL\u00a0\u043a\u0430\u043a\u0438\u043c \u0431\u044b \u0442\u043e \u043d\u0438 \u0431\u044b\u043b\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u0412\u043e\u0442 \u044d\u0442\u0438 \u0447\u0435\u0442\u0432\u0435\u0440\u043e:<\/p>\n<ul>\n<li>\n<p>\u0412\u0441\u0451 \u0442\u043e\u0442 \u0436\u0435 <em>\u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441<\/em>,<\/p>\n<\/li>\n<li>\n<p><em>\u0410\u043c\u0438\u0442 \u041b\u0430\u043d\u0433\u043e\u0442\u044d<\/em> (Amit Langote),<\/p>\n<\/li>\n<li>\n<p><em>\u041c\u0430\u0441\u0430\u0445\u0438\u043a\u043e \u0421\u0430\u0432\u0430\u0434\u0430<\/em> (Masahiko Sawada),<\/p>\n<\/li>\n<li>\n<p><em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman).<\/p>\n<\/li>\n<\/ul>\n<p>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0434\u0430\u0451\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 <a href=\"https:\/\/www.pgevents.ca\/events\/pgconfdev2024\/sessions\/session\/86\/slides\/37\/Making%20PostgreSQL%20Hacking%20More%20Inclusive.pdf\">\u0441\u043b\u0430\u0439\u0434\u044b<\/a>. \u0417\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043a\u0430 (\u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u043d) \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.<\/p>\n<p>\u0418 \u0432\u043e\u043e\u0431\u0449\u0435: \u043a\u0430\u043a \u0431\u044b \u0441\u0442\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e &#8212; <strong>Increase community participation<\/strong>, \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0439\u0448\u0430\u044f (\u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0410\u043d\u0434\u0440\u0435\u0430\u0441) unconference. \u0415\u0451 \u0432\u0435\u043b\u0438 <em>\u0421\u0442\u0435\u0439\u0441\u0438 \u0425\u044d\u0439\u0441\u043b\u0435\u0440<\/em> (Stacey Haysler) \u0438 <em>\u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u0439<\/em>\u00a0(Joe Conway)<em>.<\/em> \u0417\u0430\u043c\u0435\u0442\u043a\u0438 \u0435\u0441\u0442\u044c \u0432\u00a0<a href=\"https:\/\/wiki.postgresql.org\/wiki\/PGConf.dev_2024_Developer_Unconference\">Postgres-wiki<\/a>.<\/p>\n<p>\u041a \u0436\u0430\u043d\u0440\u0443 \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 <strong>Table AM API<\/strong>:<\/p>\n<p>\u0421\u0435\u0441\u0441\u0438\u044e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438\u00a0<em>Andrey Borodin<\/em>\u00a0(\u043e\u043f\u044f\u0442\u044c!) \u043e\u0447\u043d\u043e \u0438 <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0432<\/em>\u00a0(Alexander Korotkov, OrioleDB [\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 Supabase &#8212; \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438]) \u0437\u0430\u043e\u0447\u043d\u043e. \u041e\u043d\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c Table AM API. \u0421\u0443\u0434\u044f \u043f\u043e \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0448\u0438\u0440\u043e\u043a\u0438\u043c.<\/p>\n<p>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0436\u0435 \u0440\u0435\u0441\u0443\u0440\u0441 &#8212; \u0447\u0442\u043e \u0436, \u044d\u0442\u043e \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c: \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0433\u0435\u0440\u043e\u0438 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0439 \u043f\u043e\u0431\u044b\u0432\u0430\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <a href=\"https:\/\/postgresql.life\/\">\u041f\u0435\u0440\u0441\u043e\u043d \u043d\u0435\u0434\u0435\u043b\u0438<\/a> &#8212; \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430.<\/p>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u043d \u043a\u0438\u0434\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0440\u043e\u0434\u043d\u0443\u044e \u043d\u0430\u043c \u0442\u0435\u043c\u0443: <strong>\u0431\u0435\u0433<\/strong> (10 \u043a\u043c) \u043f\u043e\u00a0<a href=\"https:\/\/vancouver.ca\/parks-recreation-culture\/seawall.aspx\">Seawall<\/a>.<\/p>\n<p>\u0410 \u0432 \u0441\u0430\u043c\u043e\u043c-\u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0434\u0430\u0451\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <em>\u0410\u043b\u0451\u043d\u0430 \u0420\u044b\u0431\u0430\u043a\u0438\u043d\u0430<\/em> (Postgres Professional) \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432\u00a0<a href=\"https:\/\/medium.com\/@Lena.ribackina\/my-experience-of-participating-in-pgconf-canada-0f9d4270cefd\">My experience of participating in PGConf Canada<\/a> &#8212; \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0431\u0435\u0433\u0430\u043b\u0430, \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043e\u0431\u0449\u0430\u043b\u0430\u0441\u044c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043b\u0430 <em>\u041f\u0438\u0442\u0435\u0440\u0430 \u0413\u0435\u0439\u0433\u0430\u043d\u0430<\/em> (Peter Geoghegan), \u0438 \u043e\u043d \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 <a href=\"https:\/\/github.com\/postgrespro\/aqo\">AQO<\/a>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%91%D0%BB%D1%83%D0%BC%D0%B0\">\u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0411\u043b\u0443\u043c\u0430<\/a>.<\/p>\n<p><em>\u041a\u044d\u0440\u0438 \u0425\u0443\u0430\u043d<\/em> (Cary Huang) \u0441\u0432\u043e\u0439 \u043e\u0442\u0447\u0451\u0442 \u043d\u0430\u0437\u0432\u0430\u043b \u0434\u0430\u0436\u0435 \u0442\u0430\u043a:\u00a0<a href=\"https:\/\/www.highgo.ca\/2024\/06\/11\/pgconf-dev-2024-shaping-the-future-of-postgresql-in-vancouver\/\">PGConf.dev 2024: <strong>Shaping the Future of PostgreSQ<\/strong>L in Vancouver<\/a>. \u041a\u044d\u0440\u0438 \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 \u0444\u0438\u0440\u043c\u044b HighGo, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0432 \u0441\u0432\u043e\u0438\u0445 \u043e\u0431\u0437\u043e\u0440\u0430\u0445 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e. \u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f, \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0438 \u043e \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0410\u043b\u0451\u043d\u044b, \u0438 \u0441\u0440\u0430\u0437\u0443 \u043e \u0434\u0432\u0443\u0445 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0435\u0439 Neon: <em>\u041c\u0430\u0442\u0438\u0430\u0441\u0430 \u0412\u0430\u043d \u0414\u0435 \u041c\u0435\u0435\u043d\u0442\u0430<\/em> (Mathias Van De Meent, <em>Shaving Off Bytes at any Scale: Space Savings in Various Subsystems of PostgreSQL<\/em>), \u0438 \u043d\u0435\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044f <em>\u0425\u0435\u0439\u043a\u043a\u0438 \u041b\u0438\u043d\u043d\u0430\u043a\u0430\u043d\u0433\u0430\u0441\u0430<\/em> (Heikki Linnakangas, \u0440\u0430\u0437\u0432\u043e\u0440\u043e\u0448\u0438\u0432\u0448\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u043d\u0443\u044e \u0442\u0435\u043c\u0443 &#8212; <em>Multi-threaded PostgreSQL<\/em>), \u0438 \u043e <em>\u042e\u0440\u0438\u0438 \u0420\u0430\u0448\u043a\u043e\u0432\u0441\u043a\u043e\u043c<\/em> (Yurii Rashkovskii, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u0435 <a href=\"https:\/\/github.com\/omnigres\/omnigres\">Omnigres<\/a>. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044d\u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043c\u0430\u043b\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441 \u0442\u043e\u0436\u0435 \u043e\u0442\u0440\u0435\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043b: <a href=\"https:\/\/rhaas.blogspot.com\/2024\/06\/2024pgconfdev-and-growing-community.html\">2024.pgconf.dev and Growing the Community<\/a>.<\/p>\n<p>\u0410 \u0432 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0438 \u043d\u0430 \u0441\u0432\u043e\u0439 <a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-09_restaurants-in-vancouver-bc-pgconf.dev-2024-edition\/\">\u043e\u0431\u0437\u043e\u0440<\/a> \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u043e\u0432 \u0412\u0430\u043d\u043a\u0443\u0432\u0435\u0440\u0430.<\/p>\n<p>\u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0451.<\/p>\n<p>\u041d\u0430 \u0434\u043d\u044f\u0445 \u0432 \u0441\u043f\u0438\u0441\u043a\u0430\u0445 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <em>pgsql-hackers<\/em> \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0442\u0435\u043c\u0430: <strong>Commitfest manager for July 2024<\/strong>. \u0418 \u043e\u043d\u0430, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, <em>\u0442\u043e\u0436\u0435<\/em> \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0430\u0441\u044c \u043d\u0430 pgconf.dev 2024. <em>\u0422\u043e\u043c\u0430\u0448 \u0412\u043e\u043d\u0434\u0440\u0430<\/em> (Tomas Vondra) \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b, \u0447\u0442\u043e \u0442\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438: \u0430 \u043d\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430, \u0430 \u043d\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0430\u043a \u0440\u0430\u043d\u044c\u0448\u0435? \u0412\u0435\u0434\u044c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c 4 \u0441\u043e\u0442\u043d\u0438 \u043f\u0430\u0442\u0447\u0435\u0439 (\u043a\u0430\u043a \u0432 2024-07) \u0434\u0435\u043b\u043e \u043d\u0435\u043b\u0451\u0433\u043a\u043e\u0435, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430. \u041a\u043e\u0440\u043e\u0447\u0435: \u0432\u044b\u0437\u0432\u0430\u043b\u0438\u0441\u044c <em>\u041a\u043e\u0440\u0438 \u0425\u0438\u043d\u043a\u0435\u0440<\/em> (Corey Huinker), \u0432\u0441\u0451 \u0442\u043e\u0442 \u0436\u0435 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d<\/em> \u0433\u043e\u0442\u043e\u0432 \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u0447\u0430\u0441\u0442\u044c, \u043d\u0443 \u0438 \u0441\u0430\u043c \u0422\u043e\u043c\u0430\u0448.<\/p>\n<p>\u0410 \u043c\u044b \u0441 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u043f\u0440\u043e \u0410\u043b\u0451\u043d\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0434\u043d\u0430 \u043e\u0447\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 Postgres Professional \u043d\u0430 \u044d\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u0430\u0436\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 (\u0434\u043e\u043a\u043b\u0430\u0434 \u0431\u044b\u043b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0441 \u043d\u0435 \u043f\u0440\u0438\u0435\u0445\u0430\u0432\u0448\u0438\u043c \u0432 \u041a\u0430\u043d\u0430\u0434\u0443 <em>\u0410\u043d\u0434\u0440\u0435\u0435\u043c \u041b\u0435\u043f\u0438\u0445\u043e\u0432\u044b\u043c<\/em>:\u00a0<a href=\"https:\/\/www.pgevents.ca\/events\/pgconfdev2024\/schedule\/session\/147-adaptive-query-optimization-in-postgresql\/\"><strong>Adaptive Query Optimization In PostgreSQL<\/strong><\/a> (\u0432\u043e\u0442 <a href=\"https:\/\/www.pgevents.ca\/events\/pgconfdev2024\/sessions\/session\/147\/slides\/18\/aqo_c%D0%BEpy%204-2%20final.pdf\">PDF<\/a>) (\u043e \u043d\u0451\u043c \u043c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/815587\/\">\u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u0435<\/a>).<\/p>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/elaboration-of-the-postgresql-sort\"><strong>Elaboration of the PostgreSQL sort cost model<\/strong><\/a> &#8212; \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u041b\u0435\u043f\u0438\u0445\u043e\u0432<\/em> \u0438 <em>\u0410\u043b\u0451\u043d\u0430 \u0420\u044b\u0431\u0430\u043a\u0438\u043d\u0430<\/em> (Andrei Lepikhov, Alena Rybakina, \u043e\u0431\u0430 Postgres Professional).<\/p>\n<p>\u0410\u043d\u0434\u0440\u0435\u044f \u044f \u0437\u043d\u0430\u044e \u043b\u0438\u0447\u043d\u043e, \u043e\u043d \u043c\u043e\u0449\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0445\u043e\u0440\u043e\u0448\u0438\u0439, \u0441\u0443\u0434\u044f \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c, \u043f\u0435\u0434\u0430\u0433\u043e\u0433. \u0412 \u0431\u044d\u043a\u0433\u0440\u0430\u0443\u043d\u0434\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/www.postgresql.org\/message-id\/flat\/7c79e6a5-8597-74e8-0671-1c39d124c9d6%40sigaev.ru\">GROUP-BY optimisation<\/a>. \u0410\u043d\u0434\u0440\u0435\u0439 \u0438 \u0410\u043b\u0451\u043d\u0430 \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u043f\u0440\u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432, \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435 \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u0443\u0431\u043b\u0435\u0439, \u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0439 \u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433\u043e\u0439 &#8212; <em>\u0418\u0432\u0430\u043d\u043e\u043c \u0424\u0440\u043e\u043b\u043a\u043e\u0432\u044b\u043c<\/em>. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043e\u043d\u0438 \u0443\u0431\u0435\u0436\u0434\u0430\u044e\u0442\u0441\u044f, \u0447\u0442\u043e \u043d\u0438 \u0432 MySQL, \u043d\u0438 \u0432 MS SQL, \u043d\u0438 \u0432 Oracle \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0435\u0439\u0441\u0430 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u0435\u043d. \u0418 \u0434\u0430\u044e\u0442 \u0440\u0435\u0446\u0435\u043f\u0442 (\u0443\u0436\u0435 <a href=\"https:\/\/github.com\/postgrespro\/postgres\/tree\/sort-columnsnum\">\u0432\u043e\u043f\u043b\u043e\u0449\u0451\u043d\u043d\u044b\u0439<\/a>), \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 <a href=\"https:\/\/danolivo.substack.com\/p\/elaboration-of-the-postgresql-sort\">substack.com<\/a>. \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0410\u043d\u0434\u0440\u0435\u0439 \u0442\u0430\u043c \u0443\u0436\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/postgresql-sort-estimation-volnurability?utm_source=profile&amp;utm_medium=reader2\">PostgreSQL Sort estimation instability<\/a> &#8212; \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/postgresql-asymmetric-join-technique?utm_source=profile&amp;utm_medium=reader2\">PostgreSQL Asymmetric Join technique as a Further Evolution of Partitionwise Join<\/a>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/the-rise-of-edgedb-a-new-query-protocol?utm_source=profile&amp;utm_medium=reader2\">The rise of EdgeDB: PostgreSQL needs a new query protocol?<\/a> &#8212; \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043e EdgeDB, \u0430 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e \u0442\u043e\u043c, \u043d\u0435 \u0437\u0430\u0432\u0435\u0441\u0442\u0438 \u043b\u0438 PostgrSQL \u0431\u0430\u0439\u0442-\u043a\u043e\u0434.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/mssql-query-plan-optimisation-advantages?utm_source=profile&amp;utm_medium=reader2\">MSSQL query plan optimisation advantages<\/a> &#8212; \u043f\u0440\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0432\u0448\u0438\u0435\u0441\u044f \u043d\u0430 MS SQL \u0437\u0430 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u043d\u0430 Postgres \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c \u0432\u0435\u0447\u043d\u043e. MS SQL \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0445\u044d\u0448\u0430\u043c\u0438 \u043f\u0440\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/819911\/\"><strong>Built-in replanning \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0433\u0440\u0435\u0445\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 PostgreSQL<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0410\u043b\u0451\u043d\u044b \u0420\u044b\u0431\u0430\u043a\u0438\u043d\u043e\u0439 (\u0442\u043e\u0436\u0435 \u0432 \u0441\u043e\u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0435 \u0441 \u0410\u043d\u0434\u0440\u0435\u0435\u043c \u041b\u0435\u043f\u0438\u0445\u043e\u0432\u044b\u043c) \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432 \u0445\u0430\u0431\u0440\u043e\u0431\u043b\u043e\u0433\u0435 Postgres Professional. \u0422\u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/809315\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u043d\u0430 PGConf.Russia 2024<\/a>, \u0430 \u0410\u043b\u0451\u043d\u0430 \u0434\u0435\u043b\u0430\u043b\u0430 \u0442\u0430\u043c \u0434\u043e\u043a\u043b\u0430\u0434 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0410\u043d\u0434\u0440\u0435\u0435\u043c: <a href=\"https:\/\/pgconf.ru\/talk\/1622277\">\u041f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/a>. \u0422\u0430\u043c \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e\u0431 Adaptive Query Executor (AQE\/replan), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0418 \u0437\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443. \u0412 \u044d\u0442\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0434\u0430\u0451\u0442\u0441\u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0439 \u0431\u044d\u043a\u0433\u0440\u0430\u0443\u043d\u0434, \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a \u043f\u043e \u0442\u0435\u043c\u0435, \u043e\u0442\u043d\u044e\u0434\u044c <em>\u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e<\/em> \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043a\u043e\u043b\u043b\u0435\u0433 \u0438\u0437 Postgres Professional:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/vldb.org\/pvldb\/vol9\/p204-leis.pdf\">How Good Are Query Optimizers, Really?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/vldb.org\/pvldb\/vol16\/p2962-zhang.pdf\">Simple Adaptive Query Processing vs. Learned Query Optimizers: Observations and Analysis<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/arxiv.org\/pdf\/1711.08330\">Adaptive Cardinality Estimation<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/662021\/\">\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 PostgreSQL \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0430\u0431\u043b\u0438\u0446 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/576100\/\">\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0432 PostgreSQL: 2. \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/579024\/\">\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0432 PostgreSQL: 5. \u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b<\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>150 Sloniks<\/h3>\n<p>\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u043a\u0430\u043a \u0434\u0430\u043d\u044c \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u043c\u0443 \u043c\u0430\u0441\u043a\u043e\u0442\u0443 &#8212; \u044d\u0442\u043e, \u043a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, Slonik &#8212; EDB \u0432 \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0441\u0442\u0432\u0435 \u0441\u043e \u0441\u043b\u043e\u043d\u043e\u0437\u0430\u0449\u0438\u0442\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439 <a href=\"https:\/\/www.sheldrickwildlifetrust.org\/\">Sheldrick Wildlife Trust<\/a> \u0443\u0441\u044b\u043d\u043e\u0432\u044f\u0442 150\u00a0<a href=\"https:\/\/postgresweekly.com\/link\/156256\/web\">\u0441\u043b\u043e\u043d\u043e\u0432-\u0441\u0438\u0440\u043e\u0442<\/a>. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/7f0\/d76\/063\/7f0d76063a6514717db130e6f47b329e.jpg\" width=\"541\" height=\"368\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7f0\/d76\/063\/7f0d76063a6514717db130e6f47b329e.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><em>\u0422\u0430\u043a \u0447\u0442\u043e, \u0444\u0438\u0437- \u0438 \u044e\u0440\u043b\u0438\u0446\u0430, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c, \u0443\u0441\u044b\u043d\u043e\u0432\u043b\u044f\u0439\u0442\u0435!<\/em><\/p>\n<h3>\u0410 \u0432\u043e\u0442 \u0432\u044b\u0434\u0440\u044b &#8212; \u0443\u0432\u044b &#8230;<\/h3>\n<p>\u0412 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u043e\u0440 \u041a\u0430\u0440\u043d\u0435\u0433\u0438 \u041c\u0435\u043b\u043b\u043e\u043d <em>\u042d\u043d\u0434\u0438<\/em> <em>\u041f\u0430\u0432\u043b\u043e <\/em>(Andy Pavlo) \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e-\u043f\u0440\u043e\u0435\u043a\u0442 <strong>OtterTune <\/strong>&#8212; \u0412\u044b\u0434\u0440\u043e\u0442\u044e\u043d\u0438\u043d\u0433, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0412\u044b\u0434\u0440\u0438\u043d\u0430 \u041c\u0435\u043b\u043e\u0434\u0438\u044f &#8212; \u043d\u0435 \u0432\u0430\u0436\u043d\u043e. \u0413\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u0438\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u0430\u044f \u0438 \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0435\u0449\u0430\u044e\u0449\u0430\u044f: \u0441\u0435\u0440\u0432\u0438\u0441\u044b Postgres \u043d\u0430 RDS \u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439.<\/p>\n<p>\u041d\u0430\u00a0<a href=\"https:\/\/www.highload.ru\/\">HighLoad++<\/a>\u00a02018 \u042d\u043d\u0434\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043f\u0440\u043e \u0421\u0423\u0411\u0414 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u00ab\u043f\u043e\u0442\u0440\u043e\u0433\u0430\u0442\u044c\u00bb \u0443\u0436\u0435 \u0441\u0435\u0439\u0447\u0430\u0441. \u0414\u043e\u043a\u043b\u0430\u0434 \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f <a href=\"https:\/\/www.youtube.com\/watch?v=QEAMBtUWqPM\"><strong>Make Your Database Dream of Electric Sheep: Designing for Autonomous Operation<\/strong><\/a>. \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u041e\u043b\u0435\u0433\u0430 \u0411\u0443\u043d\u0438\u043d\u0430 <a href=\"https:\/\/habr.com\/ru\/companies\/oleg-bunin\/articles\/456580\/\">\u043d\u0430 \u0445\u0430\u0431\u0440\u0435<\/a>.<\/p>\n<p><em>\u041f\u043e\u0434 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043c \u00ab\u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439\u00bb \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0436\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u0442\u044c, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u0431\u0435\u0437 \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0432\u043c\u0435\u0448\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u043a\u043e\u043b\u043e \u0434\u0435\u0441\u044f\u0442\u0438 \u043b\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435, \u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u0437\u0430\u043d\u044f\u0442\u044b \u042d\u043d\u0434\u0438 \u0438 \u0435\u0433\u043e \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u044b.<\/em><\/p>\n<p>\u041d\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c 10 \u043b\u0435\u0442 \u043d\u0435 \u0434\u0430\u043b\u0438. \u0413\u043e\u0432\u043e\u0440\u044f\u0442, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0430\u0441\u044c \u0441\u0434\u0435\u043b\u043a\u0430 \u043f\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u044e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0447\u0442\u043e \u0434\u0430\u043b\u043e \u0431\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c, \u043d\u043e \u043d\u0435 \u0432\u044b\u0448\u043b\u043e. \u0423\u0432\u044b: \u0432\u044b\u0434\u0440\u044b-\u0443\u0432\u044b\u0434\u0440\u044b. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/f6c\/6a8\/a22\/f6c6a8a22d8faacc7dbcb6afbaecce61.jpeg\" width=\"772\" height=\"497\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f6c\/6a8\/a22\/f6c6a8a22d8faacc7dbcb6afbaecce61.jpeg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0420\u0430\u0437\u0443\u043c\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c: \u042d\u043d\u0434\u0438 \u043f\u0440\u0438\u0443\u043d\u044b\u043b. \u041d\u0438\u0447\u0435\u0433\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e! \u042d\u043d\u0434\u0438 \u043d\u0435 \u0443\u043d\u044b\u0432\u0430\u0435\u0442: \u0432\u043e\u0442 \u0441\u0442\u0430\u0442\u044c\u044f 2024, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u043d\u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438-\u0442\u043e \u0435\u0449\u0451 \u0432\u044b\u0434\u0440\u0430\u043c\u0438, \u0430 \u0441 \u0441\u0430\u043c\u0438\u043c <em>\u041c\u0430\u0439\u043a\u043b\u043e\u043c \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440\u043e\u043c<\/em>:<\/p>\n<p><a href=\"https:\/\/db.cs.cmu.edu\/papers\/2024\/whatgoesaround-sigmodrec2024.pdf\"><strong>What Goes Around Comes Around&#8230; And Around&#8230;<\/strong><\/a> <\/p>\n<p>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0430\u0432\u0434\u0430, \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0440\u0430\u0441\u043f\u043b\u044b\u0432\u0447\u0430\u0442\u043e\u0435. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0440\u0435\u0447\u044c \u043e \u043c\u043e\u0434\u0435\u043b\u044f\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435, \u043e \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u0445 \u0431\u0430\u0437\u0430\u0445, \u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445, NewSQL, \u043e \u0445\u0430\u0440\u0434\u0432\u0435\u0440\u043d\u044b\u0445 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u044f\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u043c. \u0427\u0442\u043e \u0431\u044b\u043b\u043e, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442.<\/p>\n<p><a href=\"https:\/\/courses.cs.washington.edu\/courses\/cse444\/08au\/544M\/READING-LIST\/comes-around.pdf\">What Goes Around Comes Around&#8230;<\/a> [\u0437\u0434\u0435\u0441\u044c Around 1 \u0440\u0430\u0437]  &#8212; \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u041c\u0430\u0439\u043a\u043b\u0430 \u0441 <em>\u0414\u0436\u043e\u0443\u0438 \u0425\u0435\u043b\u043b\u0435\u0440\u0441\u0442\u0430\u0439\u043d\u043e\u043c<\/em> (Michael Stonebraker &amp; Joey Hellerstein), \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 20 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044f \u043f\u0435\u0440\u0438\u043e\u0434 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0421\u0423\u0411\u0414 \u0432 35 \u043b\u0435\u0442.<\/p>\n<p>\u0410 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/438890\/\">Postgres \u0432 \u0440\u0435\u0442\u0440\u043e\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 <\/a><strong><em>\u0414\u0436\u043e\u0437\u0435\u0444\u0430 \u0425\u0435\u043b\u043b\u0435\u0440\u0448\u0442\u0435\u0439\u043d\u0430 \u00abLooking Back at Postgres\u00bb<\/em><\/strong>   \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 <em>\u0415\u043b\u0435\u043d\u044b \u0418\u043d\u0434\u0440\u0443\u043f\u0441\u043a\u043e\u0439<\/em>.<\/p>\n<h2>\u0415\u0449\u0451 IT-\u0431\u0435\u0433<\/h2>\n<p>\u041d\u0435 \u043d\u0430\u0448\u0451\u043b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0437\u0430\u0431\u0435\u0433\u0430 \u043f\u043e Seawall, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u044b\u0448\u0435, \u0437\u0430\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b <em>\u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0438<\/em> \u0437\u0430\u0431\u0435\u0433\u0430 <a href=\"https:\/\/runit.digital\/\">RUNIT<\/a>, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0430\u043b\u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/815587\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043d\u043e\u043c\u0435\u0440\u0435<\/a>. \u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u044d\u0442\u043e:<\/p>\n<p>\u0412 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u043c \u0437\u0430\u0447\u0451\u0442\u0435 \u043d\u0430<\/p>\n<p>5 \u043a\u043c: <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/corp_5km\/0300a278-c43c-4cff-bd6f-5abc45d8ea15\"><em>\u0411\u0435\u0433\u043e\u0432\u044b\u0435 \u041c\u0443\u0436\u0447\u0438\u043d\u044b x5 Tech<\/em><\/a>,<\/p>\n<p>10 \u043a\u043c: <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/corp_10km\/fca9c1c8-42f6-4429-8aa4-ec681874b20b\"><em>\u041b\u0430\u043d\u0438\u0442<\/em><\/a>,<\/p>\n<p>\u0432 \u044d\u0441\u0442\u0430\u0444\u0435\u0442\u0435 5&#215;5: \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <a href=\"https:\/\/results.russiarunning.com\/team\/RUNIT\/relay\/f51ade5a-4df8-490a-a6a2-0347ced7a017\"><em>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b<\/em><\/a> (\u043d\u0435 \u0441\u0430\u043c\u0430\u044f \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u0430\u044f: \u0435\u0441\u0442\u044c \u0442\u0430\u043c \u0435\u0449\u0451 <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/corp_5km\/298e07f2-5810-43e8-abca-664f03c396d2\"><em>\u0420\u0430\u043d\u0435\u043d\u044b\u0435 \u043b\u043e\u0441\u0438<\/em><\/a>, <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/corp_10km\/69ae71f2-85e7-4620-ae36-c20ab967b857\"><em>\u041a\u0440\u0435\u043f\u043a\u0438\u0435 \u0431\u0443\u043b\u043a\u0438<\/em><\/a>, <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/corp_5km\/80418104-5d80-4205-8c7c-360a14019b01\"><em>\u044f-\u0418\u0422-\u044b<\/em><\/a>, <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/corp_5km\/2ceeb6c1-8d36-4435-ae11-b828c5b8f44c\"><em>\u041f\u0435\u0434\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0439\u043d\u0434\u0436\u0435\u0440\u044b<\/em><\/a>, <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/corp_5km\/4cc0f29d-2252-4e61-b1d4-0ab1df9d79b4\"><em>VOVA family<\/em><\/a>).<\/p>\n<p>\u0412 \u043b\u0438\u0447\u043d\u043e\u043c:<\/p>\n<p>3 \u043a\u043c: <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/3km\/3db4ec3a-a889-4102-8a67-96cff3027eec\">\u041c\u0438\u0445\u0430\u0438\u043b \u0417\u0430\u043b\u0438\u043f\u0443\u043a\u0438\u043d<\/a>,<\/p>\n<p>5 \u043a\u043c: <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/5km\/b03b07f4-2ff7-4c70-9adc-a7a5be373914\">\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440 \u041e\u0441\u0438\u043f\u043e\u0432<\/a>,<\/p>\n<p>10 \u043a\u043c <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/10km\/1f2e4d93-f923-4e36-873d-6ca37308f8ce\">\u042f\u043d \u0414\u0435\u0434\u043e\u0432\u0438\u0447<\/a>,<\/p>\n<p>25 \u043a\u043c  <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/25km\/f4d26120-02b9-484a-a2e5-8f68642507de\">\u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0421\u0430\u0441\u043a\u043e\u0432\u0435\u0446<\/a>.<\/p>\n<p>\u041c\u043e\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u043e\u0442\u0434\u0435\u043b\u0443 Postgres Professional \u0442\u043e\u0436\u0435 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438: \u043b\u0443\u0447\u0448\u0438\u043c \u0441\u0440\u0435\u0434\u0438 \u0431\u0435\u0433\u0443\u043d\u043e\u0432 \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043d\u0430 25 \u043a\u043c \u0431\u044b\u043b <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/25km\/957f6502-4079-4cd5-97ba-4a4f0183a539\"><em>\u041f\u0430\u0432\u0435\u043b<\/em> <em>\u0422\u043e\u043b\u043c\u0430\u0447\u0435\u0432<\/em><\/a>, \u0437\u0430 \u043d\u0438\u043c \u0435\u0433\u043e \u0438 \u043c\u043e\u0439 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a <a href=\"https:\/\/results.russiarunning.com\/participant\/RUNIT\/25km\/8058d096-63e0-4f9e-bc92-a36174263f3e\"><em>\u041f\u0430\u0432\u0435\u043b \u041b\u0443\u0437\u0430\u043d\u043e\u0432<\/em><\/a>, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u043f\u043e <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/804027\/\">\u043e\u0431\u0437\u043e\u0440\u0430\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432<\/a>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/5b0\/65d\/680\/5b065d68056e92d4d77981d855936ec9.jpg\" width=\"960\" height=\"1280\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5b0\/65d\/680\/5b065d68056e92d4d77981d855936ec9.jpg\" data-blurred=\"true\"\/><\/figure>\n<h2>\u0418\u0422-\u043f\u0438\u043a\u043d\u0438\u043a\u0438<\/h2>\n<p><a href=\"https:\/\/2024.ulcamp.ru\/\"><strong>\u041f\u043b\u044f\u0436\u043d\u044b\u0439 \u0418\u0422-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c ULCAMP 2024, \u0423\u043b\u044c\u044f\u043d\u043e\u0432\u0441\u043a<\/strong><\/a>  <\/p>\n<p>\u041f\u0440\u043e\u0439\u0434\u0451\u0442 19-21 \u0438\u044e\u043b\u044f \u0432 \u0421\u043b\u0430\u0432\u044f\u043d\u0441\u043a\u043e\u043c \u041f\u043e\u0434\u0432\u043e\u0440\u044c\u0435 \u0432 \u0423\u043b\u044c\u044f\u043d\u043e\u0432\u0441\u043a\u0435. \u0414\u0438\u0437\u0430\u0439\u043d \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u0435\u043d, \u0418\u0422-\u0434\u043e\u043a\u043b\u0430\u0434\u044b \u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0435\u0441\u043b\u0438 \u0449\u0451\u043b\u043a\u0430\u0442\u044c \u043c\u044b\u0448\u044c\u044e \u043f\u043e \u0438\u043b\u0438 \u0442\u044b\u043a\u0430\u0442\u044c \u043f\u0430\u043b\u044c\u0446\u0435\u043c \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u0435\u0441\u0442, \u0433\u0434\u0435 \u0431\u0443\u0434\u0443\u0442 \u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u0432 \u0441\u0443\u0431\u0431\u043e\u0442\u0443 20-\u0433\u043e. \u0421\u0446\u0435\u043d\u044b: &#8212; <a href=\"https:\/\/2024.ulcamp.ru\/program#!\/tab\/762915701-1\">Ulcamp<\/a> \u0438 <a href=\"https:\/\/2024.ulcamp.ru\/program#!\/tab\/762915701-2\">\u0420\u0422\u041a \u0418\u0422<\/a>, \u0428\u0430\u0442\u0451\u0440: <a href=\"https:\/\/2024.ulcamp.ru\/program#!\/tab\/762915701-3\">\u041d\u043e\u0440\u043d\u0438\u043a\u0435\u043b\u044c \u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0418\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442 2024<\/a> \u0438 \u0435\u0449\u0451 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/BarCamp\">\u0431\u0430\u0440\u043a\u0435\u043c\u043f\u044b<\/a>. \u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0431\u0430\u0440\u043a\u0435\u043c\u043f\u043e\u043c \u21162 <a href=\"https:\/\/2024.ulcamp.ru\/program#!\/tab\/762915701-5\">Tech \u043e\u0442 Postgres Professional<\/a>, \u043d\u043e <em>\u041e\u043b\u0435\u0433 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432<\/em> \u0431\u0443\u0434\u0435\u0442 \u0435\u0449\u0451 \u0447\u0438\u0442\u0430\u0442\u044c \u043b\u0435\u043a\u0446\u0438\u044e \u043d\u0430 \u0421\u0446\u0435\u043d\u0435 Ulcamp: <a href=\"https:\/\/2024.ulcamp.ru\/program#!\/tab\/762915701-2\">\u041e \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0421\u0423\u0411\u0414, open source \u0438 \u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u0438\u0438<\/a>.  \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u043b\u0438\u0441\u0442\u0430\u0442\u044c \u044d\u0442\u0438 \u0431\u0430\u0440\u043a\u0435\u043c\u043f\u044b, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u0438\u0435 \u0442\u0435\u043c\u044b: <a href=\"https:\/\/2024.ulcamp.ru\/program#!\/tab\/762915701-7\">\u0412\u043e\u0440\u043a\u0448\u043e\u043f.\u00a0\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u044d\u043c\u043e\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u044b\u0433\u043e\u0440\u0430\u043d\u0438\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 \u0438\u043c\u043f\u0440\u043e\u0432\u0438\u0437\u0430\u0446\u0438\u044e<\/a> \u0438\u043b\u0438 <a href=\"https:\/\/2024.ulcamp.ru\/program#!\/tab\/762915701-7\">\u041c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0432 IT<\/a>.<\/p>\n<p>\u0412 \u043f\u044f\u0442\u043d\u0438\u0446\u0443 \u0441\u043b\u0443\u0445 \u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u043b\u0430\u0436\u0434\u0430\u0442\u044c <em>\u041d\u0430\u0439\u043a \u0411\u043e\u0440\u0437\u043e\u0432<\/em> \u0438 \u0435\u0449\u0451 \u0442\u0440\u043e\u0435 \u043c\u043d\u0435 \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445, \u0430 \u0432 \u0441\u0443\u0431\u0431\u043e\u0442\u0443 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0441\u0446\u0435\u043d\u0443 \u0438\u0437\u0432\u043b\u0435\u043a\u0443\u0442 \u0438\u0437 \u0437\u0430\u043f\u0430\u0441\u043d\u0438\u043a\u043e\u0432 \u0430\u0436 <em>\u0411\u043e\u0433\u0434\u0430\u043d\u0430 \u0422\u0438\u0442\u043e\u043c\u0438\u0440\u0430<\/em> \u0438 <em>\u0411\u0430\u0445\u044b\u0442 \u041a\u043e\u043c\u043f\u043e\u0442<\/em>.<\/p>\n<p><a href=\"https:\/\/it-picnic.ru\/\"><strong>\u0418\u0422-\u043f\u0438\u043a\u043d\u0438\u043a 2024<\/strong><\/a><\/p>\n<p>\u043f\u0440\u043e\u0439\u0434\u0451\u0442 17 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0432 \u043c\u0443\u0437\u0435\u0435-\u0437\u0430\u043f\u043e\u0432\u0435\u0434\u043d\u0438\u043a\u0435 \u00ab\u041a\u043e\u043b\u043e\u043c\u0435\u043d\u0441\u043a\u043e\u0435\u00bb \u0432 \u041c\u043e\u0441\u043a\u0432\u0435. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u0442 17 \u0418\u0422-\u043f\u0430\u0440\u0442\u043d\u0451\u0440\u043e\u0432. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u0440\u0435\u0434\u0438 \u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 \u0410\u0432\u0438\u0442\u043e, \u041b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u044f \u041a\u0430\u0441\u043f\u0435\u0440\u0441\u043a\u043e\u0433\u043e, \u043d\u043e \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u0435\u043b\u044c\u043a\u0430\u0435\u0442 \u0422-\u0411\u0430\u043d\u043a &#8212; \u043e\u043d\u0438 \u0447\u0438\u0441\u043b\u044f\u0442\u0441\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u0430\u043c\u0438. \u0412 \u043c\u0443\u0437-\u0447\u0430\u0441\u0442\u0438 \u043e\u0431\u0435\u0449\u0430\u043d\u044b \u043f\u043e\u043f-\u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438 &#8212; \u043a\u0442\u043e \u0431\u044b \u0432\u044b \u0434\u0443\u043c\u0430\u043b\u0438? &#8212; \u043e\u043f\u044f\u0442\u044c <em>\u041d\u0430\u0439\u043a \u0411\u043e\u0440\u0437\u043e\u0432.<\/em> \u041d\u0443 \u0435\u0449\u0451 <em>\u0414\u0430\u0439\u0442\u0435 \u0422\u0430\u043d\u043a (!)<\/em>, \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043c\u0435\u043d\u0430 \u043c\u043d\u0435 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b. \u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u0430\u0441\u0442\u044c \u0442\u0443\u0434\u0430, \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u0431\u0438\u043b\u0435\u0442. \u041f\u0440\u0438\u043e\u0431\u0440\u0435\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u043d \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u043d\u0430\u0434\u043e \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 1\u0442 \u0440\u0443\u0431. \u0432 \u043e\u0434\u0438\u043d \u0438\u0437 8 \u0431\u043b\u0430\u0433\u043e\u0442\u0432\u043e\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043e\u043d\u0434\u043e\u0432 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430, \u0438\u0437 \u043d\u0438\u0445 7 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043b\u044e\u0434\u044f\u043c \u0432 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0430 1 &#8212; \u043a\u043e\u0442\u0438\u043a\u0430\u043c. \u0415\u0441\u043b\u0438 \u0431\u0438\u043b\u0435\u0442 \u0435\u0441\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0441 \u0441\u043e\u0431\u043e\u0439 1 \u0432\u0437\u0440\u043e\u0441\u043b\u043e\u0433\u043e \u0438 2 \u0434\u0435\u0442\u0435\u0439.<\/p>\n<p><em>\u0412\u0441\u0451 \u0436\u0435 \u0432\u0435\u0440\u043d\u0451\u043c\u0441\u044f, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u043a \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u043d\u0430\u0448\u0438\u043c \u0440\u0443\u0431\u0440\u0438\u043a\u0430\u043c:<\/em><\/p>\n<h2>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/ibs\/articles\/822545\/\"><strong>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Oracle \u043d\u0430 PostgreSQL: \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430<\/strong><\/a><\/p>\n<p><em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0411\u0440\u0435\u0439\u043c\u0430\u043d<\/em>  &#8212; \u0434\u043e\u0446\u0435\u043d\u0442 \u0412\u044b\u0448\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u00a0<a href=\"https:\/\/ibs-training.ru\/\">\u0423\u0447\u0435\u0431\u043d\u043e\u0433\u043e \u0446\u0435\u043d\u0442\u0440\u0430 IBS<\/a>, \u043f\u0438\u0448\u0435\u0442 \u0432 <a href=\"https:\/\/habr.com\/ru\/users\/IBS_habrablog\/\">\u0445\u0430\u0431\u0440\u0430\u0431\u043b\u043e\u0433\u0435 IBS<\/a> \u043e\u0431 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0439 PL\/SQL \u0438 PL\/pgSQL.<\/p>\n<p>\u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <em>\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 <\/em>\u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0431<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/ora2pg.darold.net\/\"><strong>ora2pg<\/strong><\/a>. \u041e\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 Oracle, \u0434\u043b\u044f PostgreSQL \u0442\u043e\u043b\u044c\u043a\u043e \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442\u044b. \u0421\u0430\u043c \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Perl. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u043d <em>\u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e<\/em> \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442, \u0447\u0442\u043e \u0435\u0449\u0451 \u043c\u043e\u0436\u0435\u0442 \u0438 \u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/orafce\/orafce\"><strong>orafce<\/strong><\/a>. \u041e\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u0432 PostgreSQL \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 Oracle. \u0420\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<ul>\n<li>\n<p>\u043f\u0441\u0435\u0432\u0434\u043e\u0442\u0430\u0431\u043b\u0438\u0446\u0443\u00a0<code>DUAL<\/code>;<\/p>\n<\/li>\n<li>\n<p>\u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445\u00a0<code>date<\/code>\u00a0\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u043d\u0435\u0433\u043e;<\/p>\n<\/li>\n<li>\n<p>\u043f\u0430\u043a\u0435\u0442\u044b\u00a0<code>DBMS_OUTPUT<\/code>,\u00a0<code>UTL_FILE<\/code>\u00a0\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435;<\/p>\n<\/li>\n<li>\n<p>\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b \u0434\u043b\u044f \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0441 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439\/<code>NULL<\/code><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/postgrespro.ru\/docs\/ora2pgpro\/23\"><strong>ora2pgpro<\/strong><\/a>. \u041e\u043d \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0432 PostgreSQL, \u0430 \u0432 Postgres Pro, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0435\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c\u0441\u044f \u0442\u0430\u043a\u0436\u0435: <\/p>\n<p><em>\u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043b\u0438 \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u043b\u0438\u0441\u044c \u0443\u0447\u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438. \u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0443\u0436\u0435 \u043e\u0447\u0435\u043d\u044c \u0431\u043b\u0438\u0437\u043a\u0430 \u043a \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u043c\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0431\u043e\u043b\u044c\u0448\u0435 95%\u00a0\u0437\u0430\u0434\u0430\u0447. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0431\u0443\u0440\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0440\u0438\u0441\u043a\u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0441\u0435 \u0433\u043b\u0430\u0437\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u043d\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f.<\/em><\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/postgrespro.cnews.ru\/articles\/2024-05-23_kompaniya_ajbim_pomogla_perevesti?erid=LjN8JxzDp\"><strong>\u0421 Oracle \u043d\u0430 Postgres Pro: \u043a\u0430\u043a \u00ab\u0410\u0439\u0431\u0438\u043c\u00bb \u043f\u0440\u043e\u0432\u0435\u043b\u0430 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u0410\u0418\u0421 \u00ab\u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0438\u0437\u044b\u00bb<\/strong><\/a><\/p>\n<p>\u041d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/cnews.ru\/\">CNews<\/a> \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0432 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0438\u0437\u0435 &#8212; \u044d\u0442\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f, \u0443\u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0433\u043e\u0441\u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0438\u0437\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0445 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439, \u043f\u043e\u0434\u0432\u0435\u0434\u043e\u043c\u0441\u0442\u0432\u0435\u043d\u043d\u0430 \u041a\u043e\u043c\u0438\u0442\u0435\u0442\u0443 \u0433\u043e\u0440\u043e\u0434\u0430 \u041c\u043e\u0441\u043a\u0432\u044b \u043f\u043e \u0446\u0435\u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435 \u0432 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0435 \u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0438\u0437\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0420\u0435\u0447\u044c \u043e\u0431 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 &#171;\u041d\u043e\u0440\u043c\u0430\u0442\u0438\u0432&#187;.<\/p>\n<p>\u0421 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u0435, \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0412 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0446\u0435\u043d\u0430\u0445 \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0437\u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0433\u043e\u0434\u044b, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0446\u0435\u043d, \u0438\u0445 \u0430\u043d\u0430\u043b\u0438\u0437, \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0438 \u0440\u0430\u0441\u0447\u0435\u0442. \u0412\u0441\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0430 \u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445.  <\/p>\n<p>\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043b\u0438 \u043d\u0430 Postgres Pro Standard 15 \u0441 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u043d\u0430 PL\/pgSQL. \u041f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u043e\u043a\u043e\u043b\u043e\u00a0100 \u0413\u0411 \u0434\u0430\u043d\u043d\u044b\u0445, 11 \u043f\u0430\u043a\u0435\u0442\u043e\u0432,\u00a0152 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b, \u043e\u043a\u043e\u043b\u043e\u00a0100 \u0442\u0430\u0431\u043b\u0438\u0446, \u043f\u043e\u0440\u044f\u0434\u043a\u0430\u00a020 \u0442\u044b\u0441\u044f\u0447 \u0441\u0442\u0440\u043e\u043a\u00a0\u0438\u00a020 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439.<\/p>\n<h3>\u0415\u0449\u0451 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/h3>\n<p><a href=\"https:\/\/pgconf.ru\/SPb-2024-10\"><strong>PGConf.\u0421\u041f\u0431 2024<\/strong><\/a><\/p>\n<p>\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u0443\u044e\u0442 <a href=\"https:\/\/pgconf.ru\/login?go=\/account\/speaker\/SPb-2024-10\">\u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a\u0430\u043c<\/a> \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433 \u0438 \u043f\u0440\u043e\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0432 \u043e\u0442\u0435\u043b\u0435 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041e\u0442\u043a\u0440\u044b\u0442\u0430 <a href=\"https:\/\/pgconf.ru\/login?go=\/account\/participation\/SPb-2024-10\">\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f<\/a>. \u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u043a\u0435 \u043e\u0442\u0435\u043b\u044f \u00ab\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u00bb 1 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2024 \u0433\u043e\u0434\u0430.<\/p>\n<p><a href=\"https:\/\/infraevents.yandex.ru\/event\/infraconf2024\"><strong>infra.conf 2024<\/strong><\/a><\/p>\n<p>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f <a href=\"https:\/\/infraevents.yandex.ru\/event\/infraconf2024\">infra.conf 2024<\/a> \u043f\u0440\u043e\u0448\u043b\u0430 4 \u0438\u044e\u043d\u044f \u0438 \u043e\u0447\u043d\u043e, \u0438 \u0437\u0430\u043e\u0447\u043d\u043e. \u0412 <a href=\"https:\/\/www.youtube.com\/playlist?list=PL6SDgjk_qgRQkw9Zfj0Zp-Cx77b_yZUsk\">\u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/a> \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0435 <a href=\"https:\/\/www.youtube.com\/@YandexInfrastructure\">Yandex Infrastracture<\/a> \u0435\u0441\u0442\u044c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 <em>\u041c\u0438\u0445\u0430\u0438\u043b\u0430 \u0416\u0438\u043b\u0438\u043d\u0430<\/em>, Postgres Professional <a href=\"https:\/\/www.youtube.com\/watch?v=CaljXNGeRfo\">\u0423\u043b\u0443\u0447\u0448\u0430\u0435\u043c \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443<\/a>. \u041c\u0438\u0445\u0430\u0438\u043b \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0440\u0435\u0447\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e \u044586, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u044f\u0434\u0440\u0430 Linux. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f: Hyper-Threading, \u0434\u0438\u0441\u043a, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<p>\u0412 \u0442\u043e\u043c \u0436\u0435 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0435 &#8212; \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0432\u0438\u0434\u0435\u043b\u0438\u0441\u044c! &#8212; <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d<\/em>: <a href=\"https:\/\/www.youtube.com\/watch?v=6jcpxhR8TTs&amp;list=PL6SDgjk_qgRQkw9Zfj0Zp-Cx77b_yZUsk&amp;index=18\">\u0422\u0440\u044e\u043a\u0438 in-memory \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0421\u0423\u0411\u0414<\/a>. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442\u0430 \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.youtube.com\/watch?v=0fzoyWE0lkM&amp;list=PL6SDgjk_qgRQkw9Zfj0Zp-Cx77b_yZUsk&amp;index=19\">\u043e\u0431\u0437\u043e\u0440 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/a>.<\/p>\n<p><a href=\"https:\/\/www.tadviser.ru\/index.php\/%D0%9A%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%8F:Digital_Transformation_Day_2024_2\"><strong>Digital Transformation Day 2024 2<\/strong><\/a><\/p>\n<p>\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e <a href=\"https:\/\/www.tadviser.ru\/index.php\/%D0%9A%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D1%8F:Digital_Transformation_Day_2024_2\">Tadviser<\/a>, \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u043e\u0439\u0442\u0438 \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 24 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u041e\u0442\u043a\u0440\u044b\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f, \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 <em>\u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 \u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432<\/em> \u0441\u0435\u0439\u0447\u0430\u0441 \u0437\u043d\u0430\u0447\u0430\u0442\u0441\u044f:<\/p>\n<ul>\n<li>\n<p><em>\u0410\u043d\u0436\u0435\u043b\u0438\u043a\u0430 \u041a\u043e\u0440\u043d\u0435\u0435\u0432\u0430<\/em><strong>, <\/strong>\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u0434\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, <em>\u0418\u043d\u0442\u0435\u0440 \u0420\u0410\u041e<\/em>,<\/p>\n<\/li>\n<li>\n<p><em>\u0410\u0440\u0442\u0451\u043c \u041d\u0430\u0442\u0440\u0443\u0441\u043e\u0432<\/em>, \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 \u043f\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c, <em>\u0415\u0412\u0420\u0410\u0417<\/em>,<\/p>\n<\/li>\n<li>\n<p><em>\u0420\u0443\u0441\u043b\u0430\u043d \u0413\u0443\u043b\u0435\u0432\u0438\u0447<\/em>, \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043f\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044e \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, <em>\u0413\u0440\u0443\u043f\u043f\u0430 \u0418\u043b\u0438\u043c<\/em>,<\/p>\n<\/li>\n<li>\n<p><em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u0430\u0431\u044b\u043d\u0438\u043d<\/em>, \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0431\u043b\u043e\u043a\u0430 \u00ab\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00bb \u00ab<em>\u0420\u0435\u043d\u0435\u0441\u0441\u0430\u043d\u0441 \u0411\u0430\u043d\u043a\u0430<\/em>\u00bb.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e <a href=\"mailto:conf@tadviser.ru\">conf@tadviser.ru<\/a>.<\/p>\n<p><a href=\"https:\/\/www.cybertec-postgresql.com\/en\/p2d2-2024\/\"><strong>Community feelings at P2D2 2024<\/strong><\/a><\/p>\n<p><em>\u041a\u043e\u0440\u043d\u0435\u043b\u0438\u0438 \u0411\u044c\u044f\u0448\u0438\u0448<\/em> (\u0444\u0430\u043c\u0438\u043b\u0438\u044f, \u0432\u0438\u0434\u0438\u043c\u043e, \u0432\u0435\u043d\u0433\u0435\u0440\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f &#8212; Cornelia Biacsics) \u0438\u0437 Cybertec \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f <a href=\"https:\/\/p2d2.cz\/rocnik-2024\">Prague PostgreSQL Developer Day 2024<\/a> &#8212; \u0438\u043b\u0438 16-\u044f  Prague Developer Conference. \u041d\u043e \u0432 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u043e\u043d\u0430 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043d\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u0438\u044f\u043c\u0438, \u0430 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0442 \u043b\u0451\u0433\u043a\u043e\u0433\u043e \u0438 \u043f\u043b\u043e\u0434\u043e\u0442\u0432\u043e\u0440\u043d\u043e\u0433\u043e \u043e\u0431\u0449\u0435\u043d\u0438\u044f &#8212; \u043e\u043d\u0430 \u043d\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442, \u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u043b\u0443\u0436\u0431\u0435 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430 Cybertec. \u0421 \u0435\u0451 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0435\u0451 \u0432\u0441\u0451 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0438\u043b\u043e. \u0415\u0437\u0434\u0438\u043b\u0430 \u043e\u043d\u0430 \u0432 \u041f\u0440\u0430\u0433\u0443 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043a\u0438\u0431\u0435\u0440\u0442\u0435\u043a\u043e\u0432\u0446\u0435\u0432 &#8212; \u0441 <em>\u042f\u043d\u043e\u043c \u041a\u0430\u0440\u0440\u0435\u043c\u0430\u043d\u0441\u043e\u043c, \u041f\u0430\u0432\u043b\u043e \u0413\u043e\u043b\u0443\u0431\u043e\u043c<\/em> \u0438 <em>\u0410\u043d\u0442\u043e\u043d\u0438\u043d\u043e\u043c \u0425\u0430\u0443\u0441\u043a\u043e\u0439<\/em> (Jan Karremans,\u00a0Pavlo Golub \u0438 Antonin Houska).<\/p>\n<p><a href=\"https:\/\/www.cybertec-postgresql.com\/en\/swiss-pgday-2024-and-pg-conferences-in-general\/\"><strong>Conferences: Swiss PGDay 2024 and other PostgreSQL events<\/strong><\/a><\/p>\n<p>\u0421\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, <em>\u041b\u0430\u0443\u0440\u0435\u043d\u0446 \u0410\u043b\u044c\u0431\u0435<\/em> (Laurenz Albe, Cybertec) \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0435\u0442 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043d\u0430\u0432\u044f\u0437\u0447\u0438\u0432\u043e\u043c \u0441\u0442\u0438\u043b\u0435 \u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445 \u0432\u043e\u043e\u0431\u0449\u0435, \u043e \u0441\u0432\u043e\u0451\u043c \u043f\u0440\u0438\u043e\u0431\u0449\u0435\u043d\u0438\u0438 \u043a Postgres \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u043c\u0438\u043b\u043e \u0431\u044b\u043b\u043e \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B0%D0%BF%D0%BF%D0%B5%D1%80%D1%81%D0%B2%D0%B8%D0%BB%D1%8C_(%D0%A1%D0%B0%D0%BD%D0%BA%D1%82-%D0%93%D0%B0%D0%BB%D0%BB%D0%B5%D0%BD)\">\u0420\u0430\u043f\u043f\u0435\u0440\u0441\u0432\u0438\u043b\u0435<\/a> \u043d\u0430 \u0426\u044e\u0440\u0438\u0445\u0441\u043a\u043e\u043c \u043e\u0437\u0435\u0440\u0435. \u0421\u0443\u0434\u044f \u043f\u043e \u0435\u0433\u043e \u0444\u043e\u0442\u043e, \u0434\u0430, \u043e\u0447\u0435\u043d\u044c \u043c\u0438\u043b\u043e.<\/p>\n<p><a href=\"https:\/\/postgresql.fund\/blog\/postgresql-ibiza-2024-call-for-papers-and-sponsors\/\"><strong>Postgres Ibiza 2024<\/strong><\/a><\/p>\n<p>\u042d\u0442\u0443 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0444\u043e\u043d\u0434 \u0438\u0441\u043f\u0430\u043d\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0438\u0441\u0442\u043e\u0432<strong> <\/strong><a href=\"https:\/\/postgresql.fund\/blog\/postgresql-ibiza-2024-call-for-papers-and-sponsors\/\">Fundaci\u00f3n PostgreSQL<\/a>, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438 \u0432\u043e\u0437\u0433\u043b\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 <em>\u0410\u043b\u044c\u0432\u0430\u0440\u043e \u042d\u0440\u043d\u0430\u043d\u0434\u0435\u0441\u043e\u043c<\/em> (Alvaro Hernandez). \u0421\u0435\u0439\u0447\u0430\u0441 \u0444\u0430\u0437\u0430 <a href=\"https:\/\/postgresql.fund\/blog\/postgresql-ibiza-2024-call-for-papers-and-sponsors\/\">\u0437\u0430\u0437\u044b\u0432\u0430\u043d\u0438\u044f<\/a> \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u0432 \u0438 \u0441\u043f\u043e\u043d\u0441\u043e\u0440\u043e\u0432.<\/p>\n<p><a href=\"https:\/\/postgresweekly.com\/link\/156253\/web\"><strong>PGConf.EU 2024<\/strong><\/a><\/p>\n<p>\u041f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u0413\u0440\u0435\u0446\u0438\u0438, \u043f\u0440\u044f\u043c\u043e \u0432 \u0410\u0444\u0438\u043d\u0430\u0445 22-25 \u043e\u043a\u0442\u044f\u0431\u0440\u044f. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f <a href=\"https:\/\/2024.pgconf.eu\/registration\/\">\u043e\u0442\u043a\u0440\u044b\u0442\u0430<\/a>.<\/p>\n<h2>\u0415\u0449\u0451 \u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0445<\/h2>\n<p><a href=\"https:\/\/databaserookies.wordpress.com\/2024\/07\/02\/pgextensions-org-your-guide-to-postgresql-extensions-in-the-cloud\/\"><strong>pgextensions.org: Your Guide to PostgreSQL Extensions in the Cloud<\/strong><\/a><\/p>\n<p><em>\u0414\u0438\u0438\u043f\u0430\u043a \u041c\u0430\u0445\u0442\u043e<\/em> (Deepak Mahto)  \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0435\u0434\u0430\u0432\u043d\u044e\u044e \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0443\u00a0<a href=\"http:\/\/www.datacloudgaze.com\/\">DataCloudGaze<\/a> &#8212; \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0432 \u0433\u043e\u0440\u043e\u0434\u0435 \u041c\u0443\u043c\u0431\u0430\u0438 \u0432 \u0441\u0430\u043c\u043e\u0439 \u0441\u043b\u043e\u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0435. \u041e\u043d\u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0443\u0441\u043b\u0443\u0433\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445, \u0438 \u0443 \u043d\u0438\u0445 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 DCGMigrator, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0430 \u0432 \u0431\u0435\u0442\u0435. \u0410 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 &#8212; <a href=\"https:\/\/www.pgextensions.org\/\"><strong>pgextensions.org<\/strong><\/a>. \u0418\u0434\u0435\u044f \u0438\u0445 &#8212; \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u0445 \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f\u043c \u0443 \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 Postgres &#8212; PostgreSQL Cloud Extension Comparator. <em>&#171;\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c <\/em><a href=\"https:\/\/cloud.tembo.io\/\"><em>Tembo Cloud<\/em><\/a><em> \u0438 <\/em><a href=\"https:\/\/pgt.dev\/\"><em>Trunk Extension Registry<\/em><\/a><em>&#171;<\/em> &#8212; \u0432\u043e\u0442 \u043e\u0442\u043a\u0443\u0434\u0430, \u0432\u0438\u0434\u0438\u043c\u043e, \u0440\u0430\u0441\u0442\u0443\u0442 \u0441\u043b\u043e\u043d\u043e\u0432\u044c\u0438 \u043d\u043e\u0433\u0438.<\/p>\n<p><em>\u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u044f \u0420\u043e\u0441\u0442\u043e\u0432\u0430<\/em> (<a href=\"https:\/\/percona.community\/authors\/stacy\/\">Stacy Rostova<\/a>) \u043f\u0440\u0438\u0441\u043b\u0430\u043b\u0430 \u043d\u0430\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u043d\u0438\u0435:<\/p>\n<p><a href=\"https:\/\/pgpedia.info\/\"><strong>pgPedia<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u043e\u0442\u043d\u044e\u0434\u044c \u043d\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u044e\u0442 <a href=\"https:\/\/wiki.postgresql.org\/wiki\/Main_Page\">PostgreSQL wiki<\/a>, \u043e\u043d\u0438, \u0432\u0438\u0434\u0438\u043c\u043e, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441 \u043f\u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u043c. \u0422\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u0442\u044c <a href=\"https:\/\/pgpedia.info\/categories\/index.html\">\u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c<\/a>. \u0410 \u0432\u043e\u0442 \u043a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0430 <a href=\"https:\/\/pgpedia.info\/postgresql-versions\/postgresql-18.html\">PostgreSQL 18<\/a>:<\/p>\n<p><code>PostgreSQL 18<\/code>\u00a0is the future PostgreSQL development version, likely to be released in late 2025.<\/p>\n<ul>\n<li>\n<p>Documentation:\u00a0<a href=\"https:\/\/www.postgresql.org\/docs\/devel\/index.html\">PostgreSQL 18<\/a>\u00a0(<a href=\"https:\/\/www.postgresql.org\/docs\/devel\/bookindex.html\">Index<\/a>)<\/p>\n<\/li>\n<\/ul>\n<p>Initial commit marking the start of\u00a0<code>PostgreSQL 18<\/code>\u00a0development is\u00a0<a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=e26810d01d441a457217a6eae9c2989fba29b80f\">e26810d0<\/a>\u00a0(2024-07-01).<\/p>\n<p>CommitFests:<\/p>\n<p>The following\u00a0<a href=\"https:\/\/pgpedia.info\/c\/commitfest.html\">CommitFests<\/a>\u00a0are currently scheduled for the\u00a0<code>PostgreSQL 18<\/code>\u00a0development cycle:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/commitfest.postgresql.org\/51\/\">CommitFest 51<\/a>\u00a0(2025-01-01 &#8212; 2025-01-31; future)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/commitfest.postgresql.org\/50\/\">CommitFest 50<\/a>\u00a0(2024-11-01 &#8212; 2024-11-30; future)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/commitfest.postgresql.org\/49\/\">CommitFest 49<\/a>\u00a0(2024-09-01 &#8212; 2024-09-30; open)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/commitfest.postgresql.org\/48\/\">CommitFest 48<\/a>\u00a0(2024-07-01 &#8212; 2024-07-31; in progress)<\/p>\n<\/li>\n<\/ul>\n<p>\u0417\u0430\u043e\u0434\u043d\u043e \u0443\u0436 \u043e \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439:<\/p>\n<p><a href=\"https:\/\/www.timescale.com\/blog\/top-8-postgresql-extensions\/\"><strong>Top 8 PostgreSQL Extensions<\/strong><\/a><\/p>\n<p>\u0421\u043f\u0438\u0441\u043e\u043a \u043e\u0442 <a href=\"https:\/\/www.timescale.com\/blog\/top-8-postgresql-extensions\/\">Timescale<\/a>, \u043e\u043d\u0438 \u0436\u0435 \u0437\u0430\u0434\u0430\u044e\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044e \u0432\u043e\u043f\u0440\u043e\u0441: <em>\u0430 TimescaleDB \u044d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435?<\/em> \u0418 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442: <em>\u0434\u0430<\/em>. \u041d\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a PostGIS. \u0412 \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, pgvector, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0438 \u0441\u0442\u0430\u0440\u0438\u043d\u0430 <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/hstore\">hstore<\/a> \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f. \u0415\u0441\u0442\u044c \u0442\u0430\u043c \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u043c\u043d\u0435 (\u0430 \u0437\u043d\u0430\u0442\u044c \u043d\u0430\u0434\u043e &#8212; \u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u0438\u0442\u044c \u0430\u0432\u0442<em>\u0430<\/em>\u0440\u0443 \u0438 \u0430\u0432\u0442<em>\u043e<\/em>\u0440\u0443 \u0441\u0442\u0430\u0442\u044c\u0438 &#8212; <em>\u0410\u0432\u0442\u0430\u0440\u0443 \u0421\u0435\u0432\u0440\u0430\u0442\u0430\u043d\u0443<\/em> \u0438 <em>\u0411\u0440\u0430\u0439\u0430\u043d\u0443 \u041a\u043b\u0430\u0440\u043a\u0443<\/em> (Avthar Sewrathan, Bryan Clark)), &#8212; \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/github.com\/petere\/pgpcre\">pgpcre<\/a>. \u041e\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0438\u043b\u0435 Perl (<a href=\"https:\/\/www.pcre.org\/\">PCRE<\/a>) \u0432 \u0432\u0438\u0434\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<a href=\"http:\/\/www.pcre.org\/\">PCRE library<\/a>. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 &#8212; \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u0442\u0430\u0432\u043a\u0438, \u043f\u043e\u0442\u043e\u043c \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0441\u0442\u0430\u0442\u044c\u044e.<\/p>\n<p><a href=\"https:\/\/justatheory.com\/2024\/02\/extension-metadata-typology\/\"><strong>RFC: Extension Metadata Typology<\/strong><\/a><\/p>\n<p><em>\u0414\u044d\u0432\u0438\u0434 \u0423\u0438\u043b\u0435\u0440<\/em> (David E. Wheeler, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c PGXN, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0442\u0435\u043f\u0435\u0440\u044c \u0432 Tembo) \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/justatheory.com\/2024\/02\/extension-metadata-typology\/\">justatheory.com<\/a> \u043e \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439. \u041a\u0440\u043e\u043c\u0435 .control-\u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u0440\u043e\u043c\u0435 <a href=\"https:\/\/pgxn.org\/spec\/\">\u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 PGXN<\/a> \u0432 \u0444\u0430\u0439\u043b\u0430\u0445<code>META.json<\/code>\u00a0, \u0435\u0441\u0442\u044c \u0435\u0449\u0451<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/go.dev\/doc\/modules\/gomod-ref\">Go\u00a0<\/a><code>go.mod<\/code><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/doc.rust-lang.org\/cargo\/reference\/manifest.html\">Cargo Manifest File<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.npmjs.com\/cli\/v6\/configuring-npm\/package-json\">npm\u00a0<\/a><code>package.json<\/code><\/p>\n<\/li>\n<li>\n<p><code>trunk.toml<\/code><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.pgxman.com\/spec\/buildkit\">pgxman buildkit<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u043e \u0434\u0435\u043b\u043e \u043d\u0435 \u0432 \u044d\u0442\u043e\u043c, \u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u044b\u0435, \u043e\u043d\u0438 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f, \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f. \u041d\u043e \u0442\u0443\u0442 \u043d\u0430\u0434\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043d \u0442\u0435\u0440\u043c\u0438\u043d <em>\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435<\/em> \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0448\u0438\u0440\u043e\u043a\u043e &#8212; \u0442\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0438 \u0442\u0435, \u0447\u0442\u043e \u043c\u044b \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044f\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440.<\/p>\n<h2>\u041a\u043d\u0438\u0433\u0438<\/h2>\n<p>\u0412 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0440\u0430\u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0435\u043a\u0442\u043e \u0441\u043f\u0440\u043e\u0441\u0438\u043b: <em>\u043a\u0430\u043a\u0438\u0435 \u043a\u043d\u0438\u0433\u0438 \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u0443\u0435\u0442\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0430\u0434\u043c\u0438\u043d\u0443 \u0411\u0414?<\/em> \u041a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0443\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043d\u0430\u0434\u0430\u0432\u0430\u043b \u043d\u0435\u043c\u0430\u043b\u043e \u0441\u043e\u0432\u0435\u0442\u043e\u0432.<\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/docs\/books\/\">PostgreSQL Books<\/a><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442, \u0433\u0434\u0435 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e Postgres, \u0435\u0433\u043e \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0441\u044b\u043b\u0430\u044e\u0442 \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0435 \u0432 wiki.postgresql.org. \u0427\u0442\u043e \u0436, \u0442\u0430\u043c \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a, \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435 \u0430\u0432\u0442\u043e\u0440\u044b, \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u043a.<\/p>\n<p><a href=\"https:\/\/www.packtpub.com\/en-us\/product\/postgresql-16-administration-cookbook-9781835460580\">PostgreSQL 16 Administration Cookbook<\/a><\/p>\n<p><em>\u0414\u0436\u0438\u0430\u043d\u043d\u0438 \u0427\u0438\u043e\u043b\u043b\u0438, \u0411\u043e\u0440\u0438\u0441 \u041c\u0435\u0436\u0438\u044f\u0441, \u0414\u0436\u0438\u043c\u043c\u0438 \u0410\u043d\u0434\u0436\u0435\u043b\u0435\u0439\u043a\u043e\u0441, \u0412\u0438\u0431\u0445\u043e\u0440 \u041a\u0443\u043c\u0430\u0440, \u0421\u0430\u0439\u043c\u043e\u043d \u0420\u0438\u0433\u0433\u0441<\/em> (Gianni Ciolli, Boriss Mej\u00edas, Jimmy Angelakos, Vibhor Kumar, Simon Riggs).<\/p>\n<p>\u041a\u043d\u0438\u0433\u0430 \u0432\u044b\u0448\u043b\u0430 \u0432 \u0434\u0435\u043a\u0430\u0431\u0440\u0435 2023 \u0438 \u0441\u0442\u043e\u0438\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432 \u044d\u0442\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0435, \u0432\u044b\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c \u043f\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0421\u0440\u0435\u0434\u0438 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0432\u0438\u0434\u0438\u043c \u0421\u0430\u0439\u043c\u043e\u043d\u0430 \u0420\u0438\u0433\u0433\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0438\u043d\u0443\u043b \u044d\u0442\u043e\u0442 \u043c\u0438\u0440 \u0432 \u043c\u0430\u0440\u0442\u0435 \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432 \u0431\u0443\u043c\u0430\u0433\u0435 \u0438 \u043a\u0430\u043a eBook.<\/p>\n<p><a href=\"https:\/\/www.packtpub.com\/en-us\/product\/learn-postgresql-9781837635641\">Learn PostgreSQL<\/a> (\u0438\u0437\u0434\u0430\u043d\u0438\u0435 \u0432\u0442\u043e\u0440\u043e\u0435)<\/p>\n<p><em>\u041b\u0443\u043a\u0430 \u0424\u0435\u0440\u0440\u0430\u0440\u0438, \u042d\u043d\u0440\u0438\u043a\u043e \u041f\u0438\u0440\u043e\u0446\u0446\u0438<\/em> (Luca Ferrari, Enrico Pirozzi).<\/p>\n<p>\u041f\u043e 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0412 \u0431\u0443\u043c\u0430\u0433\u0435 \u0438 eBook, \u043e\u043a\u0442\u044f\u0431\u0440\u044c 2023.<\/p>\n<p><a href=\"https:\/\/www.d-booker.fr\/bases-de-donnees\/805-1338-postgresql-architecture-et-notions-avancees-5ed.html\">PostgreSQL &#8212; Architecture et notions avanc\u00e9es<\/a><\/p>\n<p><em>\u0413\u0438\u0439\u043e\u043c \u041b\u0435\u043b\u0430\u0440\u0436, \u0416\u044e\u043b\u044c\u0435\u043d \u0420\u0443\u043e<\/em> (Guillaume Lelarge, Julien Rouhaud) \u043d\u0430 \u0444\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u043e\u043c. \u041f\u043e <\/p>\n<p>16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0411\u0443\u043c\u0430\u0433\u0430 \u0438 eBook. \u041e\u043a\u0442\u044f\u0431\u0440\u044c 2023<\/p>\n<p><a href=\"https:\/\/postgrespro.com\/community\/books\/introbook\">POSTGRES: The First Experience<\/a><\/p>\n<p>\u0422\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0430\u044f <em>\u041c\u0430\u043b\u044b\u0448\u043a\u0430<\/em>, \u0432 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 <a href=\"https:\/\/postgrespro.ru\/education\/books\/introbook\">Postgres: \u043f\u0435\u0440\u0432\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e<\/a> (\u044d\u0442\u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044e &#8212; \u043f\u043e 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0435\u0449\u0451 \u043d\u0435 \u043f\u043e\u0434\u043e\u0441\u043f\u0435\u043b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430 postgresql.org \u0432\u043e\u0448\u043b\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f). \u0422\u0430\u043a \u0447\u0442\u043e \u0432 \u0438\u0445 \u0441\u043f\u0438\u0441\u043a\u0435 &#8212; \u043f\u043e 15-\u0439. \u0410\u0432\u0442\u043e\u0440\u044b <em>Pavel Luzanov, Egor Rogov, Igor Levshin<\/em> (\u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u041b\u044e\u0434\u043c\u0438\u043b\u044b \u041c\u0430\u043d\u0442\u0440\u043e\u0432\u043e\u0439) &#8212; \u043f\u043e 15-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0411\u0443\u043c\u0430\u0433\u0430, eBook. \u0410\u043f\u0440\u0435\u043b\u044c 2023<\/p>\n<p><a href=\"https:\/\/postgrespro.com\/community\/books\/internals\">PostgreSQL 14 Internals<\/a><\/p>\n<p><em>Egor Rogov<\/em>. \u041f\u043e14-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0411\u0443\u043c\u0430\u0433\u0430, eBook. \u041c\u0430\u0440\u0442 2023<\/p>\n<p>\u041e\u043f\u044f\u0442\u044c \u0436\u0435 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c \u0435\u0441\u0442\u044c \u0443\u0436\u0435 <a href=\"https:\/\/postgrespro.ru\/education\/books\/internals\">PostgreSQL 16 \u0438\u0437\u043d\u0443\u0442\u0440\u0438<\/a>.<\/p>\n<p>\u0421\u0432\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043d\u0438\u0433 <em>\u0434\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430<\/em> PostgreSQL \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 Timescale <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0410\u043b\u0435\u043a\u0441\u0435\u0435\u0432<\/em> (Aleksander Alekseev) &#8212; <em>&#171;\u043a\u043d\u0438\u0433 \u043c\u043d\u043e\u0433\u043e, \u043d\u043e \u043d\u0435 \u0432\u0441\u0435 \u043e\u043d\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0445\u043e\u0440\u043e\u0448\u043e, \u043f\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u0432\u043e\u0442 \u044d\u0442\u0438&#187;<\/em>:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.amazon.com\/PostgreSQL-Configuration-Practices-Performance-Security\/dp\/148425662X\">PostgreSQL Configuration<\/a>. <em>\u0411\u0430\u0434\u0436\u0438 \u0428\u0430\u0439\u043a<\/em> (Baji Shaik) (*),<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.amazon.com\/PostgreSQL-Query-Optimization-Ultimate-Efficient\/dp\/1484268849\">PostgreSQL Query Optimization<\/a> [<a href=\"https:\/\/www.labirint.ru\/books\/828097\/\">\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 PostgreSQL<\/a>] <em>\u0413\u0435\u043d\u0440\u0438\u044d\u0442\u0442\u0430 \u0414\u043e\u043c\u0431\u0440\u043e\u0432\u0441\u043a\u0430\u044f<\/em> (Henrietta Dombrovskaya) <em>\u0438 \u0434\u0440\u0443\u0433\u0438\u0435<\/em> (**)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/theartofpostgresql.com\/\">The Art of PostgreSQL<\/a>. <em>\u0414\u0438\u043c\u0438\u0442\u0440\u0438 \u0424\u043e\u043d\u0442\u0435\u0439\u043d<\/em> (Dimitri Fontaine),<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.amazon.com\/PostgreSQL-Server-Programming-Hannu-Krosing\/dp\/1849516987\">PostgreSQL Server Programming<\/a>. <em>\u0425\u0430\u043d\u043d\u0443 \u041a\u0440\u043e\u0441\u0438\u043d\u0433<\/em> (Hannu Krosing) <em>\u0438 \u0434\u0440\u0443\u0433\u0438\u0435<\/em>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/postgrespro.com\/community\/books\/internals\">PostgreSQL 14 Internals<\/a> [\u043f\u043e 16-\u0439: <a href=\"https:\/\/postgrespro.ru\/education\/books\/internals\">PostgreSQL 16 \u0438\u0437\u043d\u0443\u0442\u0440\u0438<\/a>]. <em>\u0415\u0433\u043e\u0440 \u0420\u043e\u0433\u043e\u0432<\/em> (***).<\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f:<\/p>\n<p>*) \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043b\u0443\u0447\u0448\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432  <a href=\"https:\/\/www.postgresql.org\/docs\/current\/runtime-config-replication.html\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>,<\/p>\n<p>**) \u043d\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 \u0442\u0435\u043c\u044b \u043a\u0430\u043a \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0438\u043b\u0438 PostGIS,<\/p>\n<p>***) \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u043c\u0430\u043d\u0447\u0438\u0432\u043e: \u043a\u043d\u0438\u0433\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0430\u0434\u043c\u0438\u043d\u0430.<\/p>\n<h2>\u0415\u0449\u0451 \u0441\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p><a href=\"https:\/\/www.cybertec-postgresql.com\/en\/making-the-postgresql-visibility-map-visible\/\"><strong>Making the PostgreSQL visibility map visible<\/strong><\/a><\/p>\n<p><em>\u041b\u0430\u0443\u0440\u0435\u043d\u0446 \u0410\u043b\u044c\u0431\u0435<\/em> (Laurenz Albe, Cybertec) \u0434\u0430\u0432\u0430\u043b \u0443\u0440\u043e\u043a \u0441\u0432\u043e\u0438\u043c \u0443\u0447\u0435\u043d\u0438\u043a\u0430\u043c \u0438 \u0432\u0434\u0440\u0443\u0433 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u0442\u043e, \u043e \u0447\u0451\u043c \u0441\u0430\u043c \u043d\u0435 \u0437\u043d\u0430\u043b \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b. \u0417\u0430\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0442\u0430\u043c \u043c\u043d\u043e\u0433\u043e \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432. \u041b\u0430\u0443\u0440\u0435\u043d\u0446 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/www.postgresql.org\/docs\/current\/pgvisibility.html\">pg_visibility<\/a>. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e (\u043d\u043e \u043d\u0435 \u043d\u0430\u0434\u043e \u043d\u0430\u0441 \u043b\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u043b\u043e\u0432\u0435!) \u043c\u044b \u0432\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435.<\/p>\n<p><a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-19_understanding-vacuum-vacuum-template0-and-transaction-id-wraparound\/\"><strong>Understanding VACUUM, VACUUM template0, and Transaction ID Wraparound<\/strong><\/a><\/p>\n<p>\u0410\u0432\u0442\u043e\u0440 <em>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0428\u0435\u0440\u0431\u0430\u0443\u043c<\/em> (<a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-19_understanding-vacuum-vacuum-template0-and-transaction-id-wraparound\/\">Andreas &#8216;ads&#8217; Scherbaum<\/a>). \u0417\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u043f\u0440\u043e visibility, \u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e \u0442\u043e, \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0443\u0436\u0430\u0441\u043d\u043e\u0435 &#8212; wraparound, \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u043e\u0437\u0440\u0430\u0441\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<\/p>\n<p>\u041d\u0443 \u0430 \u043c\u044b \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0432\u0435\u0442\u0443\u0435\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0433\u043b\u0430\u0432\u0430\u043c\u0438 <em>\u0415\u0433\u043e\u0440\u0430 \u0420\u043e\u0433\u043e\u0432\u0430<\/em> \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443: <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/449704\/\">MVCC-5. \u0412\u043d\u0443\u0442\u0440\u0438\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u0438 HOT<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/452320\/\">MVCC-6. \u041e\u0447\u0438\u0441\u0442\u043a\u0430<\/a>.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/825796\/\"><strong>\u0411\u0438\u0442\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0431\u0438\u0442\u044b\u0439? \u041a\u0430\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Postgres Pro<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f <em>\u0412\u0438\u043a\u0442\u043e\u0440\u0438\u0438 \u0428\u0435\u043f\u0430\u0440\u0434<\/em> aka <a href=\"https:\/\/habr.com\/ru\/users\/Kak666tus\/\">@Kak666tus<\/a> \u0438 <em>\u0410\u043d\u0434\u0440\u0435\u044f \u0417\u0430\u0431\u0435\u043b\u0438\u043d\u0430<\/em> (\u043e\u0431\u0430 Postgres Professional). \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0430 \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0443\u043c\u043c\u044b. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/app-pgchecksums\">pg_checksums<\/a>, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 <a href=\"https:\/\/github.com\/credativ\/pg_checksums\">pg_checksums_ext<\/a>, \u0430 \u043c\u043e\u0436\u043d\u043e \u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 pg_probackup (\u0432 \u0432\u0435\u0440\u0441\u0438\u0438 <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/16\/app-pgprobackup\">\u0434\u043b\u044f Standard<\/a> \u0438\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043e\u043c\u043e\u0449\u043d\u0435\u0439 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgprobackup\">\u0434\u043b\u044f Enterprise<\/a>). \u0414\u0430\u043b\u0435\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043e\u0431 \u044d\u0442\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u0435. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>checkdb<\/code> \u043e\u043d\u0430 \u043d\u0430\u0439\u0434\u0451\u0442 \u0431\u0438\u0442\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043d\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u0442 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0437\u044a\u044f\u043d\u044b \u0432 \u0431\u0434. \u0410 \u0432\u043e\u0442 <code>checkdb --amcheck<\/code>  \u043d\u0430\u0439\u0434\u0451\u0442 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/828728\/\"><strong>\u041f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438: \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u043e\u0439 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435<\/strong><\/a><\/p>\n<p>\u0417\u0430\u0434\u0430\u0447\u043a\u0430 \u043f\u043e SQL, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 rank() \u0432 \u043e\u043a\u043d\u0430\u0445 &#8212; \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/tutorial-window\">\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>. \u042d\u0442\u043e, \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 <em>\u041e\u043b\u0435\u0433 \u0421\u0430\u043c\u043e\u0439\u043b\u043e\u0432<\/em><a href=\"https:\/\/habr.com\/ru\/users\/splarv\/\">\u00a0@splarv<\/a>, \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438, \u043b\u044e\u0431\u0438\u043c\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u043e\u0432, \u0445\u043e\u0442\u044f \u043e\u043d\u043e \u043b\u0438\u0448\u044c \u043e\u0434\u043d\u043e \u0438\u0437 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0442\u0440\u0451\u0445 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0445\u0443\u0434\u0448\u0435\u0435 \u0438\u0437 \u043d\u0438\u0445. \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0451 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u0435\u0435 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c, \u043e\u043d \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e, \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430: <a href=\"https:\/\/habr.com\/ru\/articles\/828118\/\">\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0443 \u0438\u043b\u0438 \u0442\u0430\u0439\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b PostgreSQL<\/a>.<\/p>\n<hr\/>\n<p><em>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0441\u0451.<\/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\/820889\/\"> https:\/\/habr.com\/ru\/articles\/820889\/<\/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>\u0421\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0432\u044b\u043f\u0443\u0441\u043a \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0445\u043e\u0442\u0435\u043b \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0430\u0448\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u044b, \u0441\u043a\u0430\u0436\u0435\u043c: \u0420\u0435\u043b\u0438\u0437\u044b\/\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438\/\u0421\u0442\u0430\u0442\u044c\u0438 &#8230; <\/em><\/p>\n<h2>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c?<\/h2>\n<p>\u0412\u043e\u043b\u043d\u044b \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a <em>\u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441<\/em> (Robert Haas, EDB) \u0438\u0437\u0434\u0430\u043b \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 <a href=\"https:\/\/postgrespro.com\/list\/id\/CA+TgmobnTcNq1xQE_+jxBEtj+AjKg0r_p5YNFHDE+EDnpcpFxA@mail.gmail.com\">\u043a\u0440\u0438\u043a \u0434\u0443\u0448\u0438<\/a>. \u0412\u043e\u043b\u043d\u044b \u043e\u0442\u0440\u0430\u0437\u0438\u043b\u0438\u0441\u044c \u043e\u0442 \u0431\u0435\u0440\u0435\u0433\u043e\u0432: \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u0435\u0440\u0435\u0433\u0430 \u043f\u043e\u0448\u043b\u0430 \u0432\u043e\u043b\u043d\u0430 <em>pre-commitfest<\/em>, \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u043e\u0442 \u0447\u0442\u043e:<\/p>\n<p><a href=\"https:\/\/rhaas.blogspot.com\/2024\/06\/mentoring-program-for-code-contributors.html\"><strong>Robert Haas: Mentoring Program for Code Contributors<\/strong><\/a><\/p>\n<p>\u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u043c\u0435\u043d\u0442\u043e\u0440\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (\u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445) \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432. \u041e\u043d <a href=\"https:\/\/www.postgresql.org\/message-id\/CA%2BTgmob1A9F0vP%2B9716JMRoHrw%3Ds2eA%3D%3DLnw3hpP_qmoAGz8JQ%40mail.gmail.com\">\u043a\u0438\u043d\u0443\u043b \u043a\u043b\u0438\u0447<\/a>, \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/forms.gle\/dgjmdxtHYXCSg6aB7\">\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0438<\/a>. \u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0442\u0430\u043a\u0430\u044f: 9 \u043c\u0435\u043d\u0442\u043e\u0440\u043e\u0432-\u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u043e\u0432-\u0434\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u0446\u0435\u0432 \u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0442 9 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432. \u0427\u0435\u0440\u0435\u0437 12 \u0434\u043d\u0435\u0439 \u0420\u043e\u0431\u0435\u0440\u0442 \u0432<a href=\"https:\/\/rhaas.blogspot.com\/2024\/07\/mentoring-program-updates.html\"> Mentoring Program Updates<\/a> \u043e\u0431\u044a\u044f\u0432\u0438\u043b, \u0447\u0442\u043e \u043f\u0440\u0438\u0451\u043c \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u0437\u044f\u043b\u0438 \u043d\u0435 9, \u0430 14: \u043f\u044f\u0442\u0435\u0440\u043e \u0438\u0437 \u043c\u0435\u043d\u0442\u043e\u0440\u043e\u0432 \u0432\u0437\u044f\u043b\u0438 \u043f\u043e \u0434\u0432\u043e\u0435 \u043a\u0443\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 (mentee).<\/p>\n<p>\u0414\u0440\u0443\u0433\u0443\u044e \u0432\u043e\u043b\u043d\u0443 \u043e\u0441\u0435\u0434\u043b\u0430\u043b (\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b) <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d<\/em> (Yandex Cloud), \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043b\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e Postgres Professional. \u041e\u0431 \u044d\u0442\u043e\u043c \u043c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435, \u043d\u043e \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438: <em>\u041d\u0430\u00a0<\/em><a href=\"https:\/\/highload.ru\/spb\/2024\/\"><em>Saint HighLoad++ 2024<\/em><\/a><em>\u00a0\u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u043e\u0440\u043a\u0448\u043e\u043f\u00a0<\/em><a href=\"https:\/\/highload.ru\/spb\/2024\/abstracts\/12613\"><em>Postgres Pre-Commitfest Party<\/em><\/a><em>. \u042d\u0442\u043e \u0431\u044b\u043b\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430\u00a0\u0410\u043d\u0434\u0440\u0435\u044f \u0411\u043e\u0440\u043e\u0434\u0438\u043d\u0430\u00a0(Yandex Cloud) \u043a\u0430\u043a \u043f\u0443\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043b\u0438 \u0432\u00a0<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/805675\/\"><em>\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435<\/em><\/a> [\u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u0432 \u043f\u0440\u0435\u0434-\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c &#8212; \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438]<em>. \u0418\u0434\u0435\u044f \u0431\u044b\u043b\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0433\u0440\u044f\u0434\u0443\u0449\u0438\u0435 \u043f\u0430\u0442\u0447\u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u043d\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b\u00a0<\/em><a href=\"https:\/\/commitfest.postgresql.org\/\"><em>\u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432<\/em><\/a><em>.<\/em><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u0430\u0442\u0435\u044f \u0443\u0434\u0430\u043b\u0430\u0441\u044c. \u041f\u043e \u043f\u043e\u0434\u0441\u0447\u0451\u0442\u0430\u043c \u0441\u043b\u0443\u0436\u0431\u044b \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 (\u0434\u0430 \u0438 \u0432 \u043c\u0438\u0440\u0435, \u0437\u0430\u0447\u0435\u043c \u0441\u043a\u0440\u043e\u043c\u043d\u0438\u0447\u0430\u0442\u044c) \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e\u043c \u0440\u0435\u0432\u044c\u044e \u043f\u0430\u0442\u0447\u0435\u0439 \u0432 PostgreSQL 18, \u0431\u044b\u043b\u043e 100+ \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. <a href=\"https:\/\/vk.com\/wall-101507899_1707\">\u0417\u0434\u0435\u0441\u044c<\/a> \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438.<\/p>\n<p><strong>UPD:<\/strong> <a class=\"mention\" href=\"\/users\/x4m\">@x4m<\/a> \u0443\u0442\u043e\u0447\u043d\u0438\u043b \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438: <em>PreCommitfest \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b <\/em>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0428\u0430\u043f\u043b\u043e\u0432<em>. \u042f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0440\u0430\u0437\u0438\u043b \u044d\u0442\u0443 \u0432\u043e\u043b\u043d\u0443 \u0441\u043c\u044b\u0441\u043b\u043e\u0432, \u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0430\u0447\u0430\u043b <\/em>[\u041b\u043e\u0445\u043c\u0430\u0442\u044b\u0439] \u041c\u0430\u043c\u043e\u043d\u0442<em>, <\/em>\u041c\u0430\u0440\u0438\u044f [\u041a\u0440\u0438\u0442\u0441\u043a\u0430\u044f]<em> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b \u0438\u0437 \u041f\u0433\u041f\u0440\u043e.<\/em>  <\/p>\n<p><a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-14_postgresql-development-conference-2024-review\/\"><strong>PostgreSQL Development Conference 2024 &#8212; Review<\/strong><\/a><\/p>\n<p>\u041e\u0431\u0437\u043e\u0440 <em>\u0410\u043d\u0434\u0440\u0435\u0430\u0441\u0430 \u0428\u0435\u0440\u0431\u0430\u0443\u043c\u0430<\/em> (<a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-14_postgresql-development-conference-2024-review\/\">Andreas &#8216;ads&#8217; Scherbaum<\/a>) \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u0437\u043e\u0440. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0436\u0430\u043d\u0440: \u043e\u0431\u0437\u043e\u0440 \u0441 \u043a\u0443\u0441\u043a\u0430\u043c\u0438 \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c. \u041e\u0431 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0443\u0436\u0435 \u043d\u0435\u043c\u0430\u043b\u043e, \u043d\u043e \u043d\u0430 \u043d\u0435\u0439 \u0431\u044b\u043b\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u0441\u0435\u0441\u0441\u0438\u0438, \u0438 \u0432\u043e\u0442 \u0438\u0445 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0432\u0448\u0435\u0435 \u0442\u0430\u043c &#8212; \u0434\u0430\u044e\u0442 \u043d\u0430\u043c \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0437\u0430 \u043a\u0443\u043b\u0438\u0441\u044b \u0438\u043b\u0438 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442 &#8212; \u043a\u0442\u043e \u043a\u0430\u043a.<\/p>\n<p>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u043e\u043d \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. \u0414\u0430\u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u0440\u0443\u0433\u043e\u0435: \u0431\u044b\u043b\u0430 <em>PGCon, \u0441\u0442\u0430\u043b\u0430 PGConf.dev<\/em>, \u0438 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043e\u043d\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0432 \u041e\u0442\u0442\u0430\u0432\u0435, \u0430 \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82_%D0%A1%D0%B0%D0%B9%D0%BC%D0%BE%D0%BD%D0%B0_%D0%A4%D1%80%D0%B5%D0%B9%D0%B7%D0%B5%D1%80%D0%B0\">\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435 \u0421\u0430\u0439\u043c\u043e\u043d\u0430 \u0424\u0440\u0435\u0439\u0437\u0435\u0440\u0430<\/a> \u0432 \u0412\u0430\u043d\u043a\u0443\u0432\u0435\u0440\u0435, \u0438 \u0433\u043e\u0442\u043e\u0432\u0438\u0442 \u0435\u0451 \u043d\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0435\u0451 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u043e\u0447\u0435\u043d\u044c \u0434\u043e\u0432\u043e\u043b\u0435\u043d. \u041e\u0442\u043a\u0440\u044b\u0442\u0438\u0435 \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.youtube.com\/watch?v=eqLg4XXIjsU\">\u043d\u0430 \u0432\u0438\u0434\u0435\u043e<\/a>.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0443\u044e \u0432\u0441\u0442\u0440\u0435\u0447\u0443 \u0442\u0435\u0445, \u043a\u0442\u043e \u0440\u0443\u043b\u0438\u0442 \u0434\u0435\u043b\u0430\u043c\u0438 Postgres, \u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u044b 42 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 Postgres-\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439:<\/p>\n<ul>\n<li>\n<p>\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 (\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0435, \u0432\u0438\u0434\u0438\u043c\u043e) \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (Operations and Governance).<\/p>\n<\/li>\n<li>\n<p>\u042f\u0434\u0440\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 (Core Team).<\/p>\n<\/li>\n<li>\n<p>\u0421\u043b\u0443\u0436\u0431\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (Security Team).<\/p>\n<\/li>\n<li>\n<p>\u0410\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 (PostgreSQL Community Association).<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0438\u0442\u0435\u0442 \u0431\u043e\u0440\u044c\u0431\u044b \u0437\u0430 \u043d\u0440\u0430\u0432\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c (Code of Conduct Committee).<\/p>\n<\/li>\n<li>\n<p>\u0413\u0440\u0443\u043f\u043f\u0430 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0437\u0430 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (Port report).<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u043e Extension Ecosystem Summit, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u0435\u0440\u0445\u043e\u0432\u043e\u0434\u0438\u043b <em>\u0414\u044d\u0432\u0438\u0434 \u0423\u0438\u043b\u0435\u0440<\/em>\u00a0(David Wheeler), \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0433\u043e\u0432\u043e\u0440\u0438\u0442, \u0447\u0442\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438\u0441\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0414\u044d\u0432\u0438\u0434\u043e\u043c \u0442\u0435\u043c\u044b, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043f\u0434\u0435\u0439\u0442\u044b \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0437\u0430 \u0433\u043e\u0434, \u043d\u043e \u0438 \u043d\u043e\u0432\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0441\u043b\u0430\u0439\u0434\u044b, \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u00a0<a href=\"https:\/\/wiki.postgresql.org\/wiki\/PgCon_2024_Developer_Meeting\">PostgreSQL Wiki<\/a> \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 &#8212; \u0442\u043e\u0436\u0435 <a href=\"https:\/\/wiki.postgresql.org\/wiki\/PGConf.dev_2024_Extension_Summit\">\u043d\u0430 \u0432\u0438\u043a\u0438<\/a>. \u0414\u044d\u0432\u0438\u0434 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 <em>\u0421\u0430\u043c\u0430\u0435\u043c \u0428\u0430\u0440\u043c\u043e\u0439<\/em> (Samay Sharma, \u043e\u0431\u0430 \u0438\u0437\u00a0Tembo) \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c <strong>Postgres Ecosystem Foundation<\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 12 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439. \u041d\u0430 \u044d\u0442\u043e \u0431\u044b\u043b\u0438 \u0440\u0435\u0430\u043a\u0446\u0438\u0438 3 \u0442\u0438\u043f\u043e\u0432, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0410\u043d\u0434\u0440\u0435\u0430\u0441: &#171;\u0430 \u0432\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u044d\u0442\u043e \u0441 Core Team?&#187;, &#171;\u043c\u043e\u0436\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c, \u0430 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430 \u0431\u0430\u0437\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0443 \u043d\u0430\u0441 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0439?&#187; \u0438 &#171;\u0430 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0432\u043e\u0434\u0443 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c?&#187;. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0440\u0435\u0448\u0438\u043b\u0438: \u043f\u0443\u0441\u0442\u044c \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u00a0<code>extensions.postgresql.org<\/code>\u00a0, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0443\u0436\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043f\u0443\u0441\u0442\u044c \u043d\u0430\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u0434 \u043d\u0438\u043c.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u0444\u0438\u0440\u043e\u0432\u0430\u043b <a href=\"https:\/\/en.wikipedia.org\/wiki\/Unconference\">unconference<\/a> (\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043d\u0430 PGConf.Russa \u0442\u043e\u0436\u0435 \u0431\u044b\u043b), \u0433\u0434\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043c\u0438, \u044d\u043d\u0435\u0440\u0433\u0438\u0447\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438\u0441\u044c.<\/p>\n<p>\u0421\u0435\u0441\u0441\u0438\u044f <strong>Making PostgreSQL Hacking More Inclusive <\/strong>&#8212; \u043f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0442\u043e\u0439, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438. \u0410\u043d\u0434\u0440\u0435\u0430\u0441\u0443 \u0441\u0435\u0441\u0441\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c, \u043e\u043d \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0441\u0432\u043e\u044e \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u0421\u0443\u0434\u0438\u043b\u0438, \u0440\u044f\u0434\u0438\u043b\u0438: \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c? \u0427\u0435\u0442\u0432\u0435\u0440\u043e \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u0432\u043e\u044e \u0442\u043e\u0447\u043a\u0443 \u0437\u0440\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u043e\u0435 \u044d\u0442\u043e \u043d\u0435\u043b\u0451\u0433\u043a\u043e\u0435 \u0434\u0435\u043b\u043e &#8212; \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u0442\u044c \u0432 PostgreSQL\u00a0\u043a\u0430\u043a\u0438\u043c \u0431\u044b \u0442\u043e \u043d\u0438 \u0431\u044b\u043b\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u0412\u043e\u0442 \u044d\u0442\u0438 \u0447\u0435\u0442\u0432\u0435\u0440\u043e:<\/p>\n<ul>\n<li>\n<p>\u0412\u0441\u0451 \u0442\u043e\u0442 \u0436\u0435 <em>\u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441<\/em>,<\/p>\n<\/li>\n<li>\n<p><em>\u0410\u043c\u0438\u0442 \u041b\u0430\u043d\u0433\u043e\u0442\u044d<\/em> (Amit Langote),<\/p>\n<\/li>\n<li>\n<p><em>\u041c\u0430\u0441\u0430\u0445\u0438\u043a\u043e \u0421\u0430\u0432\u0430\u0434\u0430<\/em> (Masahiko Sawada),<\/p>\n<\/li>\n<li>\n<p><em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman).<\/p>\n<\/li>\n<\/ul>\n<p>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0434\u0430\u0451\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 <a href=\"https:\/\/www.pgevents.ca\/events\/pgconfdev2024\/sessions\/session\/86\/slides\/37\/Making%20PostgreSQL%20Hacking%20More%20Inclusive.pdf\">\u0441\u043b\u0430\u0439\u0434\u044b<\/a>. \u0417\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043a\u0430 (\u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u043d) \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b.<\/p>\n<p>\u0418 \u0432\u043e\u043e\u0431\u0449\u0435: \u043a\u0430\u043a \u0431\u044b \u0441\u0442\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0451 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e &#8212; <strong>Increase community participation<\/strong>, \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0439\u0448\u0430\u044f (\u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0410\u043d\u0434\u0440\u0435\u0430\u0441) unconference. \u0415\u0451 \u0432\u0435\u043b\u0438 <em>\u0421\u0442\u0435\u0439\u0441\u0438 \u0425\u044d\u0439\u0441\u043b\u0435\u0440<\/em> (Stacey Haysler) \u0438 <em>\u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u0439<\/em>\u00a0(Joe Conway)<em>.<\/em> \u0417\u0430\u043c\u0435\u0442\u043a\u0438 \u0435\u0441\u0442\u044c \u0432\u00a0<a href=\"https:\/\/wiki.postgresql.org\/wiki\/PGConf.dev_2024_Developer_Unconference\">Postgres-wiki<\/a>.<\/p>\n<p>\u041a \u0436\u0430\u043d\u0440\u0443 \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u043d \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 <strong>Table AM API<\/strong>:<\/p>\n<p>\u0421\u0435\u0441\u0441\u0438\u044e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0438\u00a0<em>Andrey Borodin<\/em>\u00a0(\u043e\u043f\u044f\u0442\u044c!) \u043e\u0447\u043d\u043e \u0438 <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0432<\/em>\u00a0(Alexander Korotkov, OrioleDB [\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u043e\u0431\u0440\u0435\u043b\u0430 Supabase &#8212; \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u0438]) \u0437\u0430\u043e\u0447\u043d\u043e. \u041e\u043d\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c Table AM API. \u0421\u0443\u0434\u044f \u043f\u043e \u0441\u0442\u0435\u043d\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0448\u0438\u0440\u043e\u043a\u0438\u043c.<\/p>\n<p>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0436\u0435 \u0440\u0435\u0441\u0443\u0440\u0441 &#8212; \u0447\u0442\u043e \u0436, \u044d\u0442\u043e \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u043c: \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0433\u0435\u0440\u043e\u0438 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u0439 \u043f\u043e\u0431\u044b\u0432\u0430\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <a href=\"https:\/\/postgresql.life\/\">\u041f\u0435\u0440\u0441\u043e\u043d \u043d\u0435\u0434\u0435\u043b\u0438<\/a> &#8212; \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u0430\u044f \u0438 \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430.<\/p>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u043d \u043a\u0438\u0434\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0440\u043e\u0434\u043d\u0443\u044e \u043d\u0430\u043c \u0442\u0435\u043c\u0443: <strong>\u0431\u0435\u0433<\/strong> (10 \u043a\u043c) \u043f\u043e\u00a0<a href=\"https:\/\/vancouver.ca\/parks-recreation-culture\/seawall.aspx\">Seawall<\/a>.<\/p>\n<p>\u0410 \u0432 \u0441\u0430\u043c\u043e\u043c-\u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0434\u0430\u0451\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0441\u044b\u043b\u043e\u043a, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f \u043e\u0442 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <em>\u0410\u043b\u0451\u043d\u0430 \u0420\u044b\u0431\u0430\u043a\u0438\u043d\u0430<\/em> (Postgres Professional) \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432\u00a0<a href=\"https:\/\/medium.com\/@Lena.ribackina\/my-experience-of-participating-in-pgconf-canada-0f9d4270cefd\">My experience of participating in PGConf Canada<\/a> &#8212; \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0431\u0435\u0433\u0430\u043b\u0430, \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043e\u0431\u0449\u0430\u043b\u0430\u0441\u044c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043b\u0430 <em>\u041f\u0438\u0442\u0435\u0440\u0430 \u0413\u0435\u0439\u0433\u0430\u043d\u0430<\/em> (Peter Geoghegan), \u0438 \u043e\u043d \u043f\u043e\u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 <a href=\"https:\/\/github.com\/postgrespro\/aqo\">AQO<\/a>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%91%D0%BB%D1%83%D0%BC%D0%B0\">\u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0411\u043b\u0443\u043c\u0430<\/a>.<\/p>\n<p><em>\u041a\u044d\u0440\u0438 \u0425\u0443\u0430\u043d<\/em> (Cary Huang) \u0441\u0432\u043e\u0439 \u043e\u0442\u0447\u0451\u0442 \u043d\u0430\u0437\u0432\u0430\u043b \u0434\u0430\u0436\u0435 \u0442\u0430\u043a:\u00a0<a href=\"https:\/\/www.highgo.ca\/2024\/06\/11\/pgconf-dev-2024-shaping-the-future-of-postgresql-in-vancouver\/\">PGConf.dev 2024: <strong>Shaping the Future of PostgreSQ<\/strong>L in Vancouver<\/a>. \u041a\u044d\u0440\u0438 \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 \u0444\u0438\u0440\u043c\u044b HighGo, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0435\u0433\u043e \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0432 \u0441\u0432\u043e\u0438\u0445 \u043e\u0431\u0437\u043e\u0440\u0430\u0445 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e. \u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f, \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0438 \u043e \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0410\u043b\u0451\u043d\u044b, \u0438 \u0441\u0440\u0430\u0437\u0443 \u043e \u0434\u0432\u0443\u0445 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0435\u0439 Neon: <em>\u041c\u0430\u0442\u0438\u0430\u0441\u0430 \u0412\u0430\u043d \u0414\u0435 \u041c\u0435\u0435\u043d\u0442\u0430<\/em> (Mathias Van De Meent, <em>Shaving Off Bytes at any Scale: Space Savings in Various Subsystems of PostgreSQL<\/em>), \u0438 \u043d\u0435\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044f <em>\u0425\u0435\u0439\u043a\u043a\u0438 \u041b\u0438\u043d\u043d\u0430\u043a\u0430\u043d\u0433\u0430\u0441\u0430<\/em> (Heikki Linnakangas, \u0440\u0430\u0437\u0432\u043e\u0440\u043e\u0448\u0438\u0432\u0448\u0435\u0433\u043e \u0431\u043e\u043b\u044c\u043d\u0443\u044e \u0442\u0435\u043c\u0443 &#8212; <em>Multi-threaded PostgreSQL<\/em>), \u0438 \u043e <em>\u042e\u0440\u0438\u0438 \u0420\u0430\u0448\u043a\u043e\u0432\u0441\u043a\u043e\u043c<\/em> (Yurii Rashkovskii, \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u0435 <a href=\"https:\/\/github.com\/omnigres\/omnigres\">Omnigres<\/a>. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044d\u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u043c\u0430\u043b\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0420\u043e\u0431\u0435\u0440\u0442 \u0425\u0430\u0430\u0441 \u0442\u043e\u0436\u0435 \u043e\u0442\u0440\u0435\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043b: <a href=\"https:\/\/rhaas.blogspot.com\/2024\/06\/2024pgconfdev-and-growing-community.html\">2024.pgconf.dev and Growing the Community<\/a>.<\/p>\n<p>\u0410 \u0432 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0438 \u043d\u0430 \u0441\u0432\u043e\u0439 <a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-06-09_restaurants-in-vancouver-bc-pgconf.dev-2024-edition\/\">\u043e\u0431\u0437\u043e\u0440<\/a> \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u043e\u0432 \u0412\u0430\u043d\u043a\u0443\u0432\u0435\u0440\u0430.<\/p>\n<p>\u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0451.<\/p>\n<p>\u041d\u0430 \u0434\u043d\u044f\u0445 \u0432 \u0441\u043f\u0438\u0441\u043a\u0430\u0445 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <em>pgsql-hackers<\/em> \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0442\u0435\u043c\u0430: <strong>Commitfest manager for July 2024<\/strong>. \u0418 \u043e\u043d\u0430, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, <em>\u0442\u043e\u0436\u0435<\/em> \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0430\u0441\u044c \u043d\u0430 pgconf.dev 2024. <em>\u0422\u043e\u043c\u0430\u0448 \u0412\u043e\u043d\u0434\u0440\u0430<\/em> (Tomas Vondra) \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b, \u0447\u0442\u043e \u0442\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438: \u0430 \u043d\u0435 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043b\u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u0432 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430, \u0430 \u043d\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0430\u043a \u0440\u0430\u043d\u044c\u0448\u0435? \u0412\u0435\u0434\u044c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c 4 \u0441\u043e\u0442\u043d\u0438 \u043f\u0430\u0442\u0447\u0435\u0439 (\u043a\u0430\u043a \u0432 2024-07) \u0434\u0435\u043b\u043e \u043d\u0435\u043b\u0451\u0433\u043a\u043e\u0435, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430. \u041a\u043e\u0440\u043e\u0447\u0435: \u0432\u044b\u0437\u0432\u0430\u043b\u0438\u0441\u044c <em>\u041a\u043e\u0440\u0438 \u0425\u0438\u043d\u043a\u0435\u0440<\/em> (Corey Huinker), \u0432\u0441\u0451 \u0442\u043e\u0442 \u0436\u0435 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d<\/em> \u0433\u043e\u0442\u043e\u0432 \u0432\u0437\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0431\u044f \u0447\u0430\u0441\u0442\u044c, \u043d\u0443 \u0438 \u0441\u0430\u043c \u0422\u043e\u043c\u0430\u0448.<\/p>\n<p>\u0410 \u043c\u044b \u0441 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u043f\u0440\u043e \u0410\u043b\u0451\u043d\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0434\u043d\u0430 \u043e\u0447\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 Postgres Professional \u043d\u0430 \u044d\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0432\u0430\u0436\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 (\u0434\u043e\u043a\u043b\u0430\u0434 \u0431\u044b\u043b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0441 \u043d\u0435 \u043f\u0440\u0438\u0435\u0445\u0430\u0432\u0448\u0438\u043c \u0432 \u041a\u0430\u043d\u0430\u0434\u0443 <em>\u0410\u043d\u0434\u0440\u0435\u0435\u043c \u041b\u0435\u043f\u0438\u0445\u043e\u0432\u044b\u043c<\/em>:\u00a0<a href=\"https:\/\/www.pgevents.ca\/events\/pgconfdev2024\/schedule\/session\/147-adaptive-query-optimization-in-postgresql\/\"><strong>Adaptive Query Optimization In PostgreSQL<\/strong><\/a> (\u0432\u043e\u0442 <a href=\"https:\/\/www.pgevents.ca\/events\/pgconfdev2024\/sessions\/session\/147\/slides\/18\/aqo_c%D0%BEpy%204-2%20final.pdf\">PDF<\/a>) (\u043e \u043d\u0451\u043c \u043c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/815587\/\">\u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u0435<\/a>).<\/p>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/elaboration-of-the-postgresql-sort\"><strong>Elaboration of the PostgreSQL sort cost model<\/strong><\/a> &#8212; \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u041b\u0435\u043f\u0438\u0445\u043e\u0432<\/em> \u0438 <em>\u0410\u043b\u0451\u043d\u0430 \u0420\u044b\u0431\u0430\u043a\u0438\u043d\u0430<\/em> (Andrei Lepikhov, Alena Rybakina, \u043e\u0431\u0430 Postgres Professional).<\/p>\n<p>\u0410\u043d\u0434\u0440\u0435\u044f \u044f \u0437\u043d\u0430\u044e \u043b\u0438\u0447\u043d\u043e, \u043e\u043d \u043c\u043e\u0449\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0445\u043e\u0440\u043e\u0448\u0438\u0439, \u0441\u0443\u0434\u044f \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c, \u043f\u0435\u0434\u0430\u0433\u043e\u0433. \u0412 \u0431\u044d\u043a\u0433\u0440\u0430\u0443\u043d\u0434\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/www.postgresql.org\/message-id\/flat\/7c79e6a5-8597-74e8-0671-1c39d124c9d6%40sigaev.ru\">GROUP-BY optimisation<\/a>. \u0410\u043d\u0434\u0440\u0435\u0439 \u0438 \u0410\u043b\u0451\u043d\u0430 \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u043f\u0440\u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432, \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e \u0448\u0438\u0440\u0438\u043d\u0435 \u0438 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u0434\u0443\u0431\u043b\u0435\u0439, \u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0439 \u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433\u043e\u0439 &#8212; <em>\u0418\u0432\u0430\u043d\u043e\u043c \u0424\u0440\u043e\u043b\u043a\u043e\u0432\u044b\u043c<\/em>. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043e\u043d\u0438 \u0443\u0431\u0435\u0436\u0434\u0430\u044e\u0442\u0441\u044f, \u0447\u0442\u043e \u043d\u0438 \u0432 MySQL, \u043d\u0438 \u0432 MS SQL, \u043d\u0438 \u0432 Oracle \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0435\u0439\u0441\u0430 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u0435\u043d. \u0418 \u0434\u0430\u044e\u0442 \u0440\u0435\u0446\u0435\u043f\u0442 (\u0443\u0436\u0435 <a href=\"https:\/\/github.com\/postgrespro\/postgres\/tree\/sort-columnsnum\">\u0432\u043e\u043f\u043b\u043e\u0449\u0451\u043d\u043d\u044b\u0439<\/a>), \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 <a href=\"https:\/\/danolivo.substack.com\/p\/elaboration-of-the-postgresql-sort\">substack.com<\/a>. \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0410\u043d\u0434\u0440\u0435\u0439 \u0442\u0430\u043c \u0443\u0436\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/postgresql-sort-estimation-volnurability?utm_source=profile&amp;utm_medium=reader2\">PostgreSQL Sort estimation instability<\/a> &#8212; \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043e \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/postgresql-asymmetric-join-technique?utm_source=profile&amp;utm_medium=reader2\">PostgreSQL Asymmetric Join technique as a Further Evolution of Partitionwise Join<\/a>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/the-rise-of-edgedb-a-new-query-protocol?utm_source=profile&amp;utm_medium=reader2\">The rise of EdgeDB: PostgreSQL needs a new query protocol?<\/a> &#8212; \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043e EdgeDB, \u0430 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e \u0442\u043e\u043c, \u043d\u0435 \u0437\u0430\u0432\u0435\u0441\u0442\u0438 \u043b\u0438 PostgrSQL \u0431\u0430\u0439\u0442-\u043a\u043e\u0434.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/danolivo.substack.com\/p\/mssql-query-plan-optimisation-advantages?utm_source=profile&amp;utm_medium=reader2\">MSSQL query plan optimisation advantages<\/a> &#8212; \u043f\u0440\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0432\u0448\u0438\u0435\u0441\u044f \u043d\u0430 MS SQL \u0437\u0430 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u043d\u0430 Postgres \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c \u0432\u0435\u0447\u043d\u043e. MS SQL \u0440\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0445\u044d\u0448\u0430\u043c\u0438 \u043f\u0440\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/819911\/\"><strong>Built-in replanning \u043a\u0430\u043a \u0441\u043f\u043e\u0441\u043e\u0431 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0433\u0440\u0435\u0445\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 PostgreSQL<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0410\u043b\u0451\u043d\u044b \u0420\u044b\u0431\u0430\u043a\u0438\u043d\u043e\u0439 (\u0442\u043e\u0436\u0435 \u0432 \u0441\u043e\u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0435 \u0441 \u0410\u043d\u0434\u0440\u0435\u0435\u043c \u041b\u0435\u043f\u0438\u0445\u043e\u0432\u044b\u043c) \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432 \u0445\u0430\u0431\u0440\u043e\u0431\u043b\u043e\u0433\u0435 Postgres Professional. \u0422\u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/809315\/\">\u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u043d\u0430 PGConf.Russia 2024<\/a>, \u0430 \u0410\u043b\u0451\u043d\u0430 \u0434\u0435\u043b\u0430\u043b\u0430 \u0442\u0430\u043c \u0434\u043e\u043a\u043b\u0430\u0434 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0410\u043d\u0434\u0440\u0435\u0435\u043c: <a href=\"https:\/\/pgconf.ru\/talk\/1622277\">\u041f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0435\u0437\u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/a>. \u0422\u0430\u043c \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e\u0431 Adaptive Query Executor (AQE\/replan), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0418 \u0437\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443. \u0412 \u044d\u0442\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0434\u0430\u0451\u0442\u0441\u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0439 \u0431\u044d\u043a\u0433\u0440\u0430\u0443\u043d\u0434, \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a \u043f\u043e \u0442\u0435\u043c\u0435, \u043e\u0442\u043d\u044e\u0434\u044c <em>\u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e<\/em> \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043a\u043e\u043b\u043b\u0435\u0433 \u0438\u0437 Postgres Professional:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/vldb.org\/pvldb\/vol9\/p204-leis.pdf\">How Good Are Query Optimizers, Really?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/vldb.org\/pvldb\/vol16\/p2962-zhang.pdf\">Simple Adaptive Query Processing vs. Learned Query Optimizers: Observations and Analysis<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/arxiv.org\/pdf\/1711.08330\">Adaptive Cardinality Estimation<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/662021\/\">\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 PostgreSQL \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0442\u0430\u0431\u043b\u0438\u0446 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/576100\/\">\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0432 PostgreSQL: 2. \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/579024\/\">\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0432 PostgreSQL: 5. \u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b<\/a>.<\/p>\n<\/li>\n<\/ul>\n<h3>150 Sloniks<\/h3>\n<p>\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e \u043a\u0430\u043a \u0434\u0430\u043d\u044c \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u043c\u0443 \u043c\u0430\u0441\u043a\u043e\u0442\u0443 &#8212; \u044d\u0442\u043e, \u043a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, Slonik &#8212; EDB \u0432 \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0441\u0442\u0432\u0435 \u0441\u043e \u0441\u043b\u043e\u043d\u043e\u0437\u0430\u0449\u0438\u0442\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439 <a href=\"https:\/\/www.sheldrickwildlifetrust.org\/\">Sheldrick Wildlife Trust<\/a> \u0443\u0441\u044b\u043d\u043e\u0432\u044f\u0442 150\u00a0<a href=\"https:\/\/postgresweekly.com\/link\/156256\/web\">\u0441\u043b\u043e\u043d\u043e\u0432-\u0441\u0438\u0440\u043e\u0442<\/a>. <\/p>\n<figure class=\"full-width\"><\/figure>\n<p><em>\u0422\u0430\u043a \u0447\u0442\u043e, \u0444\u0438\u0437- \u0438 \u044e\u0440\u043b\u0438\u0446\u0430, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c, \u0443\u0441\u044b\u043d\u043e\u0432\u043b\u044f\u0439\u0442\u0435!<\/em><\/p>\n<h3>\u0410 \u0432\u043e\u0442 \u0432\u044b\u0434\u0440\u044b &#8212; \u0443\u0432\u044b &#8230;<\/h3>\n<p>\u0412 \u0441\u0432\u043e\u0451 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u043e\u0440 \u041a\u0430\u0440\u043d\u0435\u0433\u0438 \u041c\u0435\u043b\u043b\u043e\u043d <em>\u042d\u043d\u0434\u0438<\/em> <em>\u041f\u0430\u0432\u043b\u043e <\/em>(Andy Pavlo) \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e-\u043f\u0440\u043e\u0435\u043a\u0442 <strong>OtterTune <\/strong>&#8212;<\/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-427304","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/427304","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=427304"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/427304\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=427304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=427304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=427304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}