{"id":311232,"date":"2020-10-09T15:01:08","date_gmt":"2020-10-09T15:01:08","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=311232"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=311232","title":{"rendered":"Postgresso 25"},"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\/519102\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wf\/mh\/bq\/wfmhbqng4wtjdo97rcnjlaiuvg0.jpeg\"><\/p>\n<p>  <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.<\/i><\/p>\n<p>  <\/p>\n<h3>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435<\/h3>\n<p>  <b><a href=\"https:\/\/www.enterprisedb.com\/news\/edb-completes-acquisition-2ndquadrant-becomes-largest-dedicated-provider-postgresql-products?fbclid=IwAR2zJOzhpgxIkTDlKWMvTXC7tNE16zib7TdEIsP3ei7qc-PDDQk-gEBgPrY\">EDB Completes Acquisition of 2ndQuadrant<\/a><\/b><\/p>\n<p>  EDB \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u043b\u0430 2ndQuadrant. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434 \u0431\u0440\u0435\u043d\u0434\u043e\u043c EDB. \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0443\u0434\u0435\u0442 CEO EDB \u042d\u0434 \u0411\u043e\u0439\u0434\u0436\u0430\u043d (Ed Boyajian), \u0430 \u0432\u0435\u043b\u0438\u043a\u0438\u0439 \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/412605\/\">\u0443\u0436\u0430\u0441\u043d\u044b\u0439<\/a> \u0421\u0430\u0439\u043c\u043e\u043d \u0420\u0438\u0433\u0433\u0441 (Simon Riggs) \u0438\u0437 2ndQuadrant \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0442\u0438\u0442\u0443\u043b PostgreSQL Fellow \u0438 \u0431\u0443\u0434\u0435\u0442 PG-\u0435\u0432\u0430\u043d\u0433\u0435\u043b\u0438\u0441\u0442\u043e\u043c \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u043e\u043c.<\/p>\n<p>  \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438, \u0430 \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u043e <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u0432\u043a\u043b\u0430\u0434\u0435 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e<\/a> \u043e\u0442 \u043e\u0431\u0435\u0438\u0445 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0445, \u043f\u043e\u0447\u0442\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 (EDB \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u0432 2004-\u043c, 2ndQuadrant \u2014 \u0432 2001-\u043c).<br \/>  \u0415\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 PostgreSQL (core team), \u0442\u043e \u0441\u0447\u0435\u0442 2:1 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 EDB: Bruce Momjian \u0438 Dave Page (PgAdmin) \u043e\u0442 EDB, \u043f\u0440\u043e\u0442\u0438\u0432 Peter Eisentraut \u043e\u0442 2nd Quadrant. \u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d <a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2020.html#October_7_2020\">\u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b<\/a> \u043e \u043d\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430: \u0432 core team \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0410 \u0432 \u043d\u043e\u0432\u043e\u043c EDB \u2014 3 \u0438\u0437 5.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u043c <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0440\u0430\u043c<\/a> (major contributors) \u0432 \u043a\u043e\u0434 PostgreSQL, \u0442\u043e \u043c\u0430\u044f\u0442\u043d\u0438\u043a \u043a\u0430\u0447\u043d\u0443\u043b\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443: 5: 3 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 2ndQuadrant \u2014 Andrew Dunstan, \u00c1lvaro Herrera,<br \/>  Petr Jelinek, Simon Riggs, Tomas Vondra \u043f\u0440\u043e\u0442\u0438\u0432 Devrim G\u00fcnd\u00fcz, Robert Haas, Amit Langote.<br \/>  \u041d\u043e \u0443 2ndQuadrant \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0438 \u043e\u0434\u0438\u043d \u0417\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0445\u0430\u043a\u0435\u0440 (hackers emeritus) \u2014 Marc G. Fournier.<\/p>\n<p>  \u0418 \u0435\u0449\u0451: \u042d\u0434 \u0411\u0430\u0439\u0434\u0436\u0430\u043d \u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/www.2ndquadrant.com\/en\/blog\/how-edb-became-the-leader-in-the-postgres-market\/\">\u043d\u0430 \u0441\u0430\u0439\u0442\u0435 2ndQuadrant<\/a> \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 COVID-19 \u043a\u0430\u043a \u043d\u0430 \u0441\u0438\u043b\u0443, \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 PostgreSQL, \u043e \u0447\u0451\u043c \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c <a href=\"https:\/\/www.enterprisedb.com\/blog\/survey-economic-impact-covid-19-postgresql-users\">\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438<\/a>.<\/p>\n<p>  \u041f\u043e\u043a\u0443\u043f\u043a\u0443 \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 <a href=\"https:\/\/www.youtube.com\/watch?v=bx-9dQVSInY\">\u043e\u0431\u0441\u0443\u0434\u0438\u0442\u044c<\/a> \u043d\u0430 Postgres-\u0432\u0442\u043e\u0440\u043d\u0438\u043a\u0430\u0445 \u041d\u0438\u043a\u043e\u043b\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432\u0430 \u0438 \u0418\u043b\u044c\u0438 \u041a\u043e\u0441\u043c\u043e\u0434\u0435\u043c\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e. \u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d <a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2020.html#October_7_2020\">\u043e\u0446\u0435\u043d\u0438\u043b<\/a> \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0442\u0430\u043a: \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u0440\u0438\u0441\u043a\u0438 \u0435\u0441\u0442\u044c. \u041a\u0440\u043e\u043c\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 core team \u0435\u0449\u0451 \u0438 \u043c\u0438\u043d\u0443\u0441\u044b \u043a\u043e\u043d\u0441\u043e\u043b\u0438\u0434\u0430\u0446\u0438\u0438 (\u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u044b\u0431\u043e\u0440, \u0441\u043b\u0430\u0431\u0435\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044f) \u0438 \u0440\u0438\u0441\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0439\u0434\u0451\u0442 \u0438 \u0434\u0430\u043b\u044c\u0448\u0435: \u0431\u043e\u043b\u044c\u0448\u0435 \u0448\u0430\u043d\u0441, \u0447\u0442\u043e \u043a\u0430\u043a\u0430\u044f-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0440\u0443\u043f\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0445\u043e\u0442\u0435\u0442\u044c \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u0442\u044c EDB.<br \/>  <a name=\"habracut\"><\/a><br \/>  <b><a href=\"https:\/\/www.postgresql.org\/about\/news\/2077\/?fbclid=IwAR1BGl3sFUocsD7cARRpBsahwDg990fe9YQtqkfAIH33X0PJ-tygEcqudXY\">PostgreSQL 13<\/a><\/b><\/p>\n<p>  \u042d\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e! \u041f\u043e\u0447\u0442\u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u043b\u0438\u0437\u0430-\u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u0432\u044b\u0448\u0435\u043b \u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043b\u0438\u0437.<\/p>\n<p>  \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u043d\u0451\u043c \u0431\u0443\u0434\u0435\u0442, \u043f\u0438\u0441\u0430\u043b\u0438 \u0443\u0436\u0435 \u043c\u043d\u043e\u0433\u043e, \u0438 \u043c\u044b \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0438\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0438\u043c \u0441\u0442\u0430\u0442\u044c\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 <a href=\"https:\/\/postgresweekly.com\/issues\/375\">Postgres Weekly<\/a>:  <\/p>\n<ul>\n<li>\u0414\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 B-tree \u2014 <a href=\"https:\/\/www.cybertec-postgresql.com\/en\/b-tree-index-deduplication\/\">Deduplication in PostgreSQL V13 B-tree indexes (\u0441\u0442\u0430\u0442\u044c\u044f Cybertec)<\/a><\/li>\n<li>\u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 VACUUM <a href=\"https:\/\/www.2ndquadrant.com\/en\/blog\/parallelism-comes-to-vacuum\/\">Parallelism comes to VACUUM (\u0441\u0442\u0430\u0442\u044c\u044f 2ndQuadrant, \u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 EDB)<\/a><\/li>\n<li>\u0414\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f <a href=\"https:\/\/severalnines.com\/database-blog\/overview-trusted-extensions-postgresql-13\">An Overview of Trusted Extensions in PostgreSQL 13 (\u043e\u043f\u044f\u0442\u044c Cybertec).<\/a><\/li>\n<li>\u0414\u043b\u044f SELECT gen_random_uuid() \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435.<\/li>\n<li>CREATE STATISTICS \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043f\u0440\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u0445 IN\/ANY. <a href=\"https:\/\/www.postgresql.org\/docs\/13\/sql-createstatistics.html\">(\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0434\u043e\u043a\u0430)<\/a><\/li>\n<li>postgres_fdw \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0441 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043c\u0438.<\/li>\n<li>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u043c TLS <a href=\"https:\/\/www.highgo.ca\/2020\/08\/21\/tls-related-updates-in-postgresql-13\/\">TLS Related Updates in PostgreSQL 13 (\u0441\u0442\u0430\u0442\u044c\u044f High Go).<\/a><\/li>\n<li>\u0420\u0430\u0437\u043d\u043e\u0435 <a href=\"https:\/\/info.crunchydata.com\/blog\/postgresql-13-hidden-gems\">Hidden Gems of PostgreSQL 13 (\u0441\u0442\u0430\u0442\u044c\u044f Crunchy Data)<\/a><\/li>\n<\/ul>\n<p>  \u0422\u0430\u043c \u0436\u0435, \u043d\u0430 Crunchy, \u0435\u0441\u0442\u044c \u0438 \u0441\u0442\u0430\u0442\u044c\u044f \u0413\u0440\u0435\u0433\u0430 \u0421\u043c\u0438\u0442\u0430 (Greg Smith) <a href=\"https:\/\/info.crunchydata.com\/blog\/postgresql-13-upgrade-and-performance-check-on-ubuntu\">PostgreSQL 13 Upgrade and Performance Check on Ubuntu\/Debian: 1.6GB\/s random reads<\/a>. \u0421\u0442\u0430\u0442\u044c\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0430 \u0441\u043e\u0431\u0440\u0430\u043b\u0430, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u043e\u0436\u043a\u0438 \u0434\u0451\u0433\u0442\u044f \u2014 \u043f\u0440\u0435\u0442\u0435\u043d\u0437\u0438\u0438 \u043a \u043c\u0435\u0442\u043e\u0434\u0443 \u043e\u0446\u0435\u043d\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0412 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043c\u0435\u0434\u043e\u0432\u044b\u0439 \u0432\u044b\u0432\u043e\u0434: \u00abPostgreSQL 13 \u043d\u0430 Ubuntu \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u0435\u043d! \u042f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043b!\u00bb<\/p>\n<p>  \u041e \u0440\u0435\u043b\u0438\u0437\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/www.postgresql.org\/docs\/13\/release-13.html\">\u0437\u0434\u0435\u0441\u044c<\/a>, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c <a href=\"https:\/\/www.postgresql.org\/download\/\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>, \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u043b\u044f \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0435\u0440\u043e\u0432 <a href=\"https:\/\/www.postgresql.org\/developer\/beta\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>  <\/p>\n<h3>\u0421\u0442\u0430\u0442\u044c\u0438<\/h3>\n<p>  <b><a href=\"https:\/\/www.2ndquadrant.com\/en\/blog\/postgresql-a-community-project\/\">PostgreSQL, a community project<\/a><\/b><\/p>\n<p>  <i>\u041f\u0438\u0442\u0435\u0440 \u0410\u0439\u0437\u0435\u043d\u0442\u0440\u0430\u0443\u0442<\/i> (Peter Eisentraut, 2ndQuadrant \u2014 \u0442\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 EDB) \u043f\u0438\u0448\u0435\u0442 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u043d\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043c\u0438\u043d\u0438-\u0430\u043d\u0430\u043b\u0438\u0437 Postgres Success Story \u2014 \u043e\u043d \u0437\u0430\u043c\u0435\u0442\u0438\u043b, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 13-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0432 \u0431\u043b\u043e\u0433\u0430\u0445 \u0438 \u043d\u0430 \u0444\u043e\u0440\u0443\u043c\u0430\u0445 \u0431\u043e\u043b\u044c\u0448\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043d\u0435 \u043e \u0432\u0435\u0440\u0441\u0438\u0438, \u0430 \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u043d\u0430\u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043f\u043e \u0410\u0439\u0437\u0435\u043d\u0442\u0440\u0430\u0443\u0442\u0443 \u0442\u0430\u043a\u0430\u044f: \u0438\u0437 3 \u0442\u0438\u043f\u043e\u0432 \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432<\/p>\n<ul>\n<li>\u0432\u0435\u0434\u043e\u043c\u044b\u0445 \u043e\u0434\u043d\u0438\u043c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e\u043c (\u0438\u043b\u0438 \u0434\u0432\u0443\u043c\u044f \u2014 \u043d\u0435 \u043c\u043d\u043e\u0433\u0438\u043c\u0438);<\/li>\n<li>\u0432\u0435\u0434\u043e\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439;<\/li>\n<li>\u0432\u0435\u0434\u043e\u043c\u044b\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c<\/li>\n<\/ul>\n<p>  \u043b\u0438\u0448\u044c \u0442\u0440\u0435\u0442\u0438\u0439 \u0442\u0438\u043f \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432. \u041f\u0440\u0438\u0447\u0438\u043d\u044b \u043d\u0435\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u0432\u0443\u0445 \u2014 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u0447\u0430\u0441\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u0440\u0443\u0448\u0438\u0442\u0435\u043b\u0435\u043d.<\/p>\n<p>  <b><a href=\"https:\/\/www.depesz.com\/2020\/10\/05\/waiting-for-postgresql-14-support-for-out-parameters-in-procedures\/\">Waiting for PostgreSQL 14 \u2013 Support for OUT parameters in procedures<\/a><\/b><\/p>\n<p>  <i>\u0414\u0435\u043f\u0435\u0448<\/i> (Hubert &#8216;depesz&#8217; Lubaczewski) \u043f\u0438\u0448\u0435\u0442: \u00ab\u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0434\u0435\u043b\u043e! \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 PostgreSQL 11 \u0438 \u043e\u043d\u0438 \u0441\u043c\u043e\u0433\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0431\u0430\u0437\u044b, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435. \u041d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u043d\u0438 \u043d\u0435 \u043c\u043e\u0433\u043b\u0438, \u0441\u0434\u0435\u043b\u0430\u0442\u044c SELECT \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u0431\u044b\u043b\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u0447\u0435\u0440\u0435\u0437 RAISE NOTICE. \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e.\u00bb \u0418 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445.<\/p>\n<p>  \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u0432 \u0441\u0435\u0440\u0438\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0439 PostgreSQL 14:<\/p>\n<p>  <b><a href=\"https:\/\/www.depesz.com\/2020\/07\/27\/waiting-for-postgresql-14-rename-wal_keep_segments-to-wal_keep_size\/#more-3817\">Rename wal_keep_segments to wal_keep_size.<\/a><\/b><\/p>\n<p>  <b><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\/\">pg_stat_statements: track number of rows processed by some utility commands.<\/a><\/b><\/p>\n<p>  <b><a href=\"https:\/\/www.depesz.com\/2020\/08\/25\/waiting-for-postgresql-14-improvements-for-handling-large-number-of-connections\/\">Improvements for handling large number of connections.<\/a><\/b><\/p>\n<p>  \u041d\u0443 \u0438 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0435\u0449\u0451 \u0440\u0430\u0437 \u043e\u0431 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/510124\/\">\u0418\u044e\u043b\u044c\u0441\u043a\u043e\u043c \u0440\u0430\u0437\u043e\u0433\u0440\u0435\u0432\u0435<\/a> <i>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430<\/i>.<\/p>\n<p>  <\/p>\n<h4>Postgres \u0438 \u0418\u0418<\/h4>\n<p>  \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043c\u0438\u043a\u0440\u043e\u043e\u0431\u0437\u043e\u0440 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430 \u044d\u0442\u0443 \u043c\u043e\u0434\u043d\u0443\u044e \u0442\u0435\u043c\u0443. \u0422\u0430\u043a\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438: \u0418\u0418 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u0430\u043c\u043e\u0433\u043e Postgres (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0418\u0418 \u043a\u0430\u043a \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0443) \u2014 \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 Postgres \u043a\u0430\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f (\u0447\u0430\u0449\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0447\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u044b) \u2014 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439.<\/p>\n<p>  \u041d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u043e\u0431 \u0418\u0418-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u044b \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0441\u0441\u044b\u043b\u0430\u043b\u0438\u0441\u044c, \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0435\u0449\u0451 \u0440\u0430\u0437: <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>, \u0430\u0432\u0442\u043e\u0440 <a href=\"https:\/\/ptolmachev.ru\/category\/postgresql\"><i>\u041f\u0430\u0432\u0435\u043b \u0422\u043e\u043b\u043c\u0430\u0447\u0451\u0432<\/i><\/a>. \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0431 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0418\u0418.<\/p>\n<p>  <a href=\"https:\/\/www.tamr.com\/blog\/data-mastering-at-scale\/\"><b>Changing the Rules on MDM: Data Mastering at Scale [\u041c.\u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440]<\/b><\/a><\/p>\n<p>  \u041e\u0442\u0435\u0446 Postgres \u2014 \u041c\u0430\u0439\u043a\u043b \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u2014 \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b \u043d\u0430 <a href=\"https:\/\/www.tamr.com\/data-masters-summit-2020\/?utm_medium=paid-email-shared&amp;utm_source=datanami&amp;utm_campaign=datamasterssummit-10-2020#agenda-and-speakers\">DataMasters Summit<\/a> \u2014 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Tamr, \u0447\u0442\u043e \u043d\u0435 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e: \u043e\u043d \u0441\u043e-\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u044d\u0442\u043e\u0439 <a href=\"https:\/\/www.tamr.com\/about-us-2\/\">\u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438<\/a> \u0438 \u0435\u0451 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440. \u041f\u043e\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"https:\/\/www.tamr.com\/blog\/data-mastering-at-scale\/\">Data Mastering at Scale<\/a>, \u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0439, \u0432\u0438\u0434\u0438\u043c\u043e, \u0438 \u0441\u0430\u043c \u0434\u043e\u043a\u043b\u0430\u0434.<\/p>\n<p>  \u041e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0437\u0430 ETL (Extract, transform and load, \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435, \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430) \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e Data Mastering (\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0441\u0442\u0435\u0440-\u0434\u0430\u043d\u043d\u044b\u043c\u0438), \u0433\u0434\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u043a\u0430\u0436\u0435\u043c, \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440\u043e\u0432 (\u041c\u0430\u0439\u043a, \u041c\u0430\u0439\u043a\u043b, \u041c.), \u0438 \u043d\u0430\u0434\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0433\u0434\u0435 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u041c\u0430\u0439\u043a\u043b \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e, \u00ab\u0437\u043e\u043b\u043e\u0442\u0443\u044e\u00bb \u043a\u043e\u043f\u0438\u044e. \u0420\u0430\u043d\u044c\u0448\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441\u043e\u0444\u0442 \u0441 \u044d\u0442\u0438\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438 \u0445\u0443\u0434\u043e-\u0431\u0435\u0434\u043d\u043e \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u0441\u044f, \u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f 10 \u0442\u044b\u0441. \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 (\u043a\u0430\u043a \u0443 Groupon), 250 \u0431\u0430\u0437 \u043d\u0430 40 \u044f\u0437\u044b\u043a\u0430\u0445 (Toyota). \u0418 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043d\u0435 \u0441\u0442\u0430\u0440\u0435\u044e\u0449\u0438\u0439 \u0434\u0443\u0448\u043e\u0439 \u041c\u0430\u0439\u043a\u043b \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u2014 \u043d\u0430 \u0431\u0430\u0437\u0435 \u043f\u0440\u0430\u0432\u0438\u043b \u043c\u0430\u0441\u0442\u0435\u0440\u0438\u043d\u0433 <br \/>   \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0430 \u043d\u0443\u0436\u043d\u043e \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435. \u0411\u0435\u0437 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c, \u043d\u043e \u00ab\u0441\u0442\u044e\u0430\u0440\u0442\u044b \u0434\u0430\u043d\u043d\u044b\u0445\u00bb \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u043e\u0440\u0435\u0435 \u0441\u043f\u0435\u0446\u0430\u043c\u0438 \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u0443 ML-\u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043f\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044e \u0438\u0445. \u0418 \u0432 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"http:\/\/cidrdb.org\/cidr2017\/papers\/p44-deng-cidr17.pdf\">The Data Civilizer System<\/a>, \u0433\u0434\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0430 MDM \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e.<\/p>\n<p>  <a href=\"https:\/\/momjian.us\/main\/writings\/pgsql\/AI.pdf\"><b>Postgres and the Artificial Intelligence Landscape<\/b><\/a><\/p>\n<p>  \u042d\u0442\u043e PDF-\u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0411\u0440\u044e\u0441\u0430 \u041c\u043e\u043c\u0434\u0436\u0430\u043d\u0430. \u041e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0435 \u043e\u0431 \u0418\u0418 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0430\u0437\u044b, \u0430 \u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u043d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u043c\u0438\u0441\u044f \u0432 \u0411\u0414. \u041e\u043d \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a\u043e\u0434 \u043d\u0430 PL\/Perl. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u0441\u0435 ML-\u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u0430\u0437\u044b (\u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0447\u0430\u0449\u0435 \u0431\u0430\u0437\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u043d\u043e\u0441\u044f\u0442 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Python \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445). \u0412\u043e\u0442 \u043f\u043e\u0447\u0435\u043c\u0443 \u0411\u0440\u044e\u0441 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u0437\u0443, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0451 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<ul>\n<li>\u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445;<\/li>\n<li>\u0431\u041e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u0442\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0432\u0430\u0448\u0435\u0439 \u0431\u0430\u0437\u0435;<\/li>\n<li>\u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u043e\u0431\u0443\u0447\u0430\u0442\u044c \u0442\u0430\u043c, \u0433\u0434\u0435 \u043b\u0435\u0436\u0430\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432 \u0431\u0430\u0437\u0435?<\/li>\n<li>\u0432\u0435\u0434\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0431\u0435\u0441\u0448\u043e\u0432\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c;<\/li>\n<li>\u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u0447\u0442\u043e-\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0418\u0418 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u0435\u0441\u043b\u0438 \u0418\u0418 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0448\u0435\u043d\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439);<\/li>\n<li>\u0418\u0418 \u0432\u044b\u0438\u0433\u0440\u0430\u0435\u0442 \u043e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438, \u0431\u044d\u043a\u0430\u043f\u0430;<\/li>\n<li>\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445, FTS, GIS, \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435;<\/li>\n<li>Postgres \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c GPU \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u0430\u0437\u044b.<\/li>\n<\/ul>\n<p>  <a href=\"https:\/\/www.2ndquadrant.com\/en\/blog\/tag\/machine-learning\/\"><b>Machine\u200c \u200cLearning\u200c \u200cwith\u200c \u200c2UDA\u200c\u200c<\/b><\/a><\/p>\n<p>  \u0421\u0435\u0440\u0438\u044f \u0438\u0437 7 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0441\u043e\u0444\u0442\u0430 2ndQuadrant 2UDA \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0441\u0440\u0435\u0434\u0435 Orange 3, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 Python. \u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u0430\u0437\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043d\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 PL\/Python(3)u, \u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0422\u0430\u043c \u0435\u0441\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f K-NN \u2014 \u0442\u043e\u0436\u0435 \u0432\u043d\u0435\u0448\u043d\u044f\u044f, \u0445\u043e\u0442\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0448\u0442\u0430\u0442\u043d\u043e\u0433\u043e PostgreSQL \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f GOUP BY\u2026 <code>&quot;&lt;-&gt;&quot;<\/code>\u2026 LIMIT K, \u0443\u0441\u043a\u043e\u0440\u044f\u044e\u0449\u0430\u044f \u043f\u043e\u0438\u0441\u043a (\u0441\u043c. \u0432 \u044d\u0442\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u0441\u0442\u0430\u0442\u044c\u044e \u0420\u0430\u043c\u0441\u0438 \u043e PgRouting \u0438 PostGIS)<\/p>\n<p>  <a href=\"https:\/\/www.cybertec-postgresql.com\/en\/machine-learning-in-postgresql-part-1-kmeans-clustering\/\"><b>Machine Learning in PostgreSQL part 1: KMeans Clustering<\/b><\/a><\/p>\n<p>  \u0413\u0435\u0440\u043c\u0430\u043d \u0420\u0435\u0437\u043d\u0438\u0446\u043a\u0438\u0439 (Hernan Resnizky, Cybertec) \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0430\u0440\u0443 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u043e KMeans (<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_k-%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85\">\u043c\u0435\u0442\u043e\u0434 K-\u0441\u0440\u0435\u0434\u043d\u0438\u0445<\/a>), \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u0430\u0437\u044b \u2014 \u043d\u0430 PL\/Python(3), \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 plpython(3)u. \u041c\u043e\u0434\u0435\u043b\u0438 \u0433\u0440\u0443\u0437\u044f\u0442\u0441\u044f \u043a\u0430\u043a \u0442\u0438\u043f <code>bytea<\/code>. \u0410 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0430\u043d\u0438\u0435 K-\u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432:  <\/p>\n<pre><code class=\"pgsql\">SELECT predict_kmeans('models','model',1,array[[0.5,0.5,0.5,0.5]]); <\/code><\/pre>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0435 \u0431\u0440\u0430\u043b\u0438 <a href=\"https:\/\/archive.ics.uci.edu\/ml\/machine-learning-databases\/iris\/iris.data\">\u0438\u0437 ML-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u0440\u0438\u044f<\/a> UCI \u2014 \u041a\u0430\u043b\u0438\u0444\u043e\u0440\u043d\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u0432 \u0418\u0440\u0432\u0430\u0439\u043d\u0435.<\/p>\n<p>  <\/p>\n<h4>Postgres \u0438 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u0438<\/h4>\n<p>  \u041c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 \u0432 \u0434\u0432\u0443\u0445 \u0441\u043b\u043e\u0432\u0430\u0445 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0438\u0440\u0435 \u043a\u0440\u0435\u043c\u043d\u0438\u044f \u2014 \u043e GPU, DPU, Arm-CPU.<\/p>\n<p>  <a href=\"https:\/\/www.hpcwire.com\/2020\/09\/22\/oracle-cloud-deepens-hpc-embrace-with-launch-of-a100-instances-plans-for-arm-more\/\"><b>Oracle Cloud Deepens HPC Embrace with Launch of A100 Instances, Plans for Arm, More<\/b><\/a><\/p>\n<p>  \u042d\u0442\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a Postgres, \u043d\u043e \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u0435. \u0423 Oracle \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 \u0435\u0441\u0442\u044c \u0438 \u0431\u0430\u0437\u0430 Oracle, \u0438 MySQL. \u0421\u0438\u0441\u0442\u0435\u043c\u044b DGX A100 Nvidia, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043f\u0440\u0438\u0434\u0443\u0442 \u0432 \u043e\u0431\u043b\u0430\u043a\u0430 \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u043b\u044f \u0418\u0418, \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0447\u0438, \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430. \u041d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e: DGX \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442 \u0438 \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445: \u00ab\u0443 DGX-1 \u0431\u043e\u043b\u0435\u0435 1\u0422\u0411 \u043f\u0430\u043c\u044f\u0442\u0438, \u043d\u043e \u043c\u044b \u0435\u0451 \u0435\u0449\u0451 \u0443\u0434\u0432\u043e\u0438\u043b\u0438. \u041d\u0435 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043c\u043e\u0433\u043b\u0438. \u0410 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043c\u043d\u043e\u0433\u0438\u0435 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u044b \u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u044d\u043a\u0441\u0442\u0440\u0435\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e!\u00bb \u041e\u0431 \u044d\u0442\u043e\u043c \u0436\u0435 \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438 \u0432\u044b\u0436\u0438\u043c\u043a\u0430 \u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438: <a href=\"https:\/\/servernews.ru\/1021426\">Oracle Cloud \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0435\u0442 \u043f\u043e\u0440\u0442\u0444\u0435\u043b\u044c HPC-\u0440\u0435\u0448\u0435\u043d\u0438\u0439<\/a><\/p>\n<p>  <b><a href=\"https:\/\/en.wikipedia.org\/wiki\/Data_processing_unit\">DPU<\/a><\/b><\/p>\n<p>  \u041a\u043e\u043b\u0443\u043c\u0431\u0438\u0439\u0441\u043a\u0438\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442 <a href=\"http:\/\/arcade.cs.columbia.edu\/dpu\">\u0432\u0435\u0434\u0451\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0435\u043a\u0442<\/a> \u2014 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 DPU-\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 (Data Processing Unit) \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u043e\u0432. \u042d\u0442\u0430 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u0444\u043e\u043a\u0443\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u0420\u0421\u0423\u0411\u0414. \u041f\u0435\u0440\u0432\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0430\u044f \u0438\u043c\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u0430 \u043d\u0430 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043d\u0430\u0431\u043e\u0440\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u0410 \u0432\u043e\u043e\u0431\u0449\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u044b DPU \u043c\u044b\u0441\u043b\u044f\u0442 \u0438\u0445 \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u0430\u0434\u044b CPU-GPU-DPU (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0432 Nvidia, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f. <\/p>\n<p>  <a href=\"https:\/\/www.enterpriseai.news\/2020\/09\/03\/arms-first-64-bit-chip-adds-computational-storage\/\"><b>Arm\u2019s First 64-bit Cortex-R Chip Adds \u2018Computational Storage\u2019<\/b><\/a><\/p>\n<p>  Arm \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0435 \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 64-\u0431\u0438\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u0439. \u0412 \u043d\u0451\u043c \u0437\u0430\u0448\u0438\u0442\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 Linux. \u041e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u043e\u043f\u043b\u043e\u0442\u0438\u0442\u044c \u0438\u0434\u0435\u044e \u2014 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u043e\u0431\u043b\u0438\u0436\u0435 \u043a \u0434\u0430\u043d\u043d\u044b\u043c. \u041f\u0430\u043c\u044f\u0442\u044c \u0432 \u043d\u0451\u043c \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e \u041e\u0421 \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 1\u0422\u0411 DRAM. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 Kubenetes \u0438 Docker.<\/p>\n<p>  <b><a href=\"https:\/\/postgresconf.org\/conferences\/postgres-webinar-series\/program\/proposals\/data-processing-more-than-billion-rows-per-second\">Data processing more than billion rows per second [\u0441 GPU]<\/a><\/b><\/p>\n<p>  \u041a\u043e\u0445\u0435\u0439 \u041a\u0430\u0439\u0433\u0430\u0439 (Kohei KaiGai, \u0433\u043b\u0430\u0432\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 HeteroDB) \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0430 \u0432\u0435\u0431\u0438\u043d\u0430\u0440\u0435 (\u0432\u0438\u0434\u0435\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e) \u043e \u0442\u043e\u043c, \u043a\u0430\u043a SSD-to-GPU Direct SQL (\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u0430\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 PostgreSQL) \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0435\u0441\u0443\u0449\u0438\u0439\u0441\u044f \u043f\u043e \u0448\u0438\u043d\u0435 PCIe \u043e\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430\u043c. \u0426\u0435\u043b\u044c \u2014 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/p>\n<p>  <\/p>\n<h4>PostGIS<\/h4>\n<p>  <a href=\"https:\/\/info.crunchydata.com\/blog\/using-postgres-and-pg-routing-to-explore-the-smooth-waves-of-yacht-rock\"><b>Using Postgres and pgRouting To Explore The Smooth Waves of Yacht Rock<\/b><\/a><br \/>  \u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442. \u041d\u0435 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0435\u0447\u044c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 <i>\u0414\u0436\u043e\u043d\u0430 \u041f\u043e\u0440\u0432\u0430\u0437\u043d\u0438\u043a\u0430<\/i> (John Porvaznik, Crunchy Data) \u043d\u0435 \u043e \u044f\u0445\u0442\u0430\u0445 \u0438 \u043a\u0430\u043c\u043d\u044f\u0445, \u0430 \u043e \u00ab\u043c\u0443\u0437\u044b\u043a\u0435 <a href=\"http:\/\/www.yachtrockexplorer.com\/\">\u0434\u043b\u044f \u044f\u0445\u0442<\/a>\u00bb (\u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0441\u043e\u0444\u0442-\u0440\u043e\u043a\u0430, Beech Boys, \u0432\u0438\u0434\u0438\u043c\u043e), \u0430 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 <a href=\"https:\/\/pgrouting.org\/\">pgRouting<\/a>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 PostGIS, \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435 \u2014 \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435. \u041d\u043e \u0441 \u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u044b (\u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 PostGIS \u0432\u043e\u043e\u0431\u0449\u0435). \u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0440\u043e\u0438\u0442 \u0437\u0430\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u0442\u044b\u0439 \u0433\u0440\u0430\u0444 \u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u043f\u0435\u0441\u043d\u044f\u0445 \u0438 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f\u0445 \u0438 \u043d\u0430\u0442\u0440\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043d\u0430 \u043d\u0435\u0433\u043e <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D0%9A%D1%80%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D0%B0\">\u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u041a\u0440\u0430\u0441\u043a\u0430\u043b\u0430<\/a>. \u0413\u0440\u0430\u0444\u044b \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u0447\u0435\u043d\u044c \u043a\u0440\u0430\u0441\u0438\u0432\u044b. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u043b\u0443\u0447\u0448\u0438\u0439 \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442 \u0434\u043b\u044f \u044f\u0445\u0442\u0438\u043d\u0433\u0430 \u2014 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Jeff_Porcaro\">\u0414\u0436\u0435\u0444 \u041f\u0430\u0440\u043a\u0430\u0440\u043e<\/a> (\u044f \u043d\u0435 \u0441\u043b\u0443\u0448\u0430\u043b: \u043d\u0435\u0442 \u044f\u0445\u0442\u044b).<\/p>\n<p>  \u0417\u0430\u0442\u043e <i>\u041f\u043e\u043b \u0420\u0430\u043c\u0441\u0438<\/i> (Paul Rumsey) \u2014 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0430\u0439\u0441\u043a\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/info.crunchydata.com\/blog\/routing-with-postgresql-and-crunchy-spatial\"><b>Routing with PostgreSQL and Crunchy Spatial<\/b><\/a> \u043f\u0440\u043e\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u043d\u0438\u0435\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u043f\u043e \u0443\u043b\u0438\u0446\u0430\u043c \u0411\u043e\u0441\u0442\u043e\u043d\u0430. \u041d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0435\u0449\u0451 \u0438 <a href=\"https:\/\/github.com\/crunchydata\/pg_tileserv\">pg_tileserv<\/a> \u0438 <a href=\"https:\/\/github.com\/crunchydata\/pg_featureserv\">pg_featureserv<\/a> \u2014 \u0433\u043e\u0448\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438\u0445 \u043f\u0430\u043a\u0435\u0442\u0430 <a href=\"https:\/\/www.crunchydata.com\/products\/crunchy-spatial\/\">Crunchy Spatial<\/a>. \u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0438 <code>&quot;&lt;-&gt;&quot;<\/code> \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 ORDER BY, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0430\u0434\u0438\u043a\u0430\u043b\u044c\u043d\u043e <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/k-nn-search\">\u0443\u0441\u043a\u043e\u0440\u044f\u0435\u0442<\/a> \u043f\u043e\u0438\u0441\u043a \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439. <\/p>\n<p>  \u0414\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0420\u0430\u043c\u0441\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 <a href=\"https:\/\/openlayers.org\/\">OpenLayers<\/a>, \u0430 \u043d\u0435 <a href=\"https:\/\/qgis.org\/ru\/site\/\">QGIS<\/a>, \u043a\u0430\u043a \u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u0435\u0439\u0447\u0430\u0441. \u0413\u0435\u043e\u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0435\u0440\u0451\u0442 \u0441 <a href=\"https:\/\/download.geofabrik.de\/\">Geofabrik<\/a>.<\/p>\n<p>  <a href=\"https:\/\/info.crunchydata.com\/blog\/topic\/pl-r\"><b>Spatial analysis with PL\/R<\/b><\/a><\/p>\n<p>  \u0421\u0435\u0440\u0438\u044f \u0438\u0437 \u0442\u0440\u0451\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0435\u0449\u0451 2007 \u0433\u043e\u0434\u0430, \u0437\u0430\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f plr \u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u0435\u043c (Joe Conway, Crunchy Data). \u041e\u043d \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c R \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u0430\u0437\u044b \u0432\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438 \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 PostGIS. R \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043e\u043d \u0441\u0442\u0440\u043e\u0438\u0442 \u0433\u0440\u0430\u0444\u0438\u043a\u0438 NDVI (Normalized Difference Vegetation Index \u2014 \u0432\u0435\u0433\u0438\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441) \u043e\u043a\u0440\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0435\u0439 \u0421\u0430\u043d-\u0414\u0438\u0435\u0433\u043e. R \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0440\u0430\u0441\u0442\u0440\u043e\u0432\u044b\u043c\u0438, \u0430 \u043d\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0411\u0435\u0440\u0451\u0442 \u0438\u0445 \u0443 <a href=\"https:\/\/www.usgs.gov\/\">United States Geologic Survey<\/a> (USGS), \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0442\u0430\u0440\u0438\u043d\u043d\u043e\u0439 R-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438  \u2014 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0438\u043c\u043f\u0430\u0442\u0438\u0447\u043d\u043e.<\/p>\n<p>  <i>\u0418\u0432\u0430\u043d \u041c\u0443\u0440\u0430\u0442\u043e\u0432<\/i> \u043e <a href=\"https:\/\/sdcast.ksdaemon.ru\/2020\/09\/sdcast-123\/\"><b>PostgreSQL + PostGIS + TimescaleDB \u043d\u0430 SDCast #123<\/b><\/a><\/p>\n<p>  <a href=\"https:\/\/pgconf.ru\/2019\/242909\">PostgreSQL + PostGIS + TimescaleDB \u2014 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430<\/a> \u2014 \u0434\u043e\u043a\u043b\u0430\u0434 \u0418\u0432\u0430\u043d\u0430 \u043d\u0430 PGConf.Russia 2019 (<a href=\"https:\/\/pgconf.ru\/media\/2019\/02\/08\/Muratov.pdf\">\u0441\u043b\u0430\u0439\u0434\u044b<\/a> \u0438 <a href=\"https:\/\/pgconf.ru\/2019\/242909#video\">\u0432\u0438\u0434\u0435\u043e<\/a>).<\/p>\n<p>  <b><a href=\"https:\/\/pganalyze.com\/blog\/postgis-rails-geocoder\">PostGIS vs. Geocoder in Rails<\/a><\/b><\/p>\n<p>  <i>\u041b\u0435\u0439 \u0425\u043e\u043b\u043b\u0438\u0434\u0435\u0439<\/i> (Leigh Halliday), \u0430\u0432\u0442\u043e\u0440-\u0433\u043e\u0441\u0442\u044c \u0432 \u0431\u043b\u043e\u0433\u0435 pganalyze, \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Ruby on Rails \u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u0431\u0435\u0437 PostGIS, \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c <a href=\"https:\/\/github.com\/alexreisner\/geocoder\">Geocoder<\/a>. \u041d\u043e \u043e\u0432\u043b\u0430\u0434\u0435\u043b \u0432\u0441\u0451 \u0436\u0435 PostGIS \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442. \u0412 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 \u043a\u043e\u0434\u0430 \u043d\u0430 Ruby \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0433\u0435\u043d\u0435\u0440\u0451\u043d\u043d\u0430\u044f \u0434\u0435\u043c\u043e\u0431\u0430\u0437\u0430 \u0441\u043e 100 \u0442\u044b\u0441. \u0434\u043e\u043c\u043e\u0432 \u0438 100 \u0448\u043a\u043e\u043b. \u041b\u0435\u0439 \u043f\u043e \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0435\u0432\u0430\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u0438\u044f SRID \u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u043d\u0430 \u0441\u0444\u0435\u0440\u0435 (\u043e \u0441\u0444\u0435\u0440\u043e\u0438\u0434\u0435 \u0440\u0435\u0447\u044c \u043d\u0435 \u0438\u0434\u0451\u0442), \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u0435\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Rails \u0438 \u0432 PostGIS. \u0421 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0434\u043e\u043c\u043e\u0432 \u043d\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u0448\u043a\u043e\u043b\u044b \u0438 \u0441 \u0434\u043e\u043c\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0440\u0435\u043b\u044c\u0441\u044b \u0438 PostGIS \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043e\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u044f. \u041d\u043e \u0442\u043e\u043b\u044c\u043a\u043e PostGIS \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0434\u043e\u043c\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043d\u0430 \u0434\u043e\u043c: \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0430\u0440\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0443 \u043d\u0435\u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u0448\u043a\u043e\u043b\u044b.<\/p>\n<p>  <\/p>\n<h4>\u041e\u0431\u043b\u0430\u043a\u0430<\/h4>\n<p>  <a href=\"https:\/\/info.crunchydata.com\/blog\/announcing-crunchy-bridge-a-modern-postgres-as-a-service\"><b>Announcing Crunchy Bridge: A modern Postgres as a service<\/b><\/a><\/p>\n<p>  Crunchy Bridge \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0430 AWS \u0438 Azure.<\/p>\n<p>  <a href=\"https:\/\/www.theregister.com\/2020\/09\/16\/aws_aurora_postgresql_versions_disappeared\/\"><b>AWS Aurora PostgreSQL versions vanish from the mega-cloud for days, leaving customers in the dark<\/b><\/a><\/p>\n<p>  \u0422\u043e \u0431\u044b\u043b \u043f\u043e\u0437\u0438\u0442\u0438\u0432. \u0410 \u0432\u043e\u0442 \u043d\u0435\u0433\u0430\u0442\u0438\u0432: <i>\u0413\u0440\u0435\u0433 \u041a\u043b\u043e\u0443<\/i> (Greg Clough), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 AWS, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 AWS Aurora \u0438\u0441\u0447\u0435\u0437\u0430\u043b\u0438 \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 (\u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u043b\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f; \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0431\u0430\u0437\u044b \u043d\u0435 \u043f\u0440\u043e\u043f\u0430\u043b\u0438). \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435.<\/p>\n<p>  <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/azure-database-for-postgresql\/diary-of-an-engineer-delivering-45x-faster-percentiles-using\/ba-p\/1685102\"><b>Diary of an Engineer: Delivering 45x faster percentiles using Postgres, Citus, &amp; t-digest<\/b><\/a><\/p>\n<p>  <i>\u041d\u0438\u043b\u044c\u0441 \u0414\u0438\u0439\u043a<\/i> (Nils Dijk, Microsoft) \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043d\u0430 analytics data in Hyperscale (Citus) on our Azure Database for PostgreSQL managed service \u0431\u044b\u043b\u0430 \u0440\u0435\u0448\u0435\u043d\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f <a href=\"https:\/\/github.com\/tvondra\/tdigest\">t-digest<\/a> <i>\u0422\u043e\u043c\u0430\u0448\u0430 \u0412\u043e\u043d\u0434\u0440\u044b<\/i>.<\/p>\n<p>  <a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2020.html#September_25_2020\"><b>Cloud Vendors as a Barrier<\/b><\/a><\/p>\n<p>  \u041e\u0442\u043d\u044e\u0434\u044c \u043d\u0435 \u0432\u0441\u0435 \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0435 \u0432\u0435\u043d\u0434\u043e\u0440\u044b \u0441\u0442\u0440\u0435\u043c\u044f\u0442\u0441\u044f \u0432 \u043e\u0431\u043b\u0430\u043a\u0430. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0449\u0438\u0449\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u043e\u0431\u043b\u0430\u043a\u043e\u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u0432 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f\u043c\u0438, \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u043c\u0438 \u043f\u0440\u0430\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0431\u0430\u0437\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445. \u0412 \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u043d\u0435\u043c\u0430\u043b\u043e \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e \u0442\u0435\u043c\u0435.<\/p>\n<p>  \u0427\u0435\u0440\u0435\u0437 3 \u0434\u043d\u044f \u0411\u0440\u044e\u0441 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0442\u0435\u043c\u0443 \u0432 \u043f\u043e\u0441\u0442\u0435 <a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2020.html#September_28_2020\">Cloud Vendor Monetization of Open Source<\/a>. \u0422\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u0442\u0435\u043c\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 <i>\u041f\u0438\u0442\u0435\u0440\u0430 \u0410\u0439\u0437\u0435\u043d\u0442\u0440\u0430\u0443\u0442\u0430<\/i>. \u0411\u0440\u044e\u0441 \u0430\u043a\u0446\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u043e\u0442\u043a\u0440\u044b\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c (\u043a\u0430\u043a Postgres) \u0438 \u043a\u043e\u0434\u043e\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c, \u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u043c \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 (\u043a\u0430\u043a MySQL). \u041d\u043e \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043e\u043d \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e: <a href=\"https:\/\/www.platformonomics.com\/2019\/11\/dining-preferences-of-the-cloud-and-open-source-who-eats-who\/\">Dining Preferences of the Cloud and Open Source: Who Eats Who?<\/a>. \u0422\u0430\u043c \u0435\u0441\u0442\u044c \u0441\u0438\u043c\u043f\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043e \u0441\u043e\u0444\u0442\u043e\u0432\u043e\u0439 \u043f\u0438\u0449\u0435\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0435:<br \/>  \u041f\u041e \u0435\u0441\u0442 \u043c\u0438\u0440; \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043e\u0434 \u0435\u0441\u0442 \u041f\u041e, \u043e\u0431\u043b\u0430\u043a\u0430 \u0435\u0434\u044f\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043e\u0434, \u0438 \u2014 \u0441\u0430\u043c\u043e\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0435 \u2014 \u043c\u0443\u043b\u044c\u0442\u0438-\u043e\u0431\u043b\u0430\u043a\u0430 \u0435\u0434\u044f\u0442 \u043e\u0431\u043b\u0430\u043a\u0430. \u0427\u0435\u0440\u0435\u0437 \u044d\u0442\u0443 \u043e\u043f\u0442\u0438\u043a\u0443 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f AWS, Hadoop, Pivotal, Red hat. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0430\u0433\u043b\u044f\u0434\u0435\u043d, \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0411\u0440\u044e\u0441, \u043f\u0440\u0438\u043c\u0435\u0440 Red Hat, \u043e\u043a\u0430\u0437\u0430\u0432\u0448\u0435\u0439\u0441\u044f \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 IBM; \u043d\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u0438\u043a\u0438 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0436\u0435 \u0431\u043b\u0430\u0433\u0430 \u0443\u043c\u0435\u0440\u0438\u0442\u044c \u0430\u043f\u043f\u0435\u0442\u0438\u0442\u044b \u0438 \u043d\u0435 \u0441\u044a\u0435\u0434\u0430\u0442\u044c, \u0430 \u043f\u0430\u0441\u0442\u0438 (\u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u044f \u0411\u0440\u044e\u0441\u0430) \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043a\u0430\u043a \u0434\u043e\u0439\u043d\u044b\u0445 \u043a\u043e\u0440\u043e\u0432.<\/p>\n<p>  <\/p>\n<h4>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f, \u0430\u043f\u0433\u0440\u0435\u0439\u0434, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f<\/h4>\n<p>  <b><a href=\"https:\/\/about.gitlab.com\/blog\/2020\/09\/11\/gitlab-pg-upgrade\/\">How we upgraded PostgreSQL at GitLab.com<\/a><\/b><\/p>\n<p>  \u0420\u0435\u0447\u044c \u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043c\u043e\u0449\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u0441 96 \u044f\u0434\u0435\u0440 \u0438 624 \u0413\u0431 \u043f\u0430\u043c\u044f\u0442\u0438. 60\u041a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0432 \u043a \u0441\u0430\u0439\u0442\u0443 \u0432 \u0441\u0435\u043a. \u0434\u0435\u0440\u0436\u0438\u0442 \u043a\u0430\u0441\u043a\u0430\u0434 pgbouncer-\u043e\u0432. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 Ruby on Rails.<\/p>\n<p>  <a href=\"https:\/\/rockset.com\/blog\/using-postgresql-to-offload-real-time-reporting-and-analytics-from-mongodb\/\"><b>Using PostgreSQL to Offload Real-Time Reporting and Analytics from MongoDB<\/b><\/a><\/p>\n<p>  \u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442: PostgreSQL \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0431\u0430\u0437\u0443 \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u2014 \u043a\u0430\u043a \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0431\u0430\u0437\u0430 \u043d\u0430 MongoDB \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0438\u0448\u0443\u0449\u0438\u0445 OLTP-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438\u0437 MongoDB \u0432 Postgres \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043c\u043e\u043d\u0433\u043e\u0432\u0441\u043a\u043e\u0433\u043e <a href=\"https:\/\/docs.mongodb.com\/manual\/reference\/glossary\/#term-oplog\">oplog<\/a>. \u041e\u0431\u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044e\u0442 \u0442\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0442\u0435\u043c, \u0447\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0435\u0439, \u0441 \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u043c\u0438 \u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0434\u0436\u043e\u0439\u043d\u0430\u043c\u0438 \u0432 Postgres \u0441\u043e\u0447\u0435\u0442\u0430\u044e\u0442\u0441\u044f \u0441 \u0440\u0430\u0437\u0432\u0438\u0442\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 JSON.<\/p>\n<p>  \u0421\u0442\u0430\u0442\u044c\u044f \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 Rockset, \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f: \u0435\u0441\u043b\u0438 \u0443\u0436 \u0432\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0443 \u0438 \u043e\u0442\u0447\u0451\u0442\u044b \u0438\u0437 MongoDB, \u043d\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u0430\u0431\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c \u043d\u0430\u0441\u0447\u0435\u0442 \u0431\u0435\u0441\u0441\u0445\u0435\u043c\u043d\u044b\u0445 \u0431\u0430\u0437 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 Elasticsearch \u0438 Rockset. \u041e\u043d\u0438 \u0443\u043c\u0435\u044e\u0442 \u0443\u0441\u043a\u043e\u0440\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u043c\u0438, \u0430 Rockset \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 SQL \u0438 \u0443\u043c\u0435\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0436\u043e\u0439\u043d\u044b.<\/p>\n<p>  <\/p>\n<h4>\u0420\u0430\u0437\u043d\u043e\u0435<\/h4>\n<p>  <a href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/519010\/\"><b>\u041c\u043e\u0440\u0441\u043a\u043e\u0439 \u0431\u043e\u0439 \u043d\u0430 PostgreSQL<\/b><\/a><\/p>\n<p>  \u0421\u0442\u0430\u0442\u044c\u044f <i>\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440\u0430 \u0422\u0443\u0440\u043e\u0432\u0430<\/i> aka Firemoon. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0439 \u043d\u0435 \u043d\u0430 \u0425\u0430\u0431\u0440\u0435, \u0430 <a href=\"https:\/\/selectel.ru\/blog\/seabattle-postgresql\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>  \u0414\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 RAISE, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043b\u044f psql \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0418\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u043d\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u043c\u0435\u0448\u0430\u0435\u0442 \u0438\u0433\u0440\u0435.<\/p>\n<p>  \u00ab\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 PostgreSQL \u043d\u0435\u0442 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e. \u0422\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u00ab\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439\u00bb \u0447\u0430\u0441\u0442\u0438 \u0438\u0433\u0440\u044b, \u0442\u043e \u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c shell-\u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u0436\u0434\u0443\u044e \u0441\u0435\u043a\u0443\u043d\u0434\u0443 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043b\u043e\u0433\u043e\u0432.\u00bb<\/p>\n<p>  \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a, \u0432\u043e\u043e\u0431\u0449\u0435-\u0442\u043e, \u0435\u0441\u0442\u044c: <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/12\/pgpro-scheduler\">pgpro_schedeler<\/a> \u0432 Postgres Pro Enterprise. \u041a\u043e\u0434 \u0441\u0430\u043c\u043e\u0433\u043e \u0431\u043e\u044f \u043b\u0435\u0436\u0438\u0442 \u0432 <a href=\"https:\/\/github.com\/Firemoon777\/sql-battleships\">\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438<\/a>.<\/p>\n<p>  <b><a href=\"https:\/\/m.habr.com\/ru\/company\/barsgroup\/blog\/516088\/\">\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 pg_probackup. \u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/a><\/b><\/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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435. \u0412 <a href=\"https:\/\/m.habr.com\/ru\/company\/barsgroup\/blog\/515592\/\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 pg_probackup, \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u0441\u043d\u044f\u043b\u0438 \u043f\u043e\u043b\u043d\u044b\u0439 \u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043d\u044b\u0439 \u0431\u044d\u043a\u0430\u043f\u044b, \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0431\u044d\u043a\u0430\u043f\u043e\u0432, \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u043e \u0441\u043d\u044f\u0442\u0438\u044e \u0431\u044d\u043a\u0430\u043f\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430.<\/p>\n<p>  \u0422\u0435\u043c\u044b \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438:<br \/>  <b>PITR<\/b> \u2014 \u043a\u0430\u043a \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043f\u0438\u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u0447\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (Point-in-time recovery); \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0435\u0436\u0438\u043c\u044b <b>DELTA<\/b>, <b>PAGE<\/b> \u0438 \u0441\u0430\u043c\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u2014 <b>PTRACK<\/b>, \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u0430\u044f \u0442\u0435\u043c\u0430 (\u0437\u0430\u0434\u0430\u0447\u0430): \u0441\u043d\u044f\u0442\u0438\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0438. \u041d\u0443\u0436\u043d\u043e \u043b\u0438 \u0441\u043d\u0438\u043c\u0430\u0442\u044c \u0431\u044d\u043a\u0430\u043f\u044b \u0441 \u043c\u0430\u0441\u0442\u0435\u0440\u0430, \u0432\u0435\u0434\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043d\u044f\u0442\u044c \u0447\u0438\u0442\u0430\u044e\u0449\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0441 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u043f\u0435\u0440\u0435\u043b\u043e\u0436\u0438\u0442\u044c \u0435\u0451 \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0443? (\u0441\u043f\u043e\u0439\u043b\u0435\u0440: \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e).<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044e \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u043e\u0432: \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, PITR, \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0435 \u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435.<\/p>\n<p>  <\/p>\n<h3>\u0412\u0435\u0431\u0438\u043d\u0430\u0440\u044b \u0438 \u043c\u0438\u0442\u0430\u043f\u044b<\/h3>\n<p>  <b>\u0412\u0435\u0431\u0438\u043d\u0430\u0440 \u043f\u043e JSONB \u041e\u043b\u0435\u0433\u0430 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432\u0430<\/b><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/aq\/y_\/en\/aqy_enxf3uccjlkxxdcnljroxgu.jpeg\"><\/p>\n<p>  17-\u0433\u043e \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0443\u0434\u0438\u0438 Postgres Professional <i>\u041e\u043b\u0435\u0433 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432<\/i> \u043f\u0440\u043e\u0432\u0451\u043b \u0432\u0435\u0431\u0438\u043d\u0430\u0440 <b>Roadmap for JSON in PostgreSQL: What&#8217;s Next?<\/b> \u0412\u0435\u0431\u0438\u043d\u0430\u0440 \u0431\u044b\u043b \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u0443\u044e \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044e. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0440\u0435\u0442\u044c \u044d\u0444\u0438\u0440\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0438\u0448\u043b\u0430\u0441\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0438 \u043e\u0442\u0432\u0435\u0442\u044b. \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0431\u044b\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e. \u0412\u0438\u0434\u0435\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u043e \u043f\u043e\u0437\u0436\u0435.<\/p>\n<p>  <b><a href=\"https:\/\/www.youtube.com\/RuPostgres?fbclid=IwAR0-pDgWUm1blf6qb7AMiy_QWgvTZuMU_BzH2rbOTsDMkwUKbyHolNqQ9HE\">Postgres-\u0432\u0442\u043e\u0440\u043d\u0438\u043a\u0438<\/a><\/b> <\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u0442\u043e\u0440\u043d\u0438\u043a, \u0430 \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d. \u0417\u0430\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u0441\u044f \u0430\u043d\u0433\u043b\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u043c\u0438 Postgres-Thursdays. \u041e\u0431\u0435\u0449\u0430\u043d\u043e, \u0447\u0442\u043e \u0432 \u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430\u0445 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u044b. <br \/>  \u041d\u0430 <a href=\"https:\/\/youtube.com\/RuPostgres\">YouTube<\/a>;<br \/>  \u0432 <a href=\"https:\/\/us02web.zoom.us\/j\/85398924068?pwd=Qk5QZzVYZnRXQXdiM2UyZWdKaUFJdz09&amp;fbclid=IwAR3BtZA2w6XVwLGyAddyCr4ow_rDgIhKiiUbk8WzMtwlLeQF1kY9uEONRlA#success&quot;\">Zoom (\u0441\u0441\u044b\u043b\u043a\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u043e\u0432\u0430\u044f)<\/a>;<br \/>  <a href=\"http:\/\/bit.ly\/RuPostgresTuesday\">\u043f\u043b\u0430\u043d\u044b, \u0434\u0435\u0442\u0430\u043b\u0438.<\/a><\/p>\n<p>  <\/p>\n<h3>\u0420\u0435\u043b\u0438\u0437\u044b<\/h3>\n<p>  <b><a href=\"http:\/\/blog.devart.com\/dbforge-data-compare-for-postgresql-v-3-3-released.html\">dbForge: Data Compare for PostgreSQL v.3.3<\/a> \u0438 <a href=\"http:\/\/blog.devart.com\/dbforge-schema-compare-for-redshift-v10.html\">Schema Compare for PostgreSQL, v1.0<\/a><\/b><\/p>\n<p>  \u0423 Devart, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0439 dbForge Studio for PostgreSQL \u0438 Data Compare for PostgreSQL, \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442: <a href=\"https:\/\/blog.devart.com\/dbforge-schema-compare-for-redshift-v10.html\">Schema Compare for PostgreSQL v1.0<\/a>. \u041f\u043e\u043a\u0430 \u043e\u043d \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 Amazon Redshift, \u0443\u043c\u0435\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443 PostgreSQL \u0441\u043e \u0441\u0445\u0435\u043c\u043e\u0439 Redshift \u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0435\u0437\u0436\u0430\u0442\u044c \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 \u043d\u0430 \u0432\u0442\u043e\u0440\u0443\u044e (\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0439 <a href=\"https:\/\/www.devart.com\/dbforge\/postgresql\/schemacompare\/\">\u0437\u0434\u0435\u0441\u044c<\/a>). \u0412 <a href=\"https:\/\/blog.devart.com\/dbforge-schema-compare-for-redshift-v10.html\">\u0431\u043b\u043e\u0433\u0435<\/a> Devart \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432, \u0438 \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u0447\u0442\u043e PostgreSQL, Amazon RDS, Azure PostgreSQL \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e. \u041d\u043e \u043e\u0431\u0435\u0449\u0430\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 PostgreSQL.<\/p>\n<p>  \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0448\u0435\u043b \u0440\u0435\u043b\u0438\u0437 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 dbForge <a href=\"https:\/\/blog.devart.com\/dbforge-data-compare-for-postgresql-v-3-3-released.html\">Data Compare for PostgreSQL v.3.3<\/a> \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 PostgreSQL 13 \u0438 \u0441 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (Pre &amp; Post Script execution functionality).<\/p>\n<p>  <b><a href=\"https:\/\/github.com\/LukasLoeffler\/pgtools\"><b>pgtools<\/b><\/a><\/b><\/p>\n<p>  \u042d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u0435\u0431\u0430\u0433\u0438\u043d\u0433\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0441 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. pgtools \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0431\u0430\u0437\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b \u0438 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0421\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 Python3, \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u043d\u0430 vue.js. \u041f\u043e\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0435\u0449\u0451 \u0432 \u0441\u0442\u0430\u0434\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0430\u0432\u0442\u043e\u0440\u0443 \u2014 <i>\u041b\u0443\u043a\u0430\u0441\u0443 \u041b\u0451\u0444\u0444\u043b\u0435\u0440\u0443<\/i> (Lukas Loeffler) \u2014 \u043d\u0443\u0436\u043d\u0430 \u0438 \u0432\u0430\u0436\u043d\u0430 \u0440\u0435\u0430\u043a\u0446\u0438\u044f, \u0441\u043e\u0432\u0435\u0442\u044b \u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<p>  <b><a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresdac-39-meets-postgresql-13-2082\/\">PostgresDAC 3.9<\/a><\/b><\/p>\n<p>  PostgresDAC \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438\u0437 RAD Studio (Delphi \u0438 C++Builder)\/FreePascal\/Lazarus \u043a \u0440\u0430\u0437\u043d\u044b\u043c Postgres-\u0430\u043c: PostgreSQL, EnterpriseDB, Amazon RDS, PostgresPro, \u0438 Heroku Postgres.<\/p>\n<p>  \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 13 \u0438 RAD Studio 10.4.1: \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 v13 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 dump &amp; restore v13 (pg_dump.dll, pg_restore.dll).<\/p>\n<p>  \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c <a href=\"http:\/\/microolap.com\/products\/connectivity\/postgresdac\/download\/\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>.<\/p>\n<p>  <a href=\"https:\/\/www.pgpool.net\/docs\/latest\/en\/html\/release-4-1-4.html\"><b>Pgpool-II 4.1.4<\/b><\/a><\/p>\n<p>  \u0410 \u0442\u043e\u0447\u043d\u0435\u0435: 4.1.4, 4.0.11, 3.7.16, 3.6.23 \u0438 3.5.27. \u041e \u0440\u0435\u043b\u0438\u0437\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"https:\/\/www.pgpool.net\/docs\/latest\/en\/html\/release-4-1-4.html\">\u0437\u0434\u0435\u0441\u044c<\/a>, \u0430 \u0441\u043a\u0430\u0447\u0430\u0442\u044c <a href=\"https:\/\/pgpool.net\/mediawiki\/index.php\/Downloads\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>.<\/p>\n<p>  <b><a href=\"https:\/\/github.com\/postgrespro\/pg_probackup\/releases\/tag\/2.4.4\">pg_probackup 2.4.4<\/a><\/b><\/p>\n<p>  \u041d\u043e\u0432\u043e\u0435: \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u0434\u043b\u044f SUSE 15.2 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 PostgreSQL 13. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438, \u0442\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0432 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435 <i>\u0420\u0430\u0437\u043d\u043e\u0435<\/i> \u0440\u0430\u0437\u0434\u0435\u043b\u0430 <i>\u0421\u0442\u0430\u0442\u044c\u0438<\/i> \u0435\u0441\u0442\u044c \u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438\u0437 \u0441\u0435\u0440\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u0435.<\/p>\n<p>  <\/p>\n<h3>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/h3>\n<p>  <b><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\">HighLoad++<\/a><\/b><\/p>\n<p>  \u0414\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c\u0441\u044f 9 \u0438 10 \u043d\u043e\u044f\u0431\u0440\u044f 2020 \u0432 <a href=\"https:\/\/www.highload.ru\/moscow\/2020\/location\">\u041e\u0444\u043b\u0430\u0439\u043d \u0421\u043a\u043e\u043b\u043a\u043e\u0432\u043e<\/a>.<br \/>  \u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f HighLoad++ <font color=\"red\">\u041d\u0415<\/font> \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u0430 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u044b \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e 9 \u0438 10 \u043d\u043e\u044f\u0431\u0440\u044f, \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u0430 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430\u043c\u0438 \u0438 \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0441\u0442\u0432\u0430\u043c\u0438 \u043d\u0430 1 \u0438 2 \u043c\u0430\u0440\u0442\u0430 2021 \u0433\u043e\u0434\u0430. \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0440\u043e\u043d\u044c\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0433\u043e\u0441\u0442\u0438\u043d\u0438\u0446\u0435 \u0432 \u0421\u043a\u043e\u043b\u043a\u043e\u0432\u043e, \u0431\u0440\u043e\u043d\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.  <\/p>\n<ul>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/7043\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u042d\u043b\u044c\u0431\u0440\u0443\u0441 2000<\/a>, \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u0434\u0435\u0442\u0438\u0449\u0430 <i>\u0411\u043e\u0440\u0438\u0441\u0430 \u0410\u0440\u0442\u0430\u0448\u0435\u0441\u043e\u0432\u0438\u0447\u0430 \u0411\u0430\u0431\u0430\u044f\u043d\u0430<\/i> \u0441 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 VLIW. \u0410\u0432\u0442\u043e\u0440 \u0434\u043e\u043a\u043b\u0430\u0434\u0430, <i>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0417\u0430\u0432\u0430\u043b\u0438\u0448\u0438\u043d<\/i> (Digital Zone), \u0433\u043e\u0432\u043e\u0440\u0438\u0442 (\u0432\u0441\u043b\u0435\u0434 \u0437\u0430 \u0411\u0430\u0431\u0430\u044f\u043d\u043e\u043c) \u00ab\u0411\u043b\u0438\u0437\u043e\u043a \u043a \u043d\u0435\u043c\u0443, \u043f\u043e\u0436\u0430\u043b\u0443\u0439, \u0442\u043e\u043b\u044c\u043a\u043e \u0418\u043d\u0442\u0435\u043b\u043e\u0432\u0441\u043a\u0438\u0439 Itanium, \u043d\u043e \u043e\u043d, \u043f\u043e \u0441\u0443\u0442\u0438, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u042d\u043b\u044c\u0431\u0440\u0443\u0441\u0430\u00bb.<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/7195\">\u0422\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f Enterprise \u0438 Highload \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 HPC<\/a> <i>\u0414\u043c\u0438\u0442\u0440\u0438\u044f \u041a\u0438\u0440\u0438\u044f<\/i> (\u0422\u0435\u0445\u0446\u0435\u043d\u0442\u0440 Deutsche Bank). \u041a\u0430\u043a \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0432\u044b\u0441\u043e\u043a\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/6721\">SQL\/JSON \u0432 PostgreSQL: \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0438 \u0431\u0443\u0434\u0443\u0449\u0435\u0435<\/a> <i>\u041e\u043b\u0435\u0433\u0430 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432\u0430<\/i> (Postgres Professional)<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/7282\">\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u043e\u043d\u044b \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0440\u0435\u0441\u0442\u043e\u0440\u0430\u043d\u043e\u0432 BigData \u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435<\/a> <i>\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d\u0430 \u0418\u0437\u043c\u0430\u0439\u043b\u043e\u0432\u0430<\/i> \u0438 <i>\u0415\u0432\u0433\u0435\u043d\u0438\u044f \u041c\u0430\u043a\u0438\u043d\u0430<\/i> \u0438\u0437 Delivery Club, \u0438 \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043e\u0442 Delivery:<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/7272\">Production Machine Learning \u0432 Delivery Club<\/a> <i>\u0410\u043d\u0434\u0440\u0435\u044f \u0417\u0430\u0432\u0433\u043e\u0440\u043e\u0434\u043d\u0435\u0433\u043e<\/i> (\u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u043e\u0431 \u0418\u0418. \u041f\u043e \u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u043a\u043b\u0430\u0434\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u043d\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e).<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/6542\">Postgres 13 \u0438 \u0432\u044b\u0441\u043e\u043a\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/a> <i>\u0418\u0432\u0430\u043d\u0430 \u041f\u0430\u043d\u0447\u0435\u043d\u043a\u043e<\/i> (Postgres Professional).<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/7265\">\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 PostgreSQL<\/a> <i>\u0418\u0432\u0430\u043d\u0430 \u0424\u0440\u043e\u043b\u043a\u043e\u0432\u0430<\/i> (Postgres Professional).<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/7247\">\u041f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 I\/O \u0432 PostgreSQL: \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043e\u0431\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0443\u0442\u0438<\/a> <i>\u0410\u0440\u0442\u0451\u043c\u0430 \u0421\u0435\u0440\u0433\u0438\u0435\u043d\u043a\u043e<\/i>.<\/li>\n<li><a href=\"https:\/\/www.highload.ru\/moscow\/2020\/abstracts\/6588\">\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0445\u0435\u043c\u044b \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 PostgreSQL<\/a> <i>\u041d\u0438\u043a\u043e\u043b\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432\u0430<\/i> (Postgres.ai) \u2014 \u0445\u0430\u0439\u043b\u043e\u0443\u0434 \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438 \u043d\u0435 \u043e\u0442 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0436\u0438\u0437\u043d\u0438, \u0430 \u0438\u0437-\u0437\u0430 \u043b\u0435\u0433\u043a\u043e\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u041f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0430.  <\/li>\n<\/ul>\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\/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\/519102\/\"> https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/519102\/<\/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\/519102\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wf\/mh\/bq\/wfmhbqng4wtjdo97rcnjlaiuvg0.jpeg\"><\/p>\n<p>  <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.<\/i><\/p>\n<p>  <\/p>\n<h3>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435<\/h3>\n<p>  <b><a href=\"https:\/\/www.enterprisedb.com\/news\/edb-completes-acquisition-2ndquadrant-becomes-largest-dedicated-provider-postgresql-products?fbclid=IwAR2zJOzhpgxIkTDlKWMvTXC7tNE16zib7TdEIsP3ei7qc-PDDQk-gEBgPrY\">EDB Completes Acquisition of 2ndQuadrant<\/a><\/b><\/p>\n<p>  EDB \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u043b\u0430 2ndQuadrant. \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0451 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434 \u0431\u0440\u0435\u043d\u0434\u043e\u043c EDB. \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0443\u0434\u0435\u0442 CEO EDB \u042d\u0434 \u0411\u043e\u0439\u0434\u0436\u0430\u043d (Ed Boyajian), \u0430 \u0432\u0435\u043b\u0438\u043a\u0438\u0439 \u0438 <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/412605\/\">\u0443\u0436\u0430\u0441\u043d\u044b\u0439<\/a> \u0421\u0430\u0439\u043c\u043e\u043d \u0420\u0438\u0433\u0433\u0441 (Simon Riggs) \u0438\u0437 2ndQuadrant \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0442\u0438\u0442\u0443\u043b PostgreSQL Fellow \u0438 \u0431\u0443\u0434\u0435\u0442 PG-\u0435\u0432\u0430\u043d\u0433\u0435\u043b\u0438\u0441\u0442\u043e\u043c \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u043e\u043c.<\/p>\n<p>  \u041d\u0435 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0435\u043d\u044c\u0433\u0438, \u0430 \u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u043e <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u0432\u043a\u043b\u0430\u0434\u0435 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e<\/a> \u043e\u0442 \u043e\u0431\u0435\u0438\u0445 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0445, \u043f\u043e\u0447\u0442\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 (EDB \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0430 \u0432 2004-\u043c, 2ndQuadrant \u2014 \u0432 2001-\u043c).<br \/>  \u0415\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 PostgreSQL (core team), \u0442\u043e \u0441\u0447\u0435\u0442 2:1 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 EDB: Bruce Momjian \u0438 Dave Page (PgAdmin) \u043e\u0442 EDB, \u043f\u0440\u043e\u0442\u0438\u0432 Peter Eisentraut \u043e\u0442 2nd Quadrant. \u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d <a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2020.html#October_7_2020\">\u043d\u0430\u043f\u043e\u043c\u043d\u0438\u043b<\/a> \u043e \u043d\u0435\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430: \u0432 core team \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0410 \u0432 \u043d\u043e\u0432\u043e\u043c EDB \u2014 3 \u0438\u0437 5.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043f\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u043c <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0440\u0430\u043c<\/a> (major contributors) \u0432 \u043a\u043e\u0434 PostgreSQL, \u0442\u043e \u043c\u0430\u044f\u0442\u043d\u0438\u043a \u043a\u0430\u0447\u043d\u0443\u043b\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443: 5: 3 \u0432 \u043f\u043e\u043b\u044c\u0437\u0443 2ndQuadrant \u2014 Andrew Dunstan, \u00c1lvaro Herrera,<br \/>  Petr Jelinek, Simon Riggs, Tomas Vondra \u043f\u0440\u043e\u0442\u0438\u0432 Devrim G\u00fcnd\u00fcz, Robert Haas, Amit Langote.<br \/>  \u041d\u043e \u0443 2ndQuadrant \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0438 \u043e\u0434\u0438\u043d \u0417\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0445\u0430\u043a\u0435\u0440 (hackers emeritus) \u2014 Marc G. Fournier.<\/p>\n<p>  \u0418 \u0435\u0449\u0451: \u042d\u0434 \u0411\u0430\u0439\u0434\u0436\u0430\u043d \u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 <a href=\"https:\/\/www.2ndquadrant.com\/en\/blog\/how-edb-became-the-leader-in-the-postgres-market\/\">\u043d\u0430 \u0441\u0430\u0439\u0442\u0435 2ndQuadrant<\/a> \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 COVID-19 \u043a\u0430\u043a \u043d\u0430 \u0441\u0438\u043b\u0443, \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 PostgreSQL, \u043e \u0447\u0451\u043c \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c <a href=\"https:\/\/www.enterprisedb.com\/blog\/survey-economic-impact-covid-19-postgresql-users\">\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438<\/a>.<\/p>\n<p>  \u041f\u043e\u043a\u0443\u043f\u043a\u0443 \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 <a href=\"https:\/\/www.youtube.com\/watch?v=bx-9dQVSInY\">\u043e\u0431\u0441\u0443\u0434\u0438\u0442\u044c<\/a> \u043d\u0430 Postgres-\u0432\u0442\u043e\u0440\u043d\u0438\u043a\u0430\u0445 \u041d\u0438\u043a\u043e\u043b\u0430\u044f \u0421\u0430\u043c\u043e\u0445\u0432\u0430\u043b\u043e\u0432\u0430 \u0438 \u0418\u043b\u044c\u0438 \u041a\u043e\u0441\u043c\u043e\u0434\u0435\u043c\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e. \u0411\u0440\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d <a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2020.html#October_7_2020\">\u043e\u0446\u0435\u043d\u0438\u043b<\/a> \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0442\u0430\u043a: \u0432 \u0446\u0435\u043b\u043e\u043c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u043e \u0440\u0438\u0441\u043a\u0438 \u0435\u0441\u0442\u044c. \u041a\u0440\u043e\u043c\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 core team \u0435\u0449\u0451 \u0438 \u043c\u0438\u043d\u0443\u0441\u044b \u043a\u043e\u043d\u0441\u043e\u043b\u0438\u0434\u0430\u0446\u0438\u0438 (\u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u044b\u0431\u043e\u0440, \u0441\u043b\u0430\u0431\u0435\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044f) \u0438 \u0440\u0438\u0441\u043a \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0439\u0434\u0451\u0442 \u0438 \u0434\u0430\u043b\u044c\u0448\u0435: \u0431\u043e\u043b\u044c\u0448\u0435 \u0448\u0430\u043d\u0441, \u0447\u0442\u043e \u043a\u0430\u043a\u0430\u044f-\u043d\u0438\u0431\u0443\u0434\u044c \u043a\u0440\u0443\u043f\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0445\u043e\u0442\u0435\u0442\u044c \u043f\u043e\u0433\u043b\u043e\u0442\u0438\u0442\u044c EDB.  <\/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-311232","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/311232","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=311232"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/311232\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=311232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=311232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=311232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}