{"id":309570,"date":"2020-09-07T15:00:27","date_gmt":"2020-09-07T15:00:27","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=309570"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=309570","title":{"rendered":"Postgresso 24"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/513632\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pt\/wd\/cc\/ptwdcchuwcaubusgktbtsma1uge.jpeg\"><br \/>  <i>\u0416\u0438\u0437\u043d\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f. \u0410 \u043c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0432\u0430\u0441 \u0441 \u0441\u0430\u043c\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 PostgreSQL.<br \/>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e <b>\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442<\/b> \u041f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0441\u043e: \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0432\u043d\u043e\u043f\u0440\u0430\u0432\u0438\u044f. \u041e\u0431 \u043e\u0434\u043d\u0438\u0445 \u0440\u0435\u043b\u0438\u0437\u0430\u0445 \u0438 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0439, \u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u2014 \u0432 \u043f\u0430\u0440\u0435 \u0441\u0442\u0440\u043e\u043a. \u0412\u044b\u0431\u043e\u0440 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u0435\u043d, \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f.<\/i><\/p>\n<h3>\u0420\u0435\u043b\u0438\u0437\u044b<\/h3>\n<p>  <a href=\"https:\/\/www.postgresql.org\/about\/news\/2060\/\"><b>PostgreSQL 13 beta 3<\/b><\/a><\/p>\n<p>  \u0412 3-\u0439 \u0431\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 2-\u0439 \u0431\u0435\u0442\u043e\u0439, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 <a href=\"https:\/\/www.postgresql.org\/docs\/current\/release.html\">\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0435 \u0440\u0435\u043b\u0438\u0437\u0430<\/a>.<\/p>\n<p>  \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441 Beta 3 \u0432\u044b\u0448\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f: 12.4, 11.9, 10.14, 9.6.19 \u0438 9.5.23. \u0412 \u043d\u0438\u0445 \u0437\u0430\u043a\u0440\u044b\u0442\u044b \u0434\u0432\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0431\u0440\u0435\u0448\u0438 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0443\u0442\u0451\u043c \u043f\u043e\u0438\u0441\u043a\u0430 (<code>search_path<\/code>) \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 (\u0442\u0430\u0431\u043b\u0438\u0446, \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435) \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0438 \u043f\u0440\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438. \u0414\u0432\u0430 \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u0431\u044b\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c <a href=\"https:\/\/wiki.postgresql.org\/wiki\/A_Guide_to_CVE-2018-1058%3A_Protect_Your_Search_Path\">CVE-2018-1058<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>search_path<\/code> (\u043e\u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0441\u0445\u0435\u043c\u0430\u0445 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0411\u0414) \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u043b\u043e\u043a\u043e\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u041f\u0440\u0438 \u043d\u0435\u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u0432\u0440\u0430\u0433 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 SQL-\u043a\u043e\u0434 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0442\u0430\u043a\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041e\u0431 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/10\/release-10-3\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u042d\u0442\u0438 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u044b, \u043c\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b. \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043c\u0435\u0440 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439. <br \/>  <a name=\"habracut\"><\/a><br \/>  \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b send \u0438 receive \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0441 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 <code>search_path<\/code>. \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u0439, \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u0431\u044b\u043b\u0438 \u043f\u0440\u0430\u0432\u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438, \u043c\u043e\u0433 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u043e\u0434 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u0421\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f.<\/p>\n<p>  <b>\u0417\u0430 beta3 \u043d\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u0435\u0442 beta4<\/b>: \u0440\u0435\u043b\u0438\u0437\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430, \u0442\u043e \u0435\u0441\u0442\u044c <i>\u0414\u0436\u043e\u043d\u0430\u0442\u0430\u043d \u041a\u0430\u0446<\/i> (Johnathan S. Katz), <i>\u0410\u043b\u044c\u0432\u0430\u0440\u043e \u042d\u0440\u0440\u0435\u0440\u0430<\/i> (Alvaro Herrera) \u0438 <i>\u041f\u0438\u0442\u0435\u0440 \u0413\u0430\u0439\u0433\u0435\u043d<\/i> (Peter Peter Geoghegan) \u043f\u0438\u0448\u0443\u0442 2 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f, \u0447\u0442\u043e, \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0432 \u043d\u0435\u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b, \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c <b>\u0440\u0435\u043b\u0438\u0437-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 1<\/b> (RC1) \u043d\u0430 17-\u0435 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0418, \u0435\u0441\u043b\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u0441\u044f, 24-\u0433\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0443\u0436\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e PostgreSQL 13. \u041d\u0443 \u0430 \u043e \u0442\u043e\u043c, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/493106\/\">\u043c\u043d\u043e\u0433\u043e \u043b\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0432 \u0427\u0451\u0440\u0442\u043e\u0432\u043e\u0439 \u0414\u044e\u0436\u0438\u043d\u0435<\/a>, \u043c\u044b \u0443\u0436\u0435 \u043f\u0438\u0441\u0430\u043b\u0438.<\/p>\n<p>  <b>\u041d\u043e\u0432\u044b\u0435 \u0440\u0435\u043b\u0438\u0437\u044b Postgres Pro Enterprise\/Standard<\/b><\/p>\n<p>  \u0412\u044b\u0448\u043b\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 Postgres Pro Enterprise <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/release-proee-12-4-1\">12.4.1<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/11\/release-proee-11-9-1.html\">11.9.1<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/10\/release-proee-10-14-1\">10.14.1<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/9.6\/release-proee-9-6-19-1\">9.6.19.1<\/a>, Standard <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/12\/release-pro-12-4-1\">12.4.1<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/11\/release-pro-11-9-1\">11.9.1<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/10\/release-pro-10-14-1\">10.14.1<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/9.6\/release-pro-9-6-19-1\">9.6.19.1<\/a>.<\/p>\n<p>  \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 Enterprise 12.4.1, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0442\u0430\u043a\u0438\u0435:<\/p>\n<ul>\n<li>\u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430, \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0432\u0448\u0430\u044f \u043a \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u043a \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 <code>enable_compound_index_stats<\/code>;<\/li>\n<li>\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/pgpro-scheduler\">pgpro_scheduler<\/a>, \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0432\u0448\u0430\u044f \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>schedule.stop()<\/code> \u043c\u043e\u0433\u043b\u0430 \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f;<\/li>\n<li>\u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/rum\">rum<\/a>: \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0441 \u0432\u0435\u0441\u0430\u043c\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u044d\u0442\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u043e\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435;<\/li>\n<li>\u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u0432 BRIN;<\/li>\n<li>\u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430, \u0432\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0433\u043b\u0438 \u0442\u0435\u0440\u044f\u0442\u044c\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043e\u0442\u0440\u0438\u0446\u0430\u043d\u0438\u044f;<\/li>\n<li>\u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/multimaster\">multimaster<\/a> \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432 Postgres Pro Enterprise <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/11\/release-proee-11-8-1\">\u0432\u0435\u0440\u0441\u0438\u0438 11.8.1<\/a> (\u0440\u0430\u043d\u0435\u0435 \u043e\u043d\u0430 \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 Postgres Pro Enterprise);<\/li>\n<li>\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 <a href=\"https:\/\/postgrespro.com\/docs\/enterprise\/12\/app-pgprobackup\">pg_probackup<\/a> \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.4.2.<\/li>\n<\/ul>\n<p>  Last but not least (\u0430 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u0438\u0445 \u0438 \u0441\u0430\u043c\u043e\u0435 \u0432\u0430\u0436\u043d\u043e\u0435):<br \/>  12.4.1 \u0438 11.9.1 \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u043c\u0435\u044e\u0442 \u2014 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043e\u043f\u044b\u0442\u0443 <i>\u0410\u043d\u0442\u043e\u043d\u0430 \u0414\u043e\u0440\u043e\u0448\u043a\u0435\u0432\u0438\u0447\u0430<\/i> (\u0418\u043d\u0444\u043e\u0421\u043e\u0444\u0442) \u0438 \u0443\u0441\u0438\u043b\u0438\u044f\u043c <i>\u0410\u043d\u0434\u0440\u0435\u044f \u0411\u0438\u043b\u043b\u0435<\/i> (Postgres Professional) \u2014 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 <b>\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0430\u043d\u0441 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 1\u0421<\/b> (<code>pg-setup inidb --tune=1C<\/code>).<\/p>\n<p>  <a href=\"https:\/\/github.com\/postgrespro\/mamonsu\"><b>mamonsu 2.5.1<\/b><\/a><\/p>\n<p>  <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/mamonsu\">mamonsu<\/a> \u2014 \u0430\u0433\u0435\u043d\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u043c\u0435\u0442\u0440\u0438\u043a \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 Postgres, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 Postgres Professional. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u2014 \u044d\u0442\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 python 3 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0432 2020 \u0433\u043e\u0434\u0443 \u0443\u0436\u0435 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 python 2. \u0415\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u0432\u0430 \u043d\u043e\u0432\u044b\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u0430. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d (\u043e\u043d \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435: pg_probackup) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u0431\u044d\u043a\u0430\u043f\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442 WAL \u0438 \u0444\u0430\u0439\u043b\u044b \u0431\u044d\u043a\u0430\u043f\u0430, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <a href=\"https:\/\/postgrespro.com\/docs\/enterprise\/12\/app-pgprobackup\">pg_probackup<\/a>.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f prepared_transaction \u0438 \u0434\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u043e\u043c \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u043e\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0434\u0432\u0443\u0445\u0444\u0430\u0437\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430. \u042d\u0442\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u00ab\u0432\u0438\u0441\u044f\u0449\u0430\u044f\u00bb \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043d\u0435 \u0434\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u0430\u043a\u0443\u0443\u043c\u0443.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u044b\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0432\u0445\u043e\u0434\u044f\u0442 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b: \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438 \u0431\u044d\u043a\u0430\u043f\u0435 \u0438 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430 \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0430\u0440\u043e\u0439 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<br \/>  \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0441\u044f\u0442 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0442\u0437\u044b\u0432\u044b, \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043f\u043e \u043d\u043e\u0432\u044b\u043c \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u043c \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043d\u0430 <a href=\"https:\/\/github.com\/postgrespro\/mamonsu\">\u0433\u0438\u0442\u0445\u0430\u0431\u0435 mamonsu<\/a>. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/mamonsu\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>  \u0412 mamonsu \u0435\u0441\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 (\u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 <code>mamonsu\/plugins<\/code>). \u0412\u0441\u0435 \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 <a href=\"https:\/\/git.postgrespro.ru\/pgpro-dev\/mamonsu\/-\/blob\/master\/packaging\/conf\/example.conf\">\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<\/a>. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041c\u0435\u0442\u0440\u0438\u043a\u0438 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0444\u0430\u0439\u043b\u0430 <a href=\"https:\/\/github.com\/postgrespro\/mamonsu\/blob\/master\/README.rst\">README.rst<\/a>. \u041d\u043e \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430, \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0449\u0435\u0433\u043e \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<p>  \u0412 \u0431\u043b\u043e\u0433\u0435 Zabbix \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u0430 <a href=\"https:\/\/habr.com\/ru\/company\/zabbix\/blog\/515816\/\">\u0441\u0442\u0430\u0442\u044c\u044f-\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430<\/a> \u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u0446\u044b <i>\u0414\u0430\u0440\u044c\u0438 \u0412\u0438\u043b\u043a\u043e\u0432\u043e\u0439<\/i> (Postgres Professional) \u0434\u043b\u044f <a href=\"https:\/\/www.zabbix.com\/events\/meetup_ru_20200619\">Zabbix Meetup Online<\/a>. <\/p>\n<p>  <a href=\"https:\/\/blog.devart.com\/dbforge-studio-for-postgresql-v23.html\"><b>dbForge Studio for PostgreSQL v2.3<\/b><\/a><\/p>\n<p>  \u042d\u0442\u043e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 SQL \u0432 Postgres \u043f\u043e\u0434 Windows: \u0441 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c \u043a\u043e\u0434\u0430, \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0435\u0433\u043e, \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u043c (\u043e\u043a\u043d\u0430 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430\u0445). \u041f\u043b\u0430\u0442\u043d\u044b\u0439 (\u0442\u0440\u0430\u0439\u043b \u2014 30 \u0434\u043d\u0435\u0439). \u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u044d\u0442\u043e\u0439 \u0441\u0442\u0443\u0434\u0438\u0438 \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u044b dbForge <a href=\"https:\/\/blog.devart.com\/dbforge-data-compare-for-postgresql-v-3-3-released.html\">Data Compare for PostgreSQL<\/a> \u2014 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Devart (\u0433\u043e\u043b\u043e\u0432\u043d\u043e\u0439 \u043e\u0444\u0438\u0441 \u0432 \u041f\u0440\u0430\u0433\u0435, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0432 \u0425\u0430\u0440\u044c\u043a\u043e\u0432\u0435).<\/p>\n<p>  \u0412 <a href=\"https:\/\/docs.devart.com\/studio-for-postgresql\/release-notes-and-other-versions\/whats-new-in-23.html\">\u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/a> \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0435\u0442: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 12 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 2.2, \u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vr\/ex\/t4\/vrext4ck19h6vxzs2zcfr0itpns.jpeg\"><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/f0\/yt\/gs\/f0ytgsdqhrzdaidti--domngmdk.jpeg\"><\/p>\n<p>  \u0413\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u044b\u0448\u044c\u044e, \u043d\u0430\u0443\u0447\u0438\u043b\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u0445 \u0434\u043b\u044f: DROP\/CREATE TABLE, DROP\/CREATE SEQUENCE, DROP\/CREATE, CREATE INDEX. \u0423\u043b\u0443\u0447\u0448\u0438\u043b\u043e\u0441\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SQL, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 CREATE TRIGGER, CREATE INDEX, CREATE SEQUENCE, CREATE TABLE, CREATE VIEW, CREATE MATERIALIZED VIEW, PROCEDURE\\FUNCTION \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0440\u0430\u0441\u0438\u0432\u043e. \u041f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u043d\u0430\u0443\u0447\u0438\u043b\u0441\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u043d, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u044f \u0437\u0430\u043f\u0440\u043e\u0441. <\/p>\n<p>  <a href=\"https:\/\/agroal.github.io\/pgagroal\/\/release\/announcement\/2020\/08\/25\/pgagroal-0.8.1.html\"><b>pgagroal 0.8.1<\/b><\/a><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0443\u043b\u0435\u0440\u0430 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 <a href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/455290\/\">Prometheus<\/a>: \u0442\u0435\u043f\u0435\u0440\u044c pgagroal \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438, \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0438 \u043d\u0430 \u043d\u0438\u0445. \u0420\u0435\u043b\u0438\u0437\u044b pgagroal <a href=\"https:\/\/agroal.github.io\/pgagroal\/releases.html\">\u0432\u044b\u0445\u043e\u0434\u044f\u0442 \u0447\u0430\u0441\u0442\u043e<\/a>. \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u2014 \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 <a href=\"https:\/\/agroal.github.io\/pgagroal\/release\/announcement\/2020\/08\/04\/pgagroal-0.8.0.html\">0.8.0<\/a> \u2014 \u043f\u0443\u043b\u0435\u0440 \u043e\u0431\u0443\u0447\u0438\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e (failover) \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 systemd. \u0412 <a href=\"https:\/\/agroal.github.io\/pgagroal\/release\/announcement\/2020\/05\/26\/pgagroal-0.7.0.html\">0.7.0<\/a> \u2014 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043c\u0430\u044f \u2014 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435. <\/p>\n<p>  <a href=\"https:\/\/github.com\/lzlabs\/pg_dumpbinary\/blob\/master\/README.md\"><b>pg_dumpbinary 2.2<\/b><\/a><\/p>\n<p>  \u041d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0416\u0438\u043b\u044f \u0414\u0430\u0440\u043e\u043b\u044f (Gilles Darold), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0434\u0430\u043c\u043f \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0431\u0430\u0437\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>pg_restorebinary<\/code>, \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u043b\u0430\u0441\u044c \u043a \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044e \u0441\u0430\u043c\u043e\u0439 pg_dump: \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439, \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <code>pg_extension_config_dump<\/code>. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u0447\u0435\u0439\u043d\u0434\u0436\u043b\u043e\u0433 \u0440\u0435\u043b\u0438\u0437\u0430 <a href=\"https:\/\/github.com\/lzlabs\/pg_dumpbinary\/blob\/master\/ChangeLog\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/github.com\/lzlabs\/pg_dumpbinary\/releases\/\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>.<\/p>\n<p>  <a href=\"https:\/\/postgis.net\/2020\/08\/15\/postgis-patches\/\"><b>PostGIS 3.0.2<\/b><\/a><\/p>\n<p>  \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u044d\u0442\u043e\u0439 \u0432\u044b\u0448\u043b\u0438 \u0438 \u0432\u0435\u0440\u0441\u0438\u0438 2.5.5, 2.4.9 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0432\u0435\u0442\u043e\u043a. \u0420\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 PostgreSQL 13 beta2 \u0438 \u043d\u0438\u0436\u0435 \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e PostgreSQL 9.5 \u0438 \u0441 GEOS \u043f\u043e\u0437\u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 3.6. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a, \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e.<\/p>\n<p>  <a href=\"https:\/\/github.com\/postgrespro\/pg_probackup\/releases\/tag\/2.4.2\"><b>pg_probackup 2.4.2<\/b><\/a><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/app-pgprobackup\">\u0443\u0442\u0438\u043b\u0438\u0442\u044b<\/a> \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u0430\u043a\u0435\u0442\u044b SUSE. \u041a\u0441\u0442\u0430\u0442\u0438, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <i>\u0421\u0442\u0430\u0442\u044c\u0438<\/i> \u0435\u0441\u0442\u044c \u043f\u043b\u0430\u043d \u0446\u0435\u043b\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e pg_probackup.<\/p>\n<p>  <a href=\"https:\/\/github.com\/pgspider\/sqlite_fdw\"><b>Foreign Data Wrapper for SQLite 1.2.1<\/b><\/a><\/p>\n<p>  Toshiba Software Engineering &amp; Technology Center \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u043e \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u041e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 PostgreSQL 9.6, 10, 11 \u0438 12. \u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043e:<\/p>\n<ul>\n<li>\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0443\u0448\u0434\u0430\u0443\u043d Limit\/Sort \u0432 SQLite;<\/li>\n<li>\u0442\u0438\u043f SQLite datetime numeric \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 PostgreSQL TimeStamp<\/li>\n<\/ul>\n<p>  FDW \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442:<br \/>  SELECT, INSERT, UPDATE and DELETE \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445; \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<br \/>  \u041f\u0443\u0448\u0434\u0430\u0443\u043d\u044b:<\/p>\n<ul>\n<li>WHERE-\u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0439;<\/li>\n<li>\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438;<\/li>\n<li>ORDER BY;<\/li>\n<li>LIMIT \u0438 OFFSET (*\u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f, \u0432\u043d\u0435\u0448\u043d\u0438\u0435);<\/li>\n<\/ul>\n<p>  \u0414\u0435\u0442\u0430\u043b\u0438 \u0435\u0441\u0442\u044c \u0432 <a href=\"https:\/\/github.com\/pgspider\/sqlite_fdw\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438<\/a> \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0430\u043c\u0438. <\/p>\n<h3>\u0421\u0442\u0430\u0442\u044c\u0438<\/h3>\n<p>  <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/510124\/\"><b>PostgreSQL 14: \u0427\u0430\u0441\u0442\u044c 1 \u0438\u043b\u0438 \u00ab\u0438\u044e\u043b\u044c\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u043e\u0433\u0440\u0435\u0432\u00bb (\u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 2020-07)<\/b><\/a><\/p>\n<p>  \u041e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f, \u0432 \u043d\u0435\u0439 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u044b \u0432\u0441\u0435 \u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b, \u0430 \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0438\u0445 \u043f\u0440\u043e\u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438. \u041f\u0440\u0438\u0447\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0432\u0435\u0440\u0441\u0438\u0438 13. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0442\u044c\u0438, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430\u043c \u0432 PostgreSQL 14, \u043d\u043e \u0432\u0440\u044f\u0434 \u043b\u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0442\u0435\u043a\u0441\u0442, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0441\u0442\u043e\u043b\u044c\u043a\u0438\u0445 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432.<\/p>\n<p>  \u041d\u0430 \u044d\u0442\u0443 \u0436\u0435 \u0442\u0435\u043c\u0443, \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0436\u043a\u0443:<br \/>  <a href=\"https:\/\/www.depesz.com\/\">\u0443 \u0425\u0443\u0431\u0435\u0440\u0442\u0430 \u041b\u044e\u0431\u0430\u0448\u0435\u0432\u0441\u043a\u0438<\/a> (aka depesz) \u0432 \u0441\u0435\u0440\u0438\u0438 Waiting for PostgreSQL 14:  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.depesz.com\/2020\/07\/27\/waiting-for-postgresql-14-rename-wal_keep_segments-to-wal_keep_size\/#more-3817\"><b>Rename wal_keep_segments to wal_keep_size<\/b><\/a>.<\/li>\n<li><a href=\"https:\/\/www.depesz.com\/2020\/08\/24\/waiting-for-postgresql-14-pg_stat_statements-track-number-of-rows-processed-by-some-utility-commands\/\"><b>pg_stat_statements: track number of rows processed by some utility commands<\/b><\/a>.<\/li>\n<li><a href=\"https:\/\/www.depesz.com\/2020\/08\/25\/waiting-for-postgresql-14-improvements-for-handling-large-number-of-connections\/\"><b>Improvements for handling large number of connections<\/b><\/a> (\u0441\u0435\u0440\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 \u043f\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043d\u044d\u043f\u0448\u043e\u0442\u043e\u0432)..<\/li>\n<\/ul>\n<p>  \u041f\u043e\u043a\u0430 3 \u0442\u0435\u043c\u044b, \u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043e\u043c\u043d\u0435\u043d\u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u0435\u0442.<\/p>\n<p>  <a href=\"https:\/\/habr.com\/ru\/company\/lingualeo\/blog\/515530\/?fbclid=IwAR1r9RJPlN7MaxBhIRz_Npcu2OdW0tdo-8PixZBVK2TSsD3qnI-3joHgWdQ\"><b>\u041a\u0430\u043a Lingualeo \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b \u043d\u0430 PostgreSQL \u0441 23 \u043c\u043b\u043d \u044e\u0437\u0435\u0440\u043e\u0432<\/b><\/a><\/p>\n<p>  \u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 <i>\u00ab\u0412 \u043a\u0430\u0440\u0430\u043d\u0442\u0438\u043d \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u044b\u0440\u043e\u0441\u043b\u0430 \u0432 5 \u0440\u0430\u0437, \u043d\u043e \u043c\u044b \u0431\u044b\u043b\u0438 \u0433\u043e\u0442\u043e\u0432\u044b\u00bb<\/i>. \u0421\u0442\u0430\u0442\u044c\u044f \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0431\u044d\u043a\u044d\u043d\u0434-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Lingualeo <i>\u041e\u043b\u0435\u0433\u0430 \u041f\u0440\u0430\u0432\u0434\u0438\u043d\u0430<\/i> \u0432\u044b\u0437\u0432\u0430\u043b\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u0441\u043b\u043e\u0451\u0432 \u0431\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u0438\u0445, \u0447\u0435\u043c \u0441\u0438\u0441\u0430\u0434\u043c\u0438\u043d\u044b PostgreSQL. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 Postgresso 24 \u0443\u0436\u0435 772 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u043f\u0440\u0438 44\u041a \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432. \u041c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u043d\u043e\u0433\u043e \u043e\u0431 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0445, \u043f\u043e\u0438\u0441\u043a\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0435\u0439, \u043c\u043e\u0436\u0435\u0442 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 \u043d\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0433\u0440\u043e\u0445\u043d\u0443\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 1%) \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u041d\u0443 \u0438 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b\u0438 \u0445\u043e\u043b\u0438\u0432\u0430\u0440\u044b \u043d\u0430 \u0442\u0435\u043c\u044b NoSQL vs \u043a\u043b\u0430\u0441\u0441\u0438\u043a\u0430 \u0438 \u043b\u043e\u0433\u0438\u043a\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u0430\u0437\u044b vs \u043b\u043e\u0433\u0438\u043a\u0430 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<p>  Lingualeo \u044d\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441 \u0441 23 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437 \u0420\u043e\u0441\u0441\u0438\u0438, \u0422\u0443\u0440\u0446\u0438\u0438, \u0418\u0441\u043f\u0430\u043d\u0438\u0438 \u0438 \u0441\u0442\u0440\u0430\u043d \u041b\u0430\u0442\u0438\u043d\u0441\u043a\u043e\u0439 \u0410\u043c\u0435\u0440\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0447\u0430\u0442 \u0441 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439, 100 \u0442\u044b\u0441. \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u043f\u0438\u043a\u0435. \u0423 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u0438 (\u043e\u043d\u0438 \u0438 \u043f\u043e\u0441\u0442\u0440\u0430\u0434\u0430\u043b\u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e), <a href=\"https:\/\/lingualeo.com\/ru\/jungle?utm_source=habr&amp;utm_medium=art&amp;utm_campaign=postgres\">\u0414\u0436\u0443\u043d\u0433\u043b\u0438<\/a>, \u043a\u0443\u0440\u0441\u044b. \u0412\u0441\u0451 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043d\u0430 PHP\/MySQL. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0438 \u0432 \u0431\u0430\u0437\u0443 \u0441 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u043d\u0430 PL\/pgSQL.<\/p>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u0433\u0443\u0441\u0442\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 (\u043e\u0431\u0435\u0449\u0430\u044e\u0442 \u0446\u0435\u043b\u0443\u044e \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c), \u043d\u043e \u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043f\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0451\u0439. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0442 \u0442\u0430\u043a \u0442\u0430\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u043e\u0432\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<ol>\n<li>\u0444\u0440\u043e\u043d\u0442 \u0434\u0435\u0440\u0433\u0430\u0435\u0442 \u0440\u0443\u0447\u043a\u0443 \u00ab\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u043a\u0443\u043f\u043e\u043a\u00bb;<\/li>\n<li>\u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0438\u0441 [\u043d\u0430 Go, \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u041c\u0430\u0441\u0442\u0435\u0440\u0443 \u0438 \u0421\u043b\u0439\u044d\u0432\u0430\u043c, \u043f\u043b\u044e\u0441 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438] \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0434\u0435\u0440\u0433\u0430\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443 \u0432 \u0431\u0430\u0437\u0435 (\u0432 \u044d\u0442\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0433\u0438\u0431\u043a\u0438\u0439 \u0440\u043e\u0443\u0442\u0438\u043d\u0433 \u043a \u0441\u043b\u044d\u0439\u0432\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440);<\/li>\n<li>\u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043e\u0442\u0432\u0435\u0442 \u0432 \u0432\u0438\u0434\u0435 json. \u0412 \u043e\u0442\u0432\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u0434\u043b\u044f \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0438\u0441\u0430: \u00ab\u0432\u044b\u0437\u043e\u0432\u0438 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441 sms_sending, \u0432\u043e\u0442 \u0435\u043c\u0443 json \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438\u00bb;<\/li>\n<li>\u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0438\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e;<\/li>\n<li>\u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0438\u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442 (\u043f. 4 \u0438 5 \u043c\u043e\u0433\u0443\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f, \u0435\u0441\u043b\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435).<\/li>\n<\/ol>\n<p>  \u041d\u0443\u0436\u043d\u043e:<\/p>\n<ol>\n<li>\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443 (PL\/pgSQL) \u043d\u0430 50-100 \u0441\u0442\u0440\u043e\u043a;<\/li>\n<li>\u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0438: 1 \u2014 2 \u0447\u0430\u0441\u0430;<\/li>\n<li>\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u0438\u043a\u0430: 1 \u2014 2 \u043c\u0441\u0435\u043a (\u0435\u0441\u043b\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430\u044f);<\/li>\n<\/ol>\n<p>  \u041f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0438\u0441 \u043e\u0442\u0434\u0430\u0451\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 JSON \u043d\u0430 \u0444\u0440\u043e\u043d\u0442.<\/p>\n<p>  \u041a\u043e\u043b\u043b\u0435\u0433\u0438 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043c\u043d\u0435, \u0447\u0442\u043e, \u0441\u0443\u0434\u044f \u043f\u043e \u044d\u0442\u0438\u043c \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u043c, \u0432 Lingualeo \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0438 \u043f\u043e\u0434\u0445\u043e\u0434, \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043a\u0430\u043a <a href=\"https:\/\/link.springer.com\/chapter\/10.1007%2F978-3-030-38919-2_54\">Connecting Galaxies: Bridging the Gap Between Databases and Applications<\/a> (\u0441\u043e\u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0439, \u0443\u0432\u044b, \u043d\u0435\u0442 \u0432 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435, <i>\u0411\u043e\u0440\u0438\u0441 \u0410\u0441\u0435\u043d\u043e\u0432\u0438\u0447 \u041d\u043e\u0432\u0438\u043a\u043e\u0432<\/i>, \u0430\u0432\u0442\u043e\u0440 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 <a href=\"https:\/\/postgrespro.ru\/education\/books\/dbtech\">\u041e\u0441\u043d\u043e\u0432\u044b \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/a>) \u0438\u043b\u0438 \u0432 \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0435\u0439 \u2014 <a href=\"https:\/\/openproceedings.org\/2014\/conf\/edbt\/DombrovskayaL14.pdf\">Talking To The Database In A Semantically Rich Way<\/a>. \u0421\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0432 \u043c\u043e\u0434\u0435\u043b\u044f\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0421\u0423\u0411\u0414 \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u0440\u043e\u043a\u043e\u0432\u044b\u043c \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0427\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u0442\u044c, \u043d\u0430\u0434\u043e \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446, \u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043d\u044b\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, JSON, \u043a\u0430\u043a \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442).<\/p>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 Lingualeo \u043d\u0435\u0442 \u043d\u0438 \u0441\u043b\u043e\u0432\u0430 \u043e \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u0438\u0441\u043a\u0435, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0434\u0430\u0447\u0430:<\/p>\n<p>  <i>\u0427\u0442\u043e\u0431\u044b \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0441\u043b\u043e\u0432 \u043f\u043e \u043a\u043b\u0438\u043a\u0443, \u0442\u0435\u043a\u0441\u0442 \u043d\u0430\u0434\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0441\u043b\u043e\u0432\u0430, \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u043b\u043e\u0432\u043e\u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f. \u0417\u0430\u0442\u0435\u043c \u2014 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0441\u043b\u043e\u0432\u0430\u0440\u044e \u0438 \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043e\u0448\u043a\u0435 \u043f\u043e\u0432\u0435\u0440\u0445 \u0442\u0435\u043a\u0441\u0442\u0430. \u0411\u044d\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u043d\u0430 \u0444\u0440\u043e\u043d\u0442 \u0433\u043e\u0442\u043e\u0432\u044b\u0439 JSON, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0442\u0435\u043a\u0441\u0442 \u0443\u0436\u0435 \u0440\u0430\u0437\u0431\u0438\u0442 \u043d\u0430 \u0441\u043b\u043e\u0432\u0430 \u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/i><\/p>\n<p>  \u041d\u043e \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0430\u0432\u0442\u043e\u0440 \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442:<\/p>\n<p>  <i>\u041c\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043b\u0438 \u0432\u0441\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0432 rabbit, kafka, elastic search \u0438 \u0434\u0440. FTS (full-text search) \u0432 PG \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0431\u0430\u0437\u0435 \u0438\u0437 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0437\u0430 2-3 \u043c\u0441\u0435\u043a \u2014 \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u2026<\/p>\n<p>  \u2026 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0432 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0435 \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0441 \u0438\u0435\u0440\u043e\u0433\u043b\u0438\u0444\u0430\u043c\u0438 (\u043a\u043e\u0433\u0434\u0430 \u0438\u0434\u0435\u0442 \u0441\u043f\u043b\u043e\u0448\u043d\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0435\u0440\u043e\u0433\u043b\u0438\u0444\u043e\u0432, \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0432, \u0438 \u0438\u0445 \u043d\u0430\u0434\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043d\u0430 \u0441\u043b\u043e\u0432\u0430 \u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435). \u0425\u0440\u0430\u043d\u0438\u043c\u043a\u0430 \u0441 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u043c CTE, 50 \u0441\u0442\u0440\u043e\u043a, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0430\u0441 \u0443\u0448\u0435\u043b \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443. \u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 20 \u0440\u0430\u0437 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442 \u043d\u0430 \u043f\u0438\u0442\u043e\u043d\u0435. \u0418 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043a\u043e\u0434\u0430 \u0432 10 \u0440\u0430\u0437 \u043c\u0435\u043d\u044c\u0448\u0435.<\/i><br \/>  \u041d\u0430\u0434\u0435\u0435\u043c\u0441\u044f \u043d\u0430 \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0432 \u0433\u0440\u044f\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445.<\/p>\n<p>  <a href=\"https:\/\/habr.com\/ru\/company\/barsgroup\/blog\/515592\/\"><b>\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 pg_probackup. \u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/b><\/a><\/p>\n<p>  <i>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041d\u0438\u043a\u0438\u0442\u0438\u043d<\/i> \u0438\u0437 \u00ab\u0411\u0410\u0420\u0421 \u0413\u0440\u0443\u043f\u00bb \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u044e \u043e\u0431 \u044d\u0442\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 Postgres Professional. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043d \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438. \u0414\u0430\u043b\u044c\u0448\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438. \u0412\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e 4 \u0442\u0435\u043c\u044b:<\/p>\n<ul>\n<li>\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0445 \u0431\u044d\u043a\u0430\u043f\u043e\u0432 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/li>\n<li>\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0432\u0430 WAL-\u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u044d\u043a\u0430\u043f\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435<\/li>\n<li>\u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u044d\u043a\u0430\u043f\u043e\u0432 \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0438<\/li>\n<li>\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f;<\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/habr.com\/ru\/post\/516428\/\"><b>\u041f\u0443\u0442\u0435\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c\u0443 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/b><\/a><\/p>\n<p>  <i>\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440 \u041a\u043e\u043c\u0430\u0440\u043e\u0432<\/i> aka <i>hard_sign<\/i> \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0421\u0423\u0411\u0414 (Oracle, DB2, MS SQL, MySQL, \u0430 \u0432 \u044d\u043f\u0438\u0437\u043e\u0434\u0430\u0445 \u0438 MongoDB, Cassandra, Percona Server), \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432 PostgreSQL, \u043a\u043e\u043d\u0435\u0447\u043d\u043e. \u0412 \u0433\u043b\u0430\u0432\u043a\u0435 \u043e\u0431 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u0431\u0437\u0430\u0446\u0435\u0432 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u044b <a href=\"https:\/\/postgrespro.com\/docs\/enterprise\/12\/app-pgprobackup\">pg_probackup<\/a>.<\/p>\n<p>  \u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0449\u043d\u043e\u0439 \u0441\u0435\u0440\u0438\u0438:<br \/>  <a href=\"https:\/\/habr.com\/ru\/post\/514500\/\">\u041f\u0443\u0442\u0435\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u043e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/a><br \/>  <a href=\"https:\/\/habr.com\/ru\/post\/512556\/\">\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c<\/a><br \/>  <a href=\"https:\/\/habr.com\/ru\/post\/512298\/\">\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u044d\u043d\u0442\u0435\u0440\u043f\u0440\u0430\u0439\u0437\u0430<\/a>.<\/p>\n<p>  \u0418\u0437 \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u043d\u043d\u0438\u0445 \u0435\u0441\u0442\u044c \u0438 \u043e\u0441\u0442\u0440\u043e\u0441\u044e\u0436\u0435\u0442\u043d\u0430\u044f: <a href=\"https:\/\/habr.com\/ru\/post\/148102\/\">\u0422\u0430\u043a \u0447\u0442\u043e \u0436\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0441\u043e \u0421\u0431\u0435\u0440\u0431\u0430\u043d\u043a\u043e\u043c?<\/a><\/p>\n<p>  <a href=\"https:\/\/info.crunchydata.com\/blog\/why-postgresql-13-is-a-lucky-release\"><b>Why PostgreSQL 13 is a Lucky Release<\/b><\/a><\/p>\n<p>  \u0414\u0436\u043e\u043d\u0430\u0442\u0430\u043d \u041a\u0430\u0442\u0446 (Johnathan S. Katz, Crunchy Data) \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0440\u0435\u043b\u0438\u0437 \u043d\u0435 \u0431\u044b\u043b \u0440\u0435\u0448\u0430\u044e\u0449\u0438\u043c \u043f\u0440\u043e\u0440\u044b\u0432\u043e\u043c \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043d\u0430\u0440\u0430\u0449\u0438\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0447\u0442\u043e \u044d\u0442\u043e \u00ab\u0445\u043e\u0440\u043e\u0448\u0430\u044f \u0448\u0442\u0443\u043a\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445\u00bb \u2014 \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u0430\u0439\u0434\u0451\u0442 \u0432 \u043d\u0435\u043c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u043b\u044f \u0441\u0435\u0431\u044f, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u0441\u0442\u043e\u0438\u0442 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0430\u043f\u0433\u0440\u0435\u0439\u0434\u0438\u0442\u044c\u0441\u044f \u0434\u043e PostgreSQL 13.<\/p>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u2014 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043e\u043d \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 (\u0434\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f b-tree). \u041d\u0430 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0447\u0438\u043a\u0435 \u0432\u044b\u0438\u0433\u0440\u044b\u0448 \u0432 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430 \u043f\u043e \u043e\u0431\u044a\u0435\u043c\u0443 \u0438 \u0432 \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u043f\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0414\u0430\u043b\u0435\u0435: \u0432\u0430\u043a\u0443\u0443\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u044b, \u043e\u043f\u044f\u0442\u044c \u0436\u0435, \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0447\u0438\u0441\u0442\u043a\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0438\u0441\u043b\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0415\u0449\u0435 \u0414\u0436\u043e\u043d\u0430\u0442\u0430\u043d \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442 \u043a\u0430\u043a \u043e\u0441\u043e\u0431\u043e \u0432\u0430\u0436\u043d\u0443\u044e \u0444\u0438\u0447\u0443 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443. \u041d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c, \u0447\u0442\u043e <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/493106\/\">\u0432 \u043d\u0430\u0448\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a> \u043e PostgreSQL 13 \u044d\u0442\u0438 \u043f\u0443\u043d\u043a\u0442\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0439 (\u043a\u0441\u0442\u0430\u0442\u0438, \u0432\u044b\u0438\u0433\u0440\u044b\u0448 \u0432 \u043e\u0431\u044a\u0435\u043c\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0443 \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u0432 3 \u0440\u0430\u0437\u0430), \u043d\u043e \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0442\u0430\u043c \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0442\u043e \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u2014 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0446\u0435\u043b\u0438 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f. <\/p>\n<p>  <a href=\"https:\/\/info.crunchydata.com\/blog\/avoiding-the-pitfalls-of-brin-indexes-in-postgres\"><b>Avoiding the Pitfalls of BRIN Indexes in Postgres<\/b><\/a><\/p>\n<p>  \u0414\u0436\u043e\u043d \u041f\u043e\u0440\u0432\u0430\u0437\u043d\u0438\u043a (John Porvaznik, Crunchy Data) \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0433\u0435\u043d\u0435\u0440\u0438\u0442 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 \u0441 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0437\u0430\u0442\u0435\u043c \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 BRIN (Block Range INdex), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/12\/pageinspect\">pageinspect<\/a>. \u041d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0431\u0435 \u00ab\u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c BRIN?\u00bb, \u0430\u0432\u0442\u043e\u0440 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u00ab\u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 large insert-only in-order\u00bb \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u043b\u0438\u044f\u043d\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0432\u0435\u043d\u0430 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0418\u043d\u0434\u0435\u043a\u0441 \u043d\u0435\u0436\u043d\u044b\u0439, \u0434\u0435\u043b\u0438\u043a\u0430\u0442\u043d\u044b\u0439. \u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0438\u0437 \u044d\u0442\u0438\u0445 \u0437\u0432\u0435\u043d\u044c\u0435\u0432 \u043c\u043e\u0436\u0435\u0442 \u0441\u0432\u0435\u0441\u0442\u0438 \u043d\u0430 \u043d\u0435\u0442 \u0432\u0441\u0435 \u043f\u0440\u0435\u043b\u0435\u0441\u0442\u0438 BRIN, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u0432 \u043f\u0440\u043e\u0434 \u0441\u0442\u043e\u0438\u0442 \u0445\u043e\u0440\u043e\u0448\u0435\u043d\u044c\u043a\u043e \u043f\u0440\u043e\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442.<\/p>\n<p>  <a href=\"https:\/\/build.affinity.co\/how-we-used-postgres-extended-statistics-to-achieve-a-3000x-speedup-ea93d3dcdc61\"><b>How we used Postgres extended statistics to achieve a 3000x speedup<\/b><\/a><\/p>\n<p>  \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Affinity, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u0438\u0437\u0430\u0439\u043d\u0430, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u0434\u043e\u043b\u0433\u0438\u043c \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0438\u0445 \u0441\u0430\u0439\u0442\u0435. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u0440\u0430\u0434\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u043c\u0430\u0437\u0430\u043b \u0441 \u043e\u0446\u0435\u043d\u043a\u043e\u0439 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u2014 \u0436\u0434\u0430\u043b \u043e\u0434\u043d\u0443 \u0437\u0430\u043f\u0438\u0441\u044c \u0442\u0430\u043c, \u0433\u0434\u0435 \u0438\u0445 \u0442\u044b\u0441\u044f\u0447\u0438. \u0410\u0432\u0442\u043e\u0440 \u2014 \u0414\u0436\u0435\u0440\u0435\u0436 \u0420\u0430\u043b\u0438\u0441\u043e\u043d (Jared Rulison) \u2014 \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u0438 \u0432\u043d\u044f\u0442\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442 \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u0439 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438, \u043a\u0430\u043a\u0438\u0435 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u044b \u0443\u0447\u0451\u0442 \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u043b\u043e\u0436\u0438\u0442\u044c, \u043a\u0430\u043a \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0438\u043f \u0434\u0436\u043e\u0439\u043d\u0430 (\u0447\u0442\u043e \u0438 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u2014 <code>nested loop<\/code> \u0432\u043c\u0435\u0441\u0442\u043e <code>hash join<\/code>). \u0427\u0442\u043e\u0431\u044b \u0432\u0440\u0430\u0437\u0443\u043c\u0438\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438.<\/p>\n<p>  <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/12\/row-estimation-examples\">\u041e\u0446\u0435\u043d\u043a\u0430 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/a> \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/508270\/\">\u0432\u044b\u043f\u0443\u0441\u043a\u0435<\/a> \u043c\u044b \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u041f\u0430\u0432\u043b\u0430 \u0422\u043e\u043b\u043c\u0430\u0447\u0451\u0432\u0430 \u0438\u0437 \u043e\u0442\u0434\u0435\u043b\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f Postgres Professional: <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/508766\/\">AQO \u2014 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 PostgreSQL<\/a>. \u0422\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0431 \u043e\u0431 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c (\u0441 \u0418\u0418) \u043c\u043e\u0434\u0443\u043b\u0435 (\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438) aqo, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0443, \u0443\u0434\u0430\u0447\u043d\u043e \u0443\u0433\u0430\u0434\u044b\u0432\u0430\u044f \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>  <a href=\"https:\/\/pacha.dev\/blog\/2020\/08\/09\/a-crash-course-on-postgresql-for-r-users\/\"><b>A Crash Course on PostgreSQL for R Users<\/b><\/a><\/p>\n<p>  \u0421\u043e\u044e\u0437 R \u0438 PostgreSQL \u2014 \u043d\u0435\u0447\u0430\u0441\u0442\u0430\u044f \u0442\u0435\u043c\u0430. \u0412 \u043d\u0435\u0445\u0438\u0442\u0440\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u041f\u043e\u043b\u0451\u0442\u043e\u0432 \u041d\u044c\u044e-\u0419\u043e\u0440\u043a\u0441\u043a\u0438\u0445 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 (\u0432\u043e flights14 &gt; 12 \u043c\u043b\u043d \u0437\u0430\u043f\u0438\u0441\u0435\u0439). \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 <a href=\"https:\/\/postgrespro.ru\/education\/demodb\">\u0434\u0435\u043c\u043e\u0431\u0430\u0437\u0443<\/a> \u043d\u0430\u0448\u0438\u0445 \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u043e\u0432 \u2014 \u043e\u043d\u0430 \u043f\u043e\u0431\u043e\u0433\u0430\u0447\u0435 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/github.com\/postgres-plr\/plr\">plr<\/a> <i>\u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u044f<\/i> (Joe Conway), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 R-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0432 \u0431\u0430\u0437\u0435, \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0410\u0432\u0442\u043e\u0440 \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 RPostgres. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Tidyverse, dplyr \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. \u0415\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438.<\/p>\n<p>  <a href=\"https:\/\/info.crunchydata.com\/blog\/recommendation_engine_in_postgres_with_pandas_and_python\"><b>Building a recommendation engine inside Postgres with Python and Pandas<\/b><\/a><\/p>\n<p>  <i>\u041a\u0440\u0435\u0439\u0433 \u041a\u0438\u0440\u0441\u0442\u0438\u043d\u0441<\/i> (Craig Kirstiens) \u0438\u0437 Crunchy Data \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0432\u0438\u0436\u043e\u043a \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043f\u0440\u044f\u043c\u043e \u0432\u043d\u0443\u0442\u0440\u0438 PostgreSQL, \u0442\u043e \u0435\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0430 <code>plpython3u<\/code>.<br \/>  \u041e\u043d \u0432\u0437\u044f\u043b \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0432\u0438\u0436\u043a\u0430 \u043d\u0430 Python \u0441 \u0434\u0435\u043c\u043e\u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 Postgres. \u0422\u0430\u043c, \u0433\u0434\u0435 \u0432 Python \u0431\u044b\u043b \u0442\u0438\u043f DataFrame, \u041a\u0440\u0435\u0439\u0433 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u0430\u0441\u0441\u0438\u0432\u044b Postgres. <\/p>\n<p>  <a href=\"http:\/\/news.mit.edu\/2020\/mit-data-systems-learn-be-better-tsunami-bao-0810\"><b>Data systems that learn to be better<\/b><\/a><\/p>\n<p>  <i>\u042d\u0434\u0430\u043c \u041a\u043e\u043d\u043d\u0435\u0440-\u0421\u0430\u0439\u043c\u043e\u043d\u0441<\/i> (Adam Conner-Simons) \u0438\u0437 Computer Science and Artificial Intelligence Laboratory (CSAIL, \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 MIT) \u043f\u0438\u0448\u0435\u0442 \u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u0441\u043e \u0437\u043b\u043e\u0432\u0435\u0449\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438: \u0426\u0443\u043d\u0430\u043c\u0438 (Tsunami) \u0438 Bao (BAndit Optimizer).<\/p>\n<p>  \u0426\u0443\u043d\u0430\u043c\u0438 \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/arxiv.org\/abs\/1712.01208\">The Case for Learned Index Structures<\/a> (\u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f), \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u0432 2017-\u043c \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u043e\u0440\u043e\u043c MIT <i>\u0422\u0438\u043c\u043e\u043c \u041a\u0440\u0430\u0441\u043a\u0430<\/i> (Tim Kraska) \u0441 \u0441\u043e\u0430\u0432\u0442\u043e\u0440\u0430\u043c\u0438 \u0438 \u0441\u043e\u0440\u0430\u0442\u043d\u0438\u043a\u0430\u043c\u0438 \u0438\u0437 Google. \u0421\u0442\u0430\u0442\u044c\u044f \u0442\u043e\u0433\u0434\u0430 \u043d\u0430\u0434\u0435\u043b\u0430\u043b\u0430 \u0448\u0443\u043c\u0443 \u0432 Postgres-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435. \u0422\u0430\u043c \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c: \u00ab\u0438\u0434\u0435\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043c\u043e\u0434\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u043b\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441\u043b\u043e\u0432\u0430\u0440\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 (structure of lookup keys) \u0438, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0438\u043d\u0434\u0435\u043a\u0441\u0435 \u0438\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c.\u00bb<\/p>\n<p>  \u00ab\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u044f?\u00bb \u2014 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b <i>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432<\/i>. \u041c\u0430\u043b\u043e \u043a\u0442\u043e \u0432\u0435\u0440\u0438\u043b, \u0447\u0442\u043e \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0442 B-\u0434\u0435\u0440\u0435\u0432\u044c\u044f, \u0445\u044d\u0448-\u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0438 Bloom-\u0444\u0438\u043b\u044c\u0442\u0440\u044b. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u00ab\u0442\u0440\u0435\u0437\u0432\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430\u00bb <i>\u041e\u043b\u0435\u0433 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432<\/i>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u0433\u0434\u0435 \u0418\u0418 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0435 \u043b\u0443\u0447\u0448\u0435 <a href=\"http:\/\/statistica.ru\/branches-maths\/interpolyatsiya-splaynami-teor-osnovy\/\">\u0438\u043d\u0442\u0435\u0440\u043f\u043e\u043b\u044f\u0446\u0438\u0438 \u0441\u043f\u043b\u0430\u0439\u043d\u0430\u043c\u0438<\/a>:<br \/>  <a href=\"http:\/\/databasearchitects.blogspot.com\/2017\/12\/the-case-for-b-tree-index-structures.html\">The Case for B-Tree Index Structures<\/a> <i>\u0422\u043e\u043c\u0430\u0441\u0430 \u041d\u043e\u0439\u043c\u0430\u043d\u0430<\/i> (Thomas Neumann). \u041d\u0438\u043a\u0442\u043e \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 PostgreSQL, \u0432\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0435 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u044b.<\/p>\n<p>  \u041a\u0440\u0430\u0441\u043a\u0430, \u043e\u0434\u043d\u0430\u043a\u043e, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0440\u043e\u0435\u043a\u0442 Tsunami \u0432 \u0441\u0442\u0435\u043d\u0430\u0445 CSAIL. \u041e\u043d <a href=\"https:\/\/arxiv.org\/pdf\/2006.13282.pdf\">\u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442<\/a>, \u0447\u0442\u043e \u043d\u0430 \u0442\u0435\u0441\u0442\u0430\u0445 \u0443\u0434\u0430\u0451\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u0432\u044b\u0438\u0433\u0440\u044b\u0448\u0430 \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043e\u043a, \u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043d\u0430\u0431\u043e\u0440\u044b \u043e\u0431\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432, \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0432 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043d\u0430 \u0434\u0432\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 (\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u043e\u043d \u0438 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0432 \u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435).<\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0441 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u0430 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c <i>\u0420\u0430\u0439\u0430\u043d\u0430 \u041c\u0430\u0440\u043a\u0443\u0441\u0430<\/i> (Ryan Marcus) \u043e\u043d \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 <a href=\"https:\/\/arxiv.org\/abs\/2004.03814\">\u043f\u0440\u043e\u0435\u043a\u0442\u0435 Boa<\/a> (\u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f), \u0433\u0434\u0435, \u043a\u0430\u043a \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440, \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 PostgreSQL, \u0443\u0447\u0438\u0442\u0441\u044f \u043c\u0435\u043d\u044c\u0448\u0435 \u0447\u0430\u0441\u0430 \u043d\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043a\u0430\u0445, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043b\u0430\u043d \u0442\u0430\u043a, \u0447\u0442\u043e \u0431\u044c\u0451\u0442 \u043f\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0435 \u0438 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0435 \u0421\u0423\u0411\u0414.<\/p>\n<p>  \u0410 \u0446\u0435\u043b\u044c CSAIL \u2014 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u044d\u0442\u0438 \u0434\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432 \u043e\u0434\u0438\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0445, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0430\u043c\u0430\u0437\u043e\u043d\u043e\u0432\u0441\u043a\u0438\u0439 Redshift. \u0421\u043a\u0435\u043f\u0442\u0438\u043a\u0438 \u043d\u0435 \u0432\u0435\u0434\u0443\u0442\u0441\u044f: \u00ab\u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u043e, \u043d\u043e \u044f \u0447\u0442\u043e-\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e, \u043a\u0442\u043e \u0431\u044b \u043d\u0430\u0434 \u044d\u0442\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u00bb \u2014 <a href=\"https:\/\/www.postgresql.org\/message-id\/flat\/TYAPR01MB2990A644A121452820B27FC9FE430%40TYAPR01MB2990.jpnprd01.prod.outlook.com\">\u043f\u0438\u0448\u0435\u0442<\/a> <i>\u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d<\/i> (Bruce Momjian). \u041d\u043e <i>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0414\u043e\u043b\u0433\u043e\u0432<\/i> \u0432\u0438\u0434\u0435\u043b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u043e \u043f\u043b\u0430\u043d\u0430\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c Bao \u043a\u0430\u043a \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u0445\u043e\u0442\u044f \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Postgres-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u043a\u0430 \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043e.<\/p>\n<h3>\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/h3>\n<p>  <a href=\"https:\/\/postgrespro.com\/education\/books\/introbook\"><b>\u0412\u044b\u0448\u043b\u0430 \u043d\u043e\u0432\u0430\u044f \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u00ab\u041c\u0430\u043b\u044e\u0442\u043a\u0438\u00bb \u2014 PostgreSQL: The First Experience<\/b><\/a><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0438\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043d\u0430 PostgreSQL 12. \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c PDF \u043c\u043e\u0436\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e <a href=\"https:\/\/edu.postgrespro.ru\/introbook_v6_en.pdf\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>. \u0410 \u0440\u0443\u0441\u0441\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f <a href=\"https:\/\/postgrespro.ru\/education\/books\/introbook\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<h3>\u041e\u0431\u043b\u0430\u043a\u0430<\/h3>\n<p>  <b>Postgres Pro \u043d\u0430 Azure, mail.ru \u0438 \u042f\u043d\u0434\u0435\u043a\u0441\u0435<\/b><\/p>\n<p>  \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0441 \u0432\u044b\u0448\u0435\u0434\u0448\u0438\u043c\u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u043d\u043e\u0432\u044b\u043c\u0438 \u043c\u0438\u043d\u043e\u0440\u043d\u044b\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 Postgres Pro, \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 Microsoft Azure. \u0422\u0430\u043c \u0435\u0441\u0442\u044c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b <a href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/postgres-pro.postgres-pro-enterprise-12-vm?tab=Overview\">Postgres Pro Enterprise<\/a> \u0438 <a href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/postgres-pro.postgres-pro-standard-12-vm?tab=Overview\">Postgres Pro Standard<\/a> \u0432\u0435\u0440\u0441\u0438\u0439 9.6.19.1, 10.14.1, 11.9.1 \u0438 12.4.1 (\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b Postgres Pro Enterprise \u0432\u0435\u0440\u0441\u0438\u0439 10.14.1, 11.9.1 \u0438 12.4.1 \u0432 \u0434\u0432\u0443\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u0445 \u2014 \u0441 \u041e\u0421 Centos \u0438 \u041e\u0421 Ubuntu).<\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, Postgres Pro Standard \u0432\u0435\u0440\u0441\u0438\u0439 11 \u0438 12 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 Microsoft Azure \u0432 \u0432\u0438\u0434\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 <a href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps?search=postgres%20pro&amp;page=1\">Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432<\/a> \u2014 \u0438 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0438 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u041d\u0435\u043c\u0430\u043b\u043e: <a href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/scalegrid.postgresql-hosting-on-azure-scalegrid-dbaas?tab=Overview\">13 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/a> \u043d\u0430 \u0444\u043e\u043d\u0435 <a href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps?search=postgresql&amp;page=1\">\u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 60<\/a>, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a Postgres. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 PostgreSQL Hosting: <a href=\"https:\/\/azuremarketplace.microsoft.com\/en-us\/marketplace\/apps\/scalegrid.postgresql-hosting-on-azure-scalegrid-dbaas?tab=Overview\">Fully Managed DBaaS on Azure<\/a>.<\/p>\n<p>  \u0412 \u042f\u043d\u0434\u0435\u043a\u0441.\u041e\u0431\u043b\u0430\u043a\u0435 \u0441\u0442\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 Postgres Pro Enterprise <a href=\"https:\/\/cloud.yandex.ru\/marketplace\/products\/f2eppi1907ptqqc6250s\">11.9.1<\/a> \u0438 <a href=\"https:\/\/cloud.yandex.ru\/marketplace\/products\/f2ea3fu17r85ji22ev3s\">12.4.1.<\/a> \u0412 \u0438\u0445 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/app-pgprobackup\">pg_probackup<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/cfs\">CFS<\/a>, <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/multimaster\">multimaster<\/a> \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 Enterprise-\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 Zabbix \u0438 \u0430\u0433\u0435\u043d\u0442 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/mamonsu\">mamonsu<\/a>. \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e Postgres Pro Enterprise \u0432 \u042f\u043d\u0434\u0435\u043a\u0441.\u041e\u0431\u043b\u0430\u043a\u043e <a href=\"https:\/\/postgrespro.ru\/products\/postgrespro\/yandexcloud\/enterprise\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u041d\u0435\u0437\u0430\u0434\u043e\u043b\u0433\u043e \u0434\u043e \u044d\u0442\u043e\u0433\u043e Postgres Pro \u0432 \u0432\u0438\u0434\u0435 DBaaS \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u0435 Mail.Ru Cloud Solutions \u2014 \u043f\u043e\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 <a href=\"https:\/\/postgrespro.ru\/products\/postgrespro\/mcs\">Postgres Pro Standard 11<\/a>.<\/p>\n<p>  \u0423 \u042f\u043d\u0434\u0435\u043a\u0441\u0430 \u0435\u0441\u0442\u044c \u0438 \u0441\u0432\u043e\u044f PostgreSQL \u2014 <a href=\"https:\/\/cloud.yandex.ru\/docs\/managed-postgresql\/\">Yandex Managed Service for PostgreSQL<\/a> (\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b \u0441 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 10, 11 \u0438 12, \u0430 \u0442\u0430\u043a\u0436\u0435 PostgreSQL 10 \u0434\u043b\u044f 1C. \u041e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 1\u0421 \u0432 \u042f\u043d\u0434\u0435\u043a\u0441.\u041e\u0431\u043b\u0430\u043a\u0435 <a href=\"https:\/\/www.youtube.com\/watch?v=kWBfDYlms0k&amp;feature=youtu.be\">\u0435\u0441\u0442\u044c \u0440\u043e\u043b\u0438\u043a<\/a> \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b). . \u0415\u0441\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0432\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 <a href=\"https:\/\/cloud.yandex.ru\/docs\/managed-postgresql\/operations\/cluster-extensions\">\u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439<\/a>. \u0412\u043e\u043e\u0431\u0449\u0435, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u043d\u044f\u0442\u0438\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435, \u043d\u043e \u043d\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 \u2014 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432. \u041f\u043b\u044e\u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u0438\u043a\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435 \u0441\u0442\u0440\u0435\u043c\u044f\u0442\u0441\u044f \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0449\u0435\u0435 \u043e\u0431\u043e\u0437\u0440\u0435\u043d\u0438\u0435 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u0443\u044e \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.<\/p>\n<p>  <a href=\"https:\/\/info.crunchydata.com\/blog\/announcing-pgbackrest-for-azure-fast-reliable-postgres-backups\"><b>Announcing pgBackRest for Azure: Fast, Reliable Postgres Backups<\/b><\/a><\/p>\n<p>  <i>\u041a\u0440\u0435\u0439\u0433 \u041a\u0435\u0440\u0441\u0442\u0438\u043d\u0441<\/i> (Craig Kerstiens) \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e pgBackRest, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 Azure.<\/p>\n<p>  <a href=\"https:\/\/db-engines.com\/en\/ranking\"><b>DB-Engines Ranking \u2014 Trend Popularity<\/b><\/a><\/p>\n<p>  \u042d\u0442\u043e \u0440\u0435\u0439\u0442\u0438\u043d\u0433 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0421\u0423\u0411\u0414 \u043f\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 <a href=\"https:\/\/db-engines.com\/en\/ranking_definition\">\u043d\u0430\u0431\u043e\u0440\u0443 \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u0432<\/a>. PostgreSQL \u043f\u0440\u0438\u043c\u043e\u0441\u0442\u0438\u043b\u0441\u044f \u0437\u0430 Oracle, MySQL \u0438 Microsoft SQL Server. \u041d\u043e \u0435\u0441\u043b\u0438 \u0433\u043b\u044f\u043d\u0443\u0442\u044c <a href=\"https:\/\/db-engines.com\/en\/ranking_trend\">\u043a\u0440\u0438\u0432\u044b\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438<\/a>, \u0442\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u0438 \u0442\u0440\u043e\u0435 \u0441\u0442\u043e\u044f\u0442 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 (\u0438 \u0434\u0430\u0436\u0435 \u0447\u0443\u0442\u044c \u0437\u0430\u0432\u0430\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f), \u0430 \u043d\u0430\u0448 \u043a\u0440\u0430\u0441\u0430\u0432\u0435\u0446 \u0443\u043f\u0440\u044f\u043c\u043e \u043a\u0430\u0440\u0430\u0431\u043a\u0430\u0435\u0442\u0441\u044f \u0432\u0432\u0435\u0440\u0445 (\u043d\u043e MongoDB \u0446\u0435\u043f\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u0430 \u043f\u044f\u0442\u043a\u0438).<\/p>\n<h3>\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b \u0438 \u043c\u0438\u0442\u0430\u043f\u044b<\/h3>\n<p>  <a href=\"https:\/\/www.youtube.com\/RuPostgres\"><b>#RuPostgre<\/b><\/a><\/p>\n<p>  \u0420\u043e\u0432\u043d\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0443\u0447\u0435\u0431\u043d\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u2014 1 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u2014 <i>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432<\/i> \u0441 <i>\u0418\u043b\u044c\u0435\u0439 \u041a\u043e\u0441\u043c\u043e\u0434\u0435\u043c\u044f\u043d\u0441\u043a\u0438\u043c<\/i> \u043d\u0430\u0447\u0430\u043b\u0438 \u0441 <a href=\"https:\/\/www.youtube.com\/watch?v=PK1yaKLJYek\">\u0418\u043d\u0442\u0440\u043e<\/a> \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0437\u043e\u043d RuPostgres-\u0432\u0442\u043e\u0440\u043d\u0438\u043a\u043e\u0432. \u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0441\u0442\u0440\u0438\u043c\u0430\u0445 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0444\u043e\u043a\u0443\u0441 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 \u00ab\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0435\u0441\u043a\u0438\u0445\u00bb \u0442\u0435\u043c\u0430\u0445: \u0432\u0435\u043b\u0438\u043a\u0438\u0439 \u0438 \u0443\u0436\u0430\u0441\u043d\u044b\u0439 SQL, \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, JSON, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043e\u0442\u043b\u0430\u0434\u043a\u0430, ORM, GraphQL \u0438 \u0442.\u0434. \u0438 \u0442.\u043f. \u041d\u043e \u0438 \u00ab\u0430\u0434\u043c\u0438\u043d\u0441\u043a\u0438\u0435\u00bb \u0442\u0435\u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u0438\u043d\u0444\u043e, \u043a\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f, <a href=\"http:\/\/bit.ly\/RuPostgresTuesday\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>  <a href=\"https:\/\/www.youtube.com\/watch?v=kWBfDYlms0k&amp;feature=youtu.be\"><b>\u0412\u0435\u0431\u0438\u043d\u0430\u0440 1\u0421 \u043d\u0430 Postgres \u0432 \u043e\u0431\u043b\u0430\u043a\u0435<\/b><\/a><\/p>\n<p>  Yandex.Cloud \u0432\u044b\u043b\u043e\u0436\u0438\u043b\u0438 \u0440\u043e\u043b\u0438\u043a (\u043e\u043a\u043e\u043b\u043e 30 \u043c\u0438\u043d, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0430 9:35): <i>\u041c\u0430\u0440\u0430\u0442 \u041c\u0443\u0441\u0442\u0430\u0444\u0438\u043d<\/i>, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0426\u0435\u043d\u0442\u0440\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043c\u0443\u0434\u0440\u044b\u0445 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u2014 WiseAdvice (\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0430\u0440\u0442\u043d\u0435\u0440 Yandex.Cloud \u043f\u043e 1\u0421) \u2014 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 (22:00), \u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043a \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044e, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 PostgreSQL (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430) \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 SSD, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0445 \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0434\u0438\u0441\u043a\u043e\u0432 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b, \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0432\u0441\u0451 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043f\u043e\u0434 Windows \u0432 \u044f\u043d\u0434\u0435\u043a\u0441\u043e\u0432\u0441\u043a\u043e\u043c Managed Service for PostgreSQL, \u043a\u0443\u0434\u0430 \u0432\u0445\u043e\u0434\u0438\u0442 \u0438 \u0438\u0445 \u043f\u0443\u043b\u0435\u0440 Odyssey. \u0412\u0435\u0440\u0441\u0438\u044f PostgreSQL 10-\u044f (\u0432\u0435\u0434\u0443\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443 \u043d\u0430 11-\u044e). \u0422\u0435\u0441\u0442\u044b: 1C:ERP \u0442\u0435\u0441\u0442-\u0446\u0435\u043d\u0442\u0440 \u0438 \u0441\u0438\u043d\u0442\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 <a href=\"http:\/\/www.gilev.ru\/tpc1cgilv\/\">\u0422\u0435\u0441\u0442 \u0413\u0438\u043b\u0451\u0432\u0430<\/a>. \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432. \u041f\u0440\u043e \u0422\u0435\u0441\u0442 \u0413\u0438\u043b\u0451\u0432\u0430 \u041c\u0430\u0440\u0430\u0442 \u0442\u0430\u043a \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442: \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043d\u0435\u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0435, \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u043e \u043b\u0438\u0448\u044c \u043d\u0430\u0447\u0430\u043b\u043e \u0432\u0441\u0435\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  <a href=\"https:\/\/www.2ndquadrant.com\/en\/webinars\/\"><b>\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b 2ndQuadrant<\/b><\/a><\/p>\n<p>  <a href=\"https:\/\/resources.2ndquadrant.com\/en\/webinar-json-array-contemporary-data-types-replacing-archaic-eav-pattern\"><b>JSON &amp; ARRAY \u2013 Contemporary PostgreSQL Data Types<\/b><\/a><\/p>\n<p>  \u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f 2-\u0433\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0412\u0435\u0434\u0443\u0449\u0438\u0439 \u2014 \u0411\u043e\u0440\u0438\u0441\u2026 \u2014 \u043d\u0435\u0442, \u043d\u0435 \u0437\u043d\u0430\u044e, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043d\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u0444\u0430\u043c\u0438\u043b\u0438\u044e: Boriss Mej\u00edas.<\/p>\n<p>  <a href=\"https:\/\/resources.2ndquadrant.com\/en\/webinar-new-features-in-postgresql-13\"><b>New Features in PostgreSQL 13<\/b><\/a><\/p>\n<p>  \u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f 16-\u0433\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f, \u0432 19:00. \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u041f\u0438\u0442\u0435\u0440 \u0410\u0439\u0437\u0435\u043d\u0442\u0440\u0430\u0443\u0442 (Peter Eisentraut)<\/p>\n<h3>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/h3>\n<p>  <a href=\"http:\/\/pgday.org.il\/\">pgDay Israel 2020<\/a><\/p>\n<p>  \u0414\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c\u0441\u044f \u0443\u0436\u0435 10-\u0433\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0422\u0435\u043b\u044c-\u0410\u0432\u0438\u0432\u0435.<\/p>\n<hr>\n<p>  \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438: <br \/>  <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/508270\/\">#23<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/504504\/\">#22<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/498152\/\">#21<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/496974\/\">#20<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/488846\/\">#19<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/472082\/\">#18<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/466065\/\">#17<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/456790\/\">#16<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/445544\/\">#15<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/436352\/\">#14<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/434760\/\">#13<\/a>, <a href=\"https:\/\/habr.com\/company\/postgrespro\/blog\/428275\/\">#12<\/a>, <a href=\"https:\/\/habr.com\/company\/postgrespro\/blog\/426745\/\">#11 (\u0441\u043f\u0435\u0446)<\/a>, <a href=\"https:\/\/habr.com\/topic\/edit\/422527\/\">#10<\/a>, <a href=\"https:\/\/habr.com\/company\/postgrespro\/blog\/420283\/\">#9<\/a>, <a href=\"https:\/\/habr.com\/company\/postgrespro\/blog\/415675\/\">#8<\/a>, <a href=\"https:\/\/habr.com\/company\/postgrespro\/blog\/413419\/\">#7<\/a>, <a href=\"https:\/\/habr.com\/company\/postgrespro\/blog\/358560\/\">#6<\/a>, <a href=\"https:\/\/habr.com\/company\/postgrespro\/blog\/353736\/\">#5<\/a>, <a href=\"https:\/\/habrahabr.ru\/company\/postgrespro\/blog\/351650\/\">#4<\/a>, <a href=\"https:\/\/habrahabr.ru\/company\/postgrespro\/blog\/349100\/\">#3<\/a>, <a href=\"https:\/\/habrahabr.ru\/company\/postgrespro\/blog\/347858\/\">#2<\/a>, <a href=\"https:\/\/habrahabr.ru\/company\/postgrespro\/blog\/345652\/\">#1<\/a><\/div>\n<p> \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\/company\/postgrespro\/blog\/513632\/\"> https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/513632\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/513632\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pt\/wd\/cc\/ptwdcchuwcaubusgktbtsma1uge.jpeg\"><br \/>  <i>\u0416\u0438\u0437\u043d\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f. \u0410 \u043c\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0432\u0430\u0441 \u0441 \u0441\u0430\u043c\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 PostgreSQL.<br \/>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e <b>\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442<\/b> \u041f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0441\u043e: \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0432\u043d\u043e\u043f\u0440\u0430\u0432\u0438\u044f. \u041e\u0431 \u043e\u0434\u043d\u0438\u0445 \u0440\u0435\u043b\u0438\u0437\u0430\u0445 \u0438 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0439, \u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u2014 \u0432 \u043f\u0430\u0440\u0435 \u0441\u0442\u0440\u043e\u043a. \u0412\u044b\u0431\u043e\u0440 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u0435\u043d, \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f.<\/i><\/p>\n<h3>\u0420\u0435\u043b\u0438\u0437\u044b<\/h3>\n<p>  <a href=\"https:\/\/www.postgresql.org\/about\/news\/2060\/\"><b>PostgreSQL 13 beta 3<\/b><\/a><\/p>\n<p>  \u0412 3-\u0439 \u0431\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 2-\u0439 \u0431\u0435\u0442\u043e\u0439, \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 <a href=\"https:\/\/www.postgresql.org\/docs\/current\/release.html\">\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0435 \u0440\u0435\u043b\u0438\u0437\u0430<\/a>.<\/p>\n<p>  \u041e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441 Beta 3 \u0432\u044b\u0448\u043b\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f: 12.4, 11.9, 10.14, 9.6.19 \u0438 9.5.23. \u0412 \u043d\u0438\u0445 \u0437\u0430\u043a\u0440\u044b\u0442\u044b \u0434\u0432\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0431\u0440\u0435\u0448\u0438 \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0443\u0442\u0451\u043c \u043f\u043e\u0438\u0441\u043a\u0430 (<code>search_path<\/code>) \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 (\u0442\u0430\u0431\u043b\u0438\u0446, \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435) \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 \u0438 \u043f\u0440\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438. \u0414\u0432\u0430 \u0441 \u043b\u0438\u0448\u043d\u0438\u043c \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u0431\u044b\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c <a href=\"https:\/\/wiki.postgresql.org\/wiki\/A_Guide_to_CVE-2018-1058%3A_Protect_Your_Search_Path\">CVE-2018-1058<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>search_path<\/code> (\u043e\u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0441\u0445\u0435\u043c\u0430\u0445 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0438 \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0411\u0414) \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u043b\u043e\u043a\u043e\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u041f\u0440\u0438 \u043d\u0435\u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439, \u0432\u0440\u0430\u0433 \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 SQL-\u043a\u043e\u0434 \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0430\u0442\u0430\u043a\u0443\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041e\u0431 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/10\/release-10-3\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u042d\u0442\u0438 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u044b, \u043c\u0435\u0440\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b. \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043c\u0435\u0440 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439.   <\/p>\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-309570","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/309570","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=309570"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/309570\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=309570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=309570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=309570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}