{"id":315842,"date":"2020-12-31T03:00:17","date_gmt":"2020-12-31T03:00:17","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=315842"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=315842","title":{"rendered":"Postgresso 27"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/s3\/qq\/h_\/s3qqh_unub6zo3o10mpzdhv8vuw.jpeg\"><\/p>\n<p>  <i>\u041d\u0443 \u0438 \u0433\u043e\u0434 \u0432\u044b\u0434\u0430\u043b\u0441\u044f! \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043a \u043a\u043e\u043d\u0446\u0443. 21-\u043c\u0443 \u043d\u0430\u0434\u043e \u0438\u0437\u0440\u044f\u0434\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u0442\u0430\u0442\u044c \u0445\u0443\u0436\u0435. \u041d\u043e \u043e\u043d \u2014 \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f \u2014 \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0410 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f. \u0418 \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.<\/i><\/p>\n<p>  \u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f\u043c\u0438: \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u043e\u0442\u0434\u0435\u043b \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Postgres Professional:<a name=\"habracut\"><\/a><\/p>\n<ul>\n<li>\u041d\u0430\u0447\u043d\u0451\u043c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u2014 \u0441 Postgresso. \u0418\u0437 \u0444\u043e\u043d\u043e\u0432\u043e\u0433\u043e \u0438 \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e\u0431\u043e\u0447\u043d\u043e\u0433\u043e \u0437\u0430\u043d\u044f\u0442\u0438\u044f Postgresso \u0441\u043c\u0435\u0441\u0442\u0438\u043b\u0441\u044f \u043a \u0446\u0435\u043d\u0442\u0440\u0443, \u0441\u0442\u0430\u043b \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u044b\u043c \u043a\u0430\u043d\u0430\u043b\u043e\u043c \u0441\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043c\u0435\u0441\u044f\u0446. \u041c\u044b \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 \u043f\u043b\u043e\u0441\u043a\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u2014 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u044b\u043d\u0438 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u043e\u0432 \u0438 \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u043e 3-5 \u0441\u0442\u0440\u043e\u0447\u0435\u043a \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e. \u0412 21-\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043d\u043e \u043e\u0442 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u043e\u0442\u043a\u0430\u0436\u0435\u043c\u0441\u044f.<\/li>\n<li>\u041d\u0430\u0448 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0442\u0440\u0443\u0434 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/493106\/\">PostgreSQL 13. \u0427\u0435\u0440\u0442\u043e\u0432\u0430 \u0434\u044e\u0436\u0438\u043d\u0430<\/a>. \u041f\u0435\u0440\u0432\u044b\u0439 (\u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 37 \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0438) \u0438 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u043b\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 13 \u0432\u0435\u0440\u0441\u0438\u0438. \u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0438 \u043e\u0431\u0437\u043e\u0440\u044b <a href=\"https:\/\/commitfest.postgresql.org\/\">\u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432<\/a>: <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/510124\/\">\u0418\u044e\u043b\u044c\u0441\u043a\u0438\u0439<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/522428\/\">\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c\u0441\u043a\u0438\u0439<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/533058\/\">\u041d\u043e\u044f\u0431\u0440\u044c\u0441\u043a\u0438\u0439<\/a> <i>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430<\/i>. \u042d\u0442\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 20-\u0433\u043e \u0433\u043e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0430 \u0438 \u0432 21-\u043c. \u041c\u044b \u0447\u0430\u0441\u0442\u043e \u0441\u0430\u043c\u0438 \u043d\u0430 \u043d\u0438\u0445 \u0441\u0441\u044b\u043b\u0430\u0435\u043c\u0441\u044f \u2014 \u0430 \u043a\u0430\u043a \u043d\u0435 \u0441\u043e\u0441\u043b\u0430\u0442\u044c\u0441\u044f? \u041e\u043d\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b.<\/li>\n<li><a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/523144\/\">\u00ab\u0416\u0438\u0437\u043d\u044c\u00bb \u0432 PostgreSQL<\/a> \u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/523264\/\">Postgresso 26<\/a> \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 <a href=\"https:\/\/www.conwaylife.com\/wiki\/Main_Page\">\u0416\u0438\u0437\u043d\u0438<\/a> \u2014 \u043f\u0430\u043c\u044f\u0442\u0438 <a href=\"https:\/\/www.conwaylife.com\/wiki\/John_Conway\"><i>\u0414\u0436\u043e\u043d\u0430 \u0425\u043e\u0440\u0442\u043e\u043d\u0430 \u041a\u043e\u043d\u0432\u0435\u044f<\/i><\/a>, \u0443\u043c\u0435\u0440\u0448\u0435\u0433\u043e \u043e\u0442 COVID-19.<\/li>\n<li>\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/502254\/\">\u0421\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0447\u0435\u043b\u043e\u0432\u0435\u0447\u0435\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435<\/a>, \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0445\u0430\u0431\u0440-\u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f\u043c \u2014 <a href=\"https:\/\/postgrespro.ru\/blog\/media\/58363\"><i>\u0418\u0432\u0430\u043d \u041f\u0430\u043d\u0447\u0435\u043d\u043a\u043e<\/i><\/a>. \u041c\u044b \u043f\u043e\u043c\u043e\u0433\u0430\u043b\u0438 \u0418\u0432\u0430\u043d\u0443 \u0432 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0442\u044c\u0438.<\/li>\n<li>\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a \u043d\u0430\u0448\u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f <i>\u041f\u0430\u0432\u0435\u043b \u0422\u043e\u043b\u043c\u0430\u0447\u0451\u0432<\/i> \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0434\u043b\u044f \u0445\u0430\u0431\u0440\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u043e \u043c\u043e\u0434\u0443\u043b\u0435 <b><a href=\"https:\/\/m.habr.com\/ru\/company\/postgrespro\/blog\/508766\/\">aqo<\/a><\/b>. \u0422\u0435\u043c\u0430 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f, \u0430 \u0442\u0435\u043c\u0430 \u2014 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0418\u0418 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u2014 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430, \u0430 \u0441\u0442\u0430\u043d\u0435\u0442 \u0435\u0449\u0451 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0435\u0439.<\/li>\n<li>\u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0431\u041e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u0435\u0439 \u0431\u044b\u043b\u0430 \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 (\u0441\u043f\u0430\u0441\u0438\u0431\u043e <i>\u0415\u043b\u0435\u043d\u0435 \u0418\u043d\u0434\u0440\u0443\u043f\u0441\u043a\u043e\u0439<\/i> \u0437\u0430 \u0442\u0438\u0442\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0440\u0443\u0434). \u042d\u0442\u043e \u0441\u0435\u0440\u0438\u0438 \u043e\u0447\u0435\u043d\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0445 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0439 <i>\u0415\u0433\u043e\u0440\u0430 \u0420\u043e\u0433\u043e\u0432\u0430<\/i> <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/500714\/\">Locks in PostgreSQL<\/a> (<a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/462877\/\">ru<\/a>), <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/491730\/\">WAL in PostgreSQL<\/a> (<a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/458186\/\">ru<\/a>), <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/467437\/\">MVCC in PostgreSQL<\/a> (<a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/442804\">ru<\/a>) \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/441962\/\">Indexes in PostgreSQL<\/a> (<a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/326096\/\">ru<\/a>). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0451\u043d \u0435\u0449\u0451 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u0441\u0442\u0430\u0442\u0435\u0439, \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0434\u043b\u044f \u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0439 \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0438 \u0432 \u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0435 \u043e\u0431\u0437\u043e\u0440\u044b \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0435\u0439.<\/li>\n<\/ul>\n<h2>\u0420\u0435\u043b\u0438\u0437\u044b<\/h2>\n<p>  <b><a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/13\/release-13-1.html\">\u0412\u044b\u0448\u043b\u0430 Postgres Pro Standard 13<\/a><\/b><\/p>\n<p>  18 \u0434\u0435\u043a\u0430\u0431\u0440\u044f 2020 \u0433\u043e\u0434\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Postgres Professional \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043d\u043e\u0432\u044b\u0439 \u0440\u0435\u043b\u0438\u0437 Postgres Pro Standard 13.1.1. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0438\u0437 \u0442\u0440\u0438\u043d\u0430\u0434\u0446\u0430\u0442\u044b\u0445 \u0440\u0435\u043b\u0438\u0437\u043e\u0432 Postgres Pro.<\/p>\n<p>  \u0421\u0440\u0435\u0434\u0438 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439:<\/p>\n<p>  \u041d\u043e\u0432\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <b><a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/13\/pgpro-pwr\">pgpro_pwr<\/a><\/b> (\u0438\u043b\u0438 PWR, \u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a <i>power<\/i>). \u042d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0442\u0447\u0451\u0442\u044b \u043f\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435, \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0451\u043c\u043a\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445. \u041e\u043d\u043e \u0443\u043c\u0435\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f <b><a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/13\/pgpro-stats\">pgpro_stats<\/a><\/b>, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f SQL-\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u043e\u0434\u0441\u0447\u0451\u0442\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f. pgpro_stats \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e. \u0412 \u044f\u043d\u0432\u0430\u0440\u0435 \u043c\u044b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043e PWR.<\/p>\n<p>  \u041f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <a href=\"https:\/\/xn--j1afgaq.xn--p1ai\/produkty\/bazovaia-operatsionnaia-sistema-os-osnova\">\u041e\u0421\u043d\u043e\u0432\u0430 2.0<\/a>. \u0422\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 PostgreSQL 13.1. \u0421\u0440\u0435\u0434\u0438 \u044d\u0442\u0438\u0445 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u2013 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 CVE-2020-25694, CVE-2020-25695 \u0438 CVE-2020-25696 (6 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 Postgres Professional).<\/p>\n<p>  <b><a href=\"https:\/\/www.postgresql.org\/about\/news\/postgres-operator-v160-2136\/\">Postgres Operator v1.6.0<\/a><\/b><\/p>\n<p>  \u0420\u0435\u043b\u0438\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e PostgreSQL 13 \u0438 \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 <a href=\"https:\/\/github.com\/zalando\/spilo\/releases\/tag\/2.0-p2\">Spilo 13<\/a> (\u0441\u043f\u0438\u043b\u043e \u2014 \u0441\u043b\u043e\u043d \u043f\u043e-\u0433\u0440\u0443\u0437\u0438\u043d\u0441\u043a\u0438), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438\u043c\u0435\u0435\u0442\u0441\u044f <a href=\"https:\/\/github.com\/zalando\/patroni\/blob\/master\/docs\/releases.rst#version-200\">Patroni 2.0<\/a> (\u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f Patroni \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f <a href=\"https:\/\/github.com\/zalando\/patroni\/blob\/master\/docs\/releases.rst#version-201\">2.0.1<\/a>). \u0410\u043f\u0433\u0440\u0435\u0439\u0434 \u0435\u0449\u0451 \u043d\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043d\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043b\u0441\u044f. \u041f\u0440\u043e\u0449\u0435 \u0441\u0442\u0430\u043b\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 pgBouncer \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0445. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0432 <a href=\"https:\/\/github.com\/zalando\/postgres-operator\/releases\/tag\/v1.6.0\">\u0447\u0435\u0439\u043d\u0434\u0436\u043b\u043e\u0433\u0435<\/a> \u0438 \u0432 <a href=\"https:\/\/github.com\/zalando\/postgres-operator#notes-on-postgres-13-support\">\u0434\u043e\u043a\u0435<\/a>.<\/p>\n<p>  <b><a href=\"https:\/\/www.pgpool.net\/docs\/latest\/en\/html\/release-4-2-1.html\">Pgpool-II 4.2.0<\/a><\/b><\/p>\n<p>  \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0431\u0440\u0430\u0437\u0446\u0430\u0445 \u0444\u0430\u0439\u043b\u0430 <code>pgpool.conf<\/code> \u043f\u0443\u0442\u044c \u043a \u0441\u043e\u043a\u0435\u0442\u0430\u043c <code>\/var\/run\/postgresql<\/code>;<\/li>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 pgpool;<\/li>\n<li>\u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u0443\u0431\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0432\u0448\u0438\u0435 \u0434\u043e \u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u044b \u0441\u043e\u043a\u0435\u0442\u043e\u0432 <code>watchdog<\/code><\/li>\n<\/ul>\n<p>  \u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/pgpool.net\/mediawiki\/index.php\/Downloads\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>.<\/p>\n<p>  <b><a href=\"https:\/\/www.cybertec-postgresql.com\/en\/pg_timetable-advanced-postgresql-job-scheduling\/\">pg_timetable: Advanced PostgreSQL Scheduling<\/a><\/b><\/p>\n<p>  \u042d\u0442\u043e \u0448\u0435\u0434\u0443\u043b\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Go \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c\u0438 Cybertec \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (\u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f: <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/pgpro-scheduler\">pgpro_scheduler<\/a> \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u043a\u0430\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435). \u041e\u043d \u0443\u043c\u0435\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0440\u0430\u0437\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<ul>\n<li>\u043d\u0430\u0447\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e;<\/li>\n<li>\u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043b\u043e\u0433;<\/li>\n<li>\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b;<\/li>\n<li>\u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b;<\/li>\n<li>\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435;<\/li>\n<li>\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e.<\/li>\n<\/ul>\n<p>  pg_timetable <a href=\"https:\/\/github.com\/cybertec-postgresql\/pg_timetable\">\u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435<\/a>.<\/p>\n<h2>\u041d\u043e\u0432\u044b\u0439 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a \u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430<\/h2>\n<p>  <i>\u041c\u0430\u0441\u0430\u0445\u0438\u043a\u043e \u0421\u0430\u0432\u0430\u0434\u0430<\/i> (Masahiko Sawada, NTT) \u0441\u0442\u0430\u043b \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430 (\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0430 <i>\u0410\u043d\u0430\u0441\u0442\u0430\u0441\u0438\u044f \u041b\u0443\u0431\u0435\u043d\u043d\u0438\u043a\u043e\u0432\u0430<\/i>)<\/p>\n<h2>\u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p>  <b><a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/533058\/?fbclid=IwAR3NjVSny17unZq0oLrdTZd0gSfEF9NuqK1wJTXoxSeWmx-ld_rGlrWdWq0\">PostgreSQL 14: \u0427\u0430\u0441\u0442\u044c 3 \u0438\u043b\u0438 \u00ab\u043d\u043e\u044f\u0431\u0440\u044c\u0441\u043a\u043e\u0435 \u0437\u0430\u0442\u0438\u0448\u044c\u0435\u00bb (\u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 2020-11)<\/a><\/b><\/p>\n<p>  \u042d\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435 <a href=\"https:\/\/commitfest.postgresql.org\/30\/\">\u043d\u043e\u044f\u0431\u0440\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430<\/a>, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0432 2020. <i>\u041f\u0430\u0432\u0435\u043b \u041b\u0443\u0437\u0430\u043d\u043e\u0432<\/i> \u0441\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u043e\u0441\u043e\u0431\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/p>\n<ul>\n<li>\u041d\u0435 \u043f\u043e\u0440\u0430 \u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c wal_buffers?<\/li>\n<li>\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u043f\u043e\u0434\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e OUT-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c?<\/li>\n<li>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e pg_stat_statements \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e 5000 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u044d\u0442\u043e \u0438\u043b\u0438 \u043c\u0430\u043b\u043e?<\/li>\n<li>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libc?<\/li>\n<\/ul>\n<p>  \u0422\u0435\u043a\u0441\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043f\u043e\u043b\u043d\u044b\u0439. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u043e\u0441\u043b\u0435 <a href=\"https:\/\/commitfest.postgresql.org\/31\/\">\u044f\u043d\u0432\u0430\u0440\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430<\/a>.<\/p>\n<p>  <b><a href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/520616\/\">\u041e\u0431\u0437\u043e\u0440 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 PostgreSQL \u0434\u043b\u044f Kubernetes: \u0427\u0430\u0441\u0442\u044c 1: \u043d\u0430\u0448 \u0432\u044b\u0431\u043e\u0440 \u0438 \u043e\u043f\u044b\u0442<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/527524\/\">\u0427\u0430\u0441\u0442\u044c 2: \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435&quot;<\/a><\/b><\/p>\n<p>  \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 <i>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0411\u043e\u0433\u0434\u0430\u043d\u043e\u0432<\/i> \u0432 \u0431\u043b\u043e\u0433\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0424\u043b\u0430\u043d\u0442, \u0441\u043e\u0432\u0435\u0442\u043e\u0432\u0430\u043b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 <a href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/431500\/\">\u0434\u043e\u043a\u043b\u0430\u0434\u0430 \u043d\u0430 Highload++<\/a> \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u043b\u043b\u0435\u0433\u0438 <i>\u0414\u043c\u0438\u0442\u0440\u0438\u044f \u0421\u0442\u043e\u043b\u044f\u0440\u043e\u0432\u0430<\/i>, \u0433\u0434\u0435 \u0442\u043e\u0442 \u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442 \u0441 \u043e\u0431\u0449\u0438\u043c\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Kubernetes (K8s). \u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u0436\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 6 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b K8s \u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b:<\/p>\n<ul>\n<li><b><a href=\"https:\/\/github.com\/sorintlab\/stolon\/blob\/master\/doc\/architecture.md\">Stolon<\/a><\/b>. \u042d\u0442\u043e\u0442 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 <a href=\"https:\/\/github.com\/sorintlab\/stolon\/blob\/master\/examples\/kubernetes\/README.md\">\u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d<\/a> \u0432 K8s. \u041d\u043e Stolon \u043d\u0435 \u043f\u043e\u0434\u043e\u0448\u0451\u043b, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0435\u0440\u0432\u043e\u0435 \u0436\u0435 (\u00ab\u0434\u0435\u043f\u043b\u043e\u0439 \u0438\u0437 Git \u0438 \u0441 <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/operator\/#deploying-operators\">Custom Resources<\/a>\u00bb) \u0438\u0437 \u0442\u0435\u0445 \u043a\u0443\u0431\u0435\u0440\u043d\u0435\u0442\u043e\u0432\u0441\u043a\u0438\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043d\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u043e (<a href=\"https:\/\/github.com\/sorintlab\/stolon\/issues\/463#issuecomment-379666733\">\u043d\u0435\u0442 Custom<\/a>).<\/li>\n<li><b><a href=\"https:\/\/github.com\/CrunchyData\/postgres-operator\">Crunchy Data PostgreSQL Operator<\/a><\/b> \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0442\u0430\u0440\u043e\u0433\u043e postgres-\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e CrunchyData (\u0430\u0432\u0442\u043e\u0440 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043c\u043e\u043b\u043e\u0434\u044b\u043c \u0441\u0442\u0430\u0440\u0442\u0430\u043f\u043e\u043c) \u0431\u043e\u0433\u0430\u0442 \u0444\u0438\u0447\u0430\u043c\u0438, \u043d\u043e \u043e\u043d \u043e\u0442\u0442\u043e\u043b\u043a\u043d\u0443\u043b \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u043c \u0432 K8s \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438.<\/li>\n<li><b><a href=\"https:\/\/github.com\/zalando\/postgres-operator\">Zalando Postgres Operator<\/a><\/b> \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e. \u0418 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u043d\u043e\u0433\u043e, \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e, \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 look &amp; feel \u0432 \u0433\u043b\u0430\u0437\u0430\u0445 \u0438\u0441\u0442\u044b\u0445 \u043a\u0443\u0431\u0435\u0440\u043d\u0435\u0442\u0447\u0438\u043a\u043e\u0432.<\/li>\n<\/ul>\n<p>  \u0414\u0430\u043b\u044c\u0448\u0435 \u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 Crunchy Data PostgreSQL Operator, \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u044f\u043c. \u0410 \u043e\u043d\u0438 \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0434\u0443\u0436\u043d\u044b, \u043a\u0430\u043a \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c. \u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0438 \u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043b\u0430\u043d \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f.<br \/>  \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u0431\u0437\u043e\u0440\u0430, \u0432\u044b\u0448\u0435\u0434\u0448\u0435\u0439 13-\u0433\u043e \u043d\u043e\u044f\u0431\u0440\u044f, \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0435\u0449\u0451 \u0434\u0432\u0430 K8s-\u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430:<br \/>  <b><a href=\"https:\/\/kubedb.com\/\">KubeDB<\/a><\/b> \u0438<br \/>  <b><a href=\"https:\/\/stackgres.io\/\">StackGres<\/a><\/b>.<br \/>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0432\u043e\u0434\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u2014 \u043c\u0430\u0442\u0440\u0438\u0446\u0430 \u0438\u043c\u0435\u044e\u0449\u0438\u0445\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u044d\u0442\u0438\u0445 5 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432. \u041d\u043e \u0441\u0435\u0440\u0434\u0446\u0435 \u0430\u0432\u0442\u043e\u0440\u0430 \u0443\u0436\u0435 \u043f\u0440\u0438\u043a\u0438\u043f\u0435\u043b\u043e \u043a Zalando, \u043e\u043d \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d \u043b\u0443\u0447\u0448\u0438\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u0434\u043b\u044f \u0442\u0440\u0443 \u043a\u0443\u0431\u0435\u0440\u043d\u0435\u0442\u0447\u0438\u043a\u0430.<\/p>\n<p>  <b><a href=\"https:\/\/www.postgresql.fastware.com\/blog\/postgresql-table-access-methods?hss_channel=tw-821983480137420800\">What are table access methods, and what is their importance to PostgreSQL?<\/a><\/b><\/p>\n<p>  \u0421\u0442\u0430\u0442\u044c\u044f <i>\u041f\u0430\u043d\u043a\u0430\u0434\u0436\u0430 \u041a\u0430\u043f\u0443\u0440\u0430<\/i> (Pankaj Kapoor, Fujitsu) \u2014 \u044d\u0442\u0430\u043a\u043e\u0435 \u043e\u0431\u043e\u0437\u0440\u0435\u043d\u0438\u0435 \u0443\u0436\u0435 \u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0443\u0436 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 (4 \u0433\u043e\u0434\u0430) \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 PostgreSQL. \u0410\u0432\u0442\u043e\u0440 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0435 \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439: Fujitsu, \u0433\u0434\u0435 \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0443 \u0441\u0432\u043e\u0439 <a href=\"https:\/\/www.postgresql.fastware.com\/blog\/improve-data-analysis-performance-without-impacting-business-transactions\">Vertical Clustered Index<\/a> \u0432 2016, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441 \u043f\u0430\u0442\u0447\u0435\u043c \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c <i>\u0410\u043b\u044c\u0432\u0430\u0440\u043e \u042d\u0440\u0440\u0435\u0440\u0430<\/i> (\u00c1lvaro Herrera, 2ndQuadrant, \u0442\u0435\u043f\u0435\u0440\u044c EDB). \u0421\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b Fujitsu \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435\u043c Vertical Clustered Index \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f <i>\u0425\u0430\u0440\u0438\u0431\u0430\u0431\u0443 \u041a\u043e\u043c\u0438<\/i> (Haribabu Komi). \u041d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0448\u043b\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0443\u0442\u0451\u043c: \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043b\u043e \u0443\u0441\u0438\u043b\u0438\u044f \u043d\u0430 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u2014 \u043d\u0430 API \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c, \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u043c.<\/p>\n<p>  \u0421\u0435\u0439\u0447\u0430\u0441, \u043d\u0430 \u043a\u043e\u043d\u0435\u0446 2019-\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u043b\u043e\u0439 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438\u0434\u0451\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, <a href=\"https:\/\/wiki.postgresql.org\/wiki\/Zheap\">zheap<\/a>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440. \u041d\u043e \u043f\u043e\u043a\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u043d\u0430 \u0431\u0430\u0437\u0435 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 (\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0435\u043d\u0442 \u2014 <a href=\"https:\/\/github.com\/bigsql\/zedstore\">Zedstore<\/a>) \u0435\u0449\u0451 \u0434\u0430\u043b\u0435\u043a\u043e.<\/p>\n<p>  \u0410\u0432\u0442\u043e\u0440 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0437\u0430\u043e\u0434\u043d\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441\u043e \u0441\u0432\u043e\u0435\u0439 <a href=\"https:\/\/www.pgcon.org\/2019\/schedule\/attachments\/536_pgcon2019_pluggable_table_AM_V1.3.pdf\">\u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439<\/a> \u043d\u0430 <a href=\"https:\/\/www.pgcon.org\/2019\/\">PGCon2019<\/a>.<\/p>\n<p>  \u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u0438 \u043e <b><a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/vops\">vops<\/a><\/b> \u2014 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 Postgres Professional, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u043c \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0414\u0430\u043d\u043d\u044b\u0435 \u0442\u0430\u043c \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0438 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u00ab\u043f\u043b\u0438\u0442\u043e\u043a\u00bb (\u00ab\u043f\u0430\u0440\u043a\u0435\u0442\u0430\u00bb).<\/p>\n<p>  <b><a href=\"https:\/\/www.cybertec-postgresql.com\/en\/insert-only-data-modelling-to-smooth-peaks-on-slow-disks\/\">Insert-Only Data Modelling To Smooth Peaks On Slow Disks<\/a><\/b><\/p>\n<p>  <i>\u041a\u0430\u0430\u0440\u0435\u043b \u041c\u043e\u043f\u043f\u0435\u043b<\/i> (Kaarel Moppel, Cybertec) \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u0438 \u0434\u0430\u0436\u0435 \u043a\u043e\u043d\u0442\u0440\u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0438\u043a\u043e\u0432: \u0432\u043c\u0435\u0441\u0442\u043e UPDATE \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u043b\u044c\u043a\u043e INSERT \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u0438\u043a\u043e\u0432 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c, \u0432 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0435 \u0447\u0430\u0441\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0432 \u044d\u043a\u0441\u0442\u0440\u0435\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438. \u0412\u044b\u0438\u0433\u0440\u044b\u0448 \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 INSERT vs UPDATE \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u041a\u0430\u0430\u0440\u0435\u043b\u0430 (100 \u043c\u043b\u043d \u0437\u0430\u043f\u0438\u0441\u0435\u0439) \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0440\u0430\u0437\u0430 \u0432 3. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043e\u0442\u043d\u044e\u0434\u044c \u043d\u0435 \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043d\u043e \u041a\u0430\u0430\u0440\u0435\u043b \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0431 \u043e\u043f\u044b\u0442\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435 \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u044f \u0430\u043f\u0433\u0440\u0435\u0439\u0434\u0438\u0442\u044c \u0436\u0435\u043b\u0435\u0437\u043e \u0438\u0437-\u0437\u0430 \u043f\u0438\u043a\u043e\u0432, \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f, \u043a\u0430\u043a \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0430\u0441\u044c.<\/p>\n<p>  <b><a href=\"https:\/\/medium.com\/@rbranson\/10-things-i-hate-about-postgresql-20dbab8c2791\">10 Things I Hate About PostgreSQL<\/a><\/b><\/p>\n<p>  \u041f\u043e\u0434 \u041d\u043e\u0432\u044b\u0439 \u0413\u043e\u0434 \u043b\u0443\u0447\u0448\u0435 \u0431\u044b \u0443\u0436 \u043d\u0435 \u043e \u043d\u0435\u043d\u0430\u0432\u0438\u0441\u0442\u0438, \u0430 \u043e \u043b\u044e\u0431\u0432\u0438. \u041d\u0443 \u0434\u0430 \u043b\u0430\u0434\u043d\u043e. <i>\u0420\u0438\u043a \u0411\u0440\u043e\u043d\u0441\u043e\u043d<\/i> (Rick Branson), \u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0438\u0439 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 \u043f\u0435\u0442\u0430\u0431\u0430\u0439\u0442\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0434\u044b\u0442\u043e\u0436\u0438\u0442\u044c 2020-\u0439 \u0434\u0435\u0441\u044f\u0442\u043a\u043e\u0439 \u0441\u0430\u043c\u044b\u0445 \u043d\u0435\u043d\u0430\u0432\u0438\u0441\u0442\u043d\u044b\u0445 \u0435\u043c\u0443 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 PostgreSQL (\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0448\u0438 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u044b <i>\u043a\u0443\u0440\u0441\u0438\u0432\u043e\u043c<\/i>):<\/p>\n<p>  #1: Wraparound, \u0447\u0440\u0435\u0432\u0430\u0442\u044b\u0439 \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u043e\u0439<br \/>  <i>[\u00ab\u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043a\u043e\u0433\u0434\u0430-\u0442\u043e \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c XID-\u044b \u0441\u0442\u0430\u043d\u0443\u0442 64-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u043c\u0438 \u0446\u0435\u043b\u044b\u043c\u0438\u00bb (\u0442\u043e \u0435\u0441\u0442\u044c \u043a\u0430\u043a \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0432 <a href=\"https:\/\/postgrespro.com\/docs\/enterprise\/12\/intro-pgpro-vs-pg\">Postgres Pro Enterprise<\/a>)]<\/i>;<br \/>  #2: \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 (failover) \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435;<br \/>  #3: \u041d\u0435\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u044e\u0449\u0430\u044f \u0438\u0441\u043f\u043e\u0440\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435;<br \/>  #4: \u0427\u0430\u0441\u0442\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0432 \u0421\u0423\u0411\u0414 \u0442\u0438\u043f\u0430 MVCC \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0431\u043e\u043b\u0435\u0437\u043d\u0435\u043d\u043d\u043e<br \/>  <i>[\u0412\u0441\u044f \u043d\u0430\u0434\u0435\u0436\u0434\u0430 \u0420\u0438\u043a\u0430 \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0438\u0439 <a href=\"http:\/\/rhaas.blogspot.com\/2018\/01\/do-or-undo-there-is-no-vacuum.html\">zheap<\/a>]<\/i>;<br \/>  #5: \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u00ab\u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u00bb \u043c\u0435\u0448\u0430\u0435\u0442 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438<br \/>  <i>[\u0420\u0438\u043a \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b 2 \u0441\u043b\u043e\u044f pgbouncer-\u043e\u0432 \u0438 \u043a\u0430\u043a \u0434\u043e\u0445\u043e\u0434\u0438\u043b\u043e \u0432 \u043e\u0431\u0449\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0434\u043e \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432; \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043a\u0443\u0447\u0430\u0435\u0442 \u043f\u0440\u043e \u0442\u0440\u0435\u0434-\u043d\u0430-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432 MySQL]<\/i>;<br \/>  #6: \u0418\u043d\u0434\u0435\u043a\u0441 \u043f\u043e Primary Key \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0436\u043e\u0440\u043b\u0438\u0432 \u043f\u043e \u0447\u0430\u0441\u0442\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432<br \/>  <i>[\u0420\u0438\u043a \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441-\u0442\u0430\u0431\u043b\u0438\u0446\u044b]<\/i>;<br \/>  #7: \u0414\u043b\u044f \u0430\u043f\u0433\u0440\u0435\u0439\u0434\u0430 \u043c\u0430\u0436\u043e\u0440\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0421\u0423\u0411\u0414<br \/>  <i>[\u0418\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u0434\u0438\u0441\u043a\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0447\u0430\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e\u044f. \u042d\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438. \u041f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c]<\/i>;<br \/>  #8: \u041d\u0435\u0443\u043a\u043b\u044e\u0436\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438;<br \/>  #9: \u0421\u0442\u0440\u0430\u043d\u043d\u0430\u044f \u0434\u043e\u0433\u043c\u0430 \u00ab\u041d\u0438\u043a\u0430\u043a\u0438\u0445-\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a-\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0443\u00bb;<br \/>  #10: \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u043a\u043e\u043c\u043f\u0440\u0435\u0441\u0441\u0438\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0431\u043b\u043e\u043a\u043e\u0432.<\/p>\n<p>  \u041d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0435\u043d: \u0442\u0430\u043c \u043c\u0430\u0441\u0441\u0430 \u043e\u0433\u043e\u0432\u043e\u0440\u043e\u043a \u0438 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0439 (\u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0442\u043e\u0440\u043e\u0432). \u041d\u0443 \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0430\u0432\u0442\u043e\u0440 \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0447\u0442\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043d\u0435\u043d\u0430\u0432\u0438\u0441\u0442\u0438 \u043a PostgreSQL \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0442 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0421\u0423\u0411\u0414, \u0438 \u0431\u0443\u0440\u043d\u043e \u0432\u044b\u0440\u0430\u0436\u0430\u0435\u0442 \u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0435\u043b\u0438\u043a\u043e\u043b\u0435\u043f\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 PostgreSQL \u0432\u0441\u0435 \u044d\u0442\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0431\u043b\u0430\u0433\u043e\u043f\u043e\u043b\u0443\u0447\u043d\u043e \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442.<\/p>\n<p>  <b><a href=\"https:\/\/www.depesz.com\/2020\/12\/21\/waiting-for-postgresql-14-multirange-datatypes\/\">Waiting for PostgreSQL 14 \u2013 Multirange datatypes<\/a><\/b><\/p>\n<p>  \u041a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0430\u043a\u0442\u0438\u0432\u0435\u043d <i>\u0414\u0435\u043f\u0435\u0448<\/i>, \u043e\u043d \u0436\u0435 <i>\u0425\u0443\u0431\u0435\u0440\u0442 \u041b\u044e\u0431\u0430\u0448\u0435\u0432\u0441\u043a\u0438<\/i> (Hubert Lubaczewski). \u0417\u0434\u0435\u0441\u044c \u043e\u043d \u043f\u0438\u0448\u0435\u0442 \u043e <a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commitdiff;h=6df7a9698bb036610c1e8c6d375e1be38cb26d5f\">\u043f\u0430\u0442\u0447\u0435<\/a> <i>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u0430 \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0432\u0430<\/i>. \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u044c\u0441\u044f, \u043c\u043d\u043e\u0433\u043e\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0435\u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432. \u041a\u0430\u043a \u0438 <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/13\/rangetypes\">\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b<\/a>, \u043e\u043d\u0438 \u0441\u0442\u0440\u043e\u044f\u0442\u0441\u044f \u043d\u0430 \u0431\u0430\u0437\u0435 <code>integer, bigintint, numeric, timestamp without time zone, timestamp with time zone, date<\/code>.<\/p>\n<p>  \u0414\u0435\u043f\u0435\u0448 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043f\u0440\u043e\u0431\u0443\u0435\u0442 \u0438\u0445 \u043d\u0430 \u0437\u0443\u0431: \u0441\u043c\u043e\u0442\u0440\u0438\u0442, \u043a\u0430\u043a\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0441 \u043d\u0438\u043c\u0438 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c. <code>btree<\/code> \u0443\u0436\u0435 \u0442\u043e\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e, \u0442\u0430\u043a \u0447\u0442\u043e \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u043a\u043e\u0440\u044f\u0442\u044c\u0441\u044f:<\/p>\n<pre><code class=\"pgsql\">SELECT * FROM test WHERE ranges = '{[77.7909859996235,177.7909859996235],(1035.84122266822,1135.84122266822],(1000099.99954803,1000199.99954803]}';<\/code><\/pre>\n<p>  <b><a href=\"https:\/\/www.depesz.com\/2020\/12\/24\/how-to-install-and-configure-postgresql-debian-ubuntu-for-developer-use-part-1\/\">How to install and configure PostgreSQL Debian\/Ubuntu \u2013 for developer use \u2013 part 1<\/a><\/b><\/p>\n<p>  \u0410 \u0437\u0434\u0435\u0441\u044c \u0414\u0435\u043f\u0435\u0448 \u0440\u0435\u0448\u0438\u043b \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u0442\u044c \u0448\u0430\u0433\u0438 \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 PostgreSQL-13, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 <code>pg_hba.conf<\/code> \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 PgAdmin \u043f\u043e\u0434 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u042d\u0442\u043e \u0430\u0437\u0431\u0443\u043a\u0430, \u043d\u043e \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043d\u044e\u0430\u043d\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f. \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u0435\u0439 \u043f\u043e\u043a\u0430 \u043d\u0435 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043e. \u041d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0438 <a href=\"https:\/\/postgrespro.ru\/education\/books\/introbook\">\u041c\u0430\u043b\u044e\u0442\u043a\u0438<\/a>.<\/p>\n<p>  <b><a href=\"https:\/\/www.depesz.com\/2020\/12\/21\/waiting-for-postgresql-14-pg_stat_statements-track-time-at-which-all-statistics-were-last-reset\/\">Waiting for PostgreSQL 14 \u2013 pg_stat_statements: Track time at which all statistics were last reset.<\/a><\/b><\/p>\n<p>  \u0418\u0434\u0451\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/13\/pgstatstatements\">pg_stat_statements<\/a>. \u0412 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/510124\/\">1-\u043c<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/533058\/\">3-\u043c<\/a> \u043e\u0431\u0437\u043e\u0440\u0430\u0445 \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u043e\u0432 \u043e\u0442 <i>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430<\/i> \u0443\u0436\u0435 \u0431\u044b\u043b\u043e \u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u0445. \u0414\u0435\u043f\u0435\u0448 \u043f\u0438\u0448\u0435\u0442 \u043e \u0432\u0430\u0436\u043d\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0435 <i>\u0424\u0443\u0434\u0436\u0438 \u041c\u0430\u0441\u0430\u043e<\/i> (Fujii Masao): \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0440\u0435\u0441\u0435\u0442\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 <code>pg_stat_statements<\/code> \u0432\u0440\u0435\u043c\u044f \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0447\u0438\u0449\u0430\u044e\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b:<\/p>\n<pre><code class=\"pgsql\">SELECT pg_stat_statements_reset();<\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0443 <code>pg_stat_statements<\/code> \u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0447\u0438\u0441\u0442\u043a\u0438:<\/p>\n<pre><code class=\"pgsql\">SELECT stats_reset FROM pg_stat_statements_info;  dealloc |          stats_reset           ---------+-------------------------------        0 | 2020-12-20 12:06:02.099943+01<\/code><\/pre>\n<p>  <b><a href=\"https:\/\/info.crunchydata.com\/blog\/postgresql-pl\/python-and-scipy\/numpy-for-processing-images\">Postgres, PL\/Python and SciPy\/NumPy for Processing Images<\/a><\/b><\/p>\n<p>  \u042d\u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 <a href=\"https:\/\/info.crunchydata.com\/blog\/using-postgresqls-bytea-type-with-django\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a> \u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0447\u0435\u0440\u0435\u0437 Django-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0442\u0438\u043f PostgreSQL <b>bytea<\/b>. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0435\u0449\u0451 \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u043c.<\/p>\n<p>  <b><a href=\"https:\/\/www.cybertec-postgresql.com\/en\/is-update-the-same-as-delete-insert-in-postgresql\/\">Is Update The Same As Delete + Insert In PostgreSQL<\/a><\/b><\/p>\n<p>  \u041e\u0442\u0432\u0435\u0442: \u043f\u043e\u0447\u0442\u0438. \u0418 \u0434\u0430\u043b\u044c\u0448\u0435 <i>\u041b\u043e\u0440\u0435\u043d\u0446 \u0410\u043b\u044c\u0431\u0435<\/i> (Laurenz Albe) \u0438\u0437 Cybertec \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u044d\u0442\u043e \u00ab\u043f\u043e\u0447\u0442\u0438\u00bb. \u0420\u0435\u0447\u044c \u043e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u0445 \u043f\u0440\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438: READ COMMITTED.  <\/p>\n<pre><code class=\"pgsql\">Session 1                     Session 2   BEGIN;   UPDATE uptest SET id = 2    WHERE val = 42;                                SELECT id FROM uptest                                   WHERE val = 42                                   FOR UPDATE;  -- hangs COMMIT;                                -- one row is returned<\/code><\/pre>\n<p>  \u0410 \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0437:  <\/p>\n<pre><code class=\"pgsql\">Session 1                     Session 2   BEGIN;   DELETE FROM uptest    WHERE id = 1;   INSERT INTO uptest VALUES (2, 42);                                SELECT id FROM uptest                                   WHERE val = 42                                   FOR UPDATE;  -- hangs COMMIT;                                -- no row is returned<\/code><\/pre>\n<p>   \u2014 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f 1 \u0437\u0430\u043f\u0438\u0441\u044c, \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c 0.<br \/>  \u0414\u0430\u043b\u044c\u0448\u0435 \u041b\u043e\u0440\u0435\u043d\u0446 \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u044d\u0442\u0443 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e, \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\/13\/pageinspect\">pageinspect<\/a>, \u0434\u0430 \u0435\u0449\u0451 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 <code>infomask<\/code> \u0438 <code>infomask2<\/code> \u0432 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445.<\/p>\n<h2>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/h2>\n<p>  \u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f. \u041a\u0442\u043e-\u0442\u043e \u0443\u0436\u0435 \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u043f\u0435\u0440\u0435\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 \u043e\u043d-\u043b\u0430\u0439\u043d.<\/p>\n<p>  <b><a href=\"https:\/\/www.pgcon.org\/2021\/\">PGCon 2021<\/a><\/b><\/p>\n<p>  \u0412 2021-\u043c \u043f\u0440\u043e\u0439\u0434\u0451\u0442 28-\u0433\u043e \u043c\u0430\u044f \u0432 \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435. \u041e\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e Unconference, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0432 zoom. \u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/lists.pgcon.org\/mailman\/listinfo\/pgcon-announce\">\u0437\u0434\u0435\u0441\u044c<\/a>. <\/p>\n<p>  <b><a href=\"https:\/\/2021.nordicpgday.org\/\">Nordic PGDay 2021<\/a><\/b><\/p>\n<p>  \u0417\u0430\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 18 \u043c\u0430\u0440\u0442\u0430 \u0432 \u0425\u0435\u043b\u044c\u0441\u0438\u043d\u043a\u0438. \u041e\u0431 \u043e\u043d-\u043b\u0430\u0439\u043d\u0435 \u043f\u043e\u043a\u0430 \u043d\u0438 \u0441\u043b\u043e\u0432\u0430. \u0413\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 \u044d\u0442\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430 \u0438\u0437-\u0437\u0430 \u044d\u043f\u0438\u0434\u0435\u043c\u0438\u0438.<\/p>\n<h4>\u041e\u0431\u043b\u0430\u043a\u0430<\/h4>\n<p>  <b><a href=\"https:\/\/aws.amazon.com\/ru\/blogs\/opensource\/want-more-postgresql-you-just-might-like-babelfish\/\">Want more PostgreSQL? You just might like Babelfish<\/a><\/b><\/p>\n<p>  \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0442\u0435\u0445, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0431\u0435\u0441\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u043e \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 MS SQL Server \u043d\u0430 PostgreSQL. \u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e Bablefish \u044d\u0442\u043e PostgreSQL, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0439 \u0441 SQL Server \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e\u0434 \u043d\u0435\u0433\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 T-SQL \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c TDS), \u0431\u0443\u0434\u0443\u0442 \u0441\u0440\u0430\u0437\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c.<\/p>\n<h3>\u041d\u043e\u0432\u043e\u0441\u0442\u0438 \u044e\u0440\u0438\u0441\u043f\u0440\u0443\u0434\u0435\u043d\u0446\u0438\u0438<\/h3>\n<p>  <b><a href=\"https:\/\/www.postgresql.org\/about\/policies\/trademarks\/\">Trademark Policy \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c<\/a><\/b><\/p>\n<p>  \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f \u0438 Slonik-\u0430 \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u043c\u0438\u043b\u043e\u0439 \u0441\u0435\u0440\u0434\u0446\u0430\u043c \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0438\u0441\u0442\u043e\u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0438 \u0442\u043e\u0440\u0433\u043e\u0432\u044b\u0445 \u043c\u0430\u0440\u043e\u043a.<\/p>\n<h2>\u041a\u0442\u043e \u0442\u044b, \u0431\u0435\u043a-\u044d\u043d\u0434\u0435\u0440?<\/h2>\n<p>  \u041c\u043e\u0436\u0435\u0442 \u0442\u044b \u0431\u044d\u043a\u0435\u043d\u0434\u0435\u0440? \u042d\u0442\u043e\u0442 \u0432 \u0432\u044b\u0441\u0448\u0435\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 <b><a href=\"https:\/\/gzom.ru\/sukha-teoriya\/front-end-back-end-kak-po-russki\/\">\u041e\u0441\u0442\u0440\u044b\u0435 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u043e\u043b\u0438 \u043f\u043e \u0432\u0441\u0435\u0439 \u0434\u043b\u0438\u043d\u0435 \u0441\u043b\u043e\u0432\u0430 \u0438 \u043a\u0430\u043a \u043e\u0442 \u043d\u0438\u0445 \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f<\/a><\/b> \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/gzom.ru\/\">\u0413\u0417\u041e\u041c<\/a>. \u041b\u044e\u0431\u0438\u0442\u0435\u043b\u0438 \u043e\u0442\u0433\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u0436\u043c\u0443\u0440\u044c\u0442\u0435\u0441\u044c: \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0442\u0432\u0435\u0442\u044b-\u0441\u043f\u043e\u0439\u043b\u0435\u0440\u044b.<\/p>\n<p>  <b>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043d\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u043e:<\/b><br \/>  <i>\u0411\u044d\u043a-\u044d\u043d\u0434, \u0431\u044d\u043a-\u044d\u043d\u0434-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/i>. \u0412 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u0430\u0445 \u2014 <i>back-end-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a<\/i>.<\/p>\n<p>  <b>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u0438:<\/b><br \/>  \u0411\u044d\u043a\u0435\u043d\u0434\u0435\u0440, \u0431\u044d\u043a-\u044d\u043d\u0434\u043e\u0432\u044b\u0439.<\/p>\n<p>  <b>\u041b\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u043c\u044c \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c:<\/b><br \/>  \u0411\u044d\u043a\u0435\u043d\u0434, \u0431\u044d\u043a\u0435\u043d\u0434\u043e\u0432\u044b\u0439.<\/p>\n<hr>\n<p>  <i>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0438:<\/i><br \/>  <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/523264\/\">#26<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/519102\/\">#25<\/a>, <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/513632\/\">#24<\/a>, <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\/530444\/\"> https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/530444\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/s3\/qq\/h_\/s3qqh_unub6zo3o10mpzdhv8vuw.jpeg\"><\/p>\n<p>  <i>\u041d\u0443 \u0438 \u0433\u043e\u0434 \u0432\u044b\u0434\u0430\u043b\u0441\u044f! \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043a \u043a\u043e\u043d\u0446\u0443. 21-\u043c\u0443 \u043d\u0430\u0434\u043e \u0438\u0437\u0440\u044f\u0434\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u0441\u0442\u0430\u0442\u044c \u0445\u0443\u0436\u0435. \u041d\u043e \u043e\u043d \u2014 \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f \u2014 \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442. \u0410 \u0436\u0438\u0437\u043d\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f. \u0418 \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.<\/i><\/p>\n<p>  \u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f\u043c\u0438: \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u043e\u0442\u0434\u0435\u043b \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Postgres Professional:<\/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-315842","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315842","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=315842"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/315842\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=315842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=315842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=315842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}