{"id":367521,"date":"2024-05-21T03:22:37","date_gmt":"2024-05-21T03:22:37","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=367521"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=367521","title":{"rendered":"<span>Postgresso 2 (63)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/dcd\/d98\/9c3\/dcdd989c39574bd6b807ae85689cc717.jpg\" width=\"1280\" height=\"460\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dcd\/d98\/9c3\/dcdd989c39574bd6b807ae85689cc717.jpg\" data-blurred=\"true\"\/><\/figure>\n<p>\u041d\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u044b PostgreSQL:<\/p>\n<ul>\n<li>\n<p><em>\u0411\u0435\u0440\u0442\u0440\u0430\u043d \u0414\u0440\u0443\u0432\u043e<\/em> (Bertrand Drouvot),<\/p>\n<\/li>\n<li>\n<p><em>\u0413\u0430\u0431\u0440\u0438\u044d\u043b\u044c \u0411\u0430\u0440\u0442\u043e\u043b\u0438\u043d\u0438<\/em> (Gabriele Bartolini),<\/p>\n<\/li>\n<li>\n<p><em>\u0420\u0438\u0448\u0430\u0440 \u0413\u0443\u043e<\/em> (Richard Guo).<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u043e\u0432\u044b\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 (major) \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u044b PostgreSQL, \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u0434\u0432\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f Microsoft \u0438 \u043e\u0434\u0438\u043d \u043e\u0442 Amazon:<\/p>\n<ul>\n<li>\n<p><em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041b\u0430\u0445\u0438\u043d<\/em> (Alexander Lakhin) &#8212; \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c!<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u044d\u043d\u0438\u044d\u043b \u0413\u0443\u0441\u0442\u0430\u0444\u0441\u0441\u043e\u043d<\/em> (Daniel Gustafsson, Microsoft),<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0438\u043d \u0420\u0430\u0448\u0438\u0434<\/em> (Dean Rasheed),<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0436\u043e\u043d \u041d\u044d\u0439\u043b\u043e\u0440<\/em> (John Naylor),<\/p>\n<\/li>\n<li>\n<p><em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman, Microsoft),<\/p>\n<\/li>\n<li>\n<p><em>\u041d\u0430\u0442\u0430\u043d \u0411\u043e\u0441\u0441\u0430\u0440\u0442<\/em> (Nathan Bossart, Amazon Web Services).<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0435\u0445 \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432 <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p><a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2023.html#September_11_2023\"><strong>Who&#8217;s in Charge?<\/strong><\/a><\/p>\n<p><em>\u0411\u043e\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d<\/em> \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u044f\u043b: \u043c\u043d\u043e\u0433\u043e \u043a\u0442\u043e \u043f\u0440\u0438\u0447\u0430\u0441\u0442\u0435\u043d \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0434\u0435\u043b\u0430\u043c\u0438 Postgres. \u041d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\u00a0<a href=\"https:\/\/www.postgresql.org\/developer\/core\/\">Core Team<\/a>. \u0418 \u0434\u0430\u0436\u0435 \u0432\u044b\u043a\u0430\u0442\u0438\u043b \u0446\u0435\u043b\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0439 \u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/wiki.postgresql.org\/wiki\/Committers\">\u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u044b<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <a href=\"https:\/\/wiki.postgresql.org\/wiki\/Developer_FAQ#How_do_I_get_involved_in_PostgreSQL_development.3F\">hackers<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u044b<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043c\u0430\u043d\u0434\u0430 <a href=\"https:\/\/www.postgresql.org\/about\/policies\/planet-postgresql\/\">Planet Postgres<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440\u044b <a href=\"https:\/\/www.postgresql.org\/community\/irc\/\">IRC-\u043a\u0430\u043d\u0430\u043b\u0430<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b <a href=\"https:\/\/www.postgresql.org\/about\/events\/\">\u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0439<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b <a href=\"https:\/\/www.postgresql.org\/community\/user-groups\/\">\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f<\/a> (user groups);<\/p>\n<\/li>\n<li>\n<p>\u0441\u043e\u0432\u0435\u0442 \u043f\u043e <a href=\"https:\/\/www.postgresql.org\/about\/policies\/trademarks\/\">\u0442\u043e\u0440\u0433\u043e\u0432\u044b\u043c \u043c\u0430\u0440\u043a\u0430\u043c<\/a> (trademark\u00a0board);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/policies\/funds-group\/\">\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430<\/a>\u00a0(funds group);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.postgresql.org\/wiki\/Infrastructure_team\">\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/\">\u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043c\u0438\u0442\u0435\u0442 <a href=\"https:\/\/www.postgresql.org\/about\/policies\/coc\/\">\u043d\u0440\u0430\u0432\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0435\u043a\u0441\u0430<\/a>\u00a0(code of conduct committee).<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.red-gate.com\/solutions\/entrypage\/state-of-database-landscape-2024\/multiple-database-platforms\"><strong>The State of the Database Landscape 2024<\/strong><\/a><\/p>\n<p>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 <a href=\"https:\/\/www.red-gate.com\/\">Redgate<\/a> \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u0438\u0445 \u043e\u0431\u0437\u043e\u0440\u0435 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 3849 \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u0441 6 \u043a\u043e\u043d\u0442\u0438\u043d\u0435\u043d\u0442\u043e\u0432, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 15 \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438.<\/p>\n<p>\u041e\u043d\u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442 \u043a\u0430\u043a \u0432\u0430\u0436\u043d\u044b\u0439 \u0442\u0440\u0435\u043d\u0434 \u0442\u043e, \u0447\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e (\u0441 62% \u0432 2020-\u043c \u0434\u043e 79% \u0432 2024) \u0438 \u043d\u0435\u0443\u043a\u043b\u043e\u043d\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e \u0442\u0435\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 2 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c. \u042d\u0442\u043e \u043a\u043e\u0440\u0440\u0435\u043b\u0438\u0440\u0443\u0435\u0442 \u0441 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0440\u044b\u043d\u043a\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0438\u043b\u044b: \u0432\u0441\u0451 \u0431\u044b\u0441\u0442\u0440\u0435\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0432\u044b\u043a\u0438 \u0438\/\u0438\u043b\u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0438\u0445.<\/p>\n<p>\u041d\u0443 \u0430 <a href=\"https:\/\/www.red-gate.com\/solutions\/entrypage\/state-of-database-landscape-2024\/multiple-database-platforms\">\u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b<\/a> \u0432\u0441\u0451 \u0442\u0435 \u0436\u0435: SQL Server, Oracle, MySQL \u0438 Postgres. \u0422\u0430\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c, \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u043e \u0441\u0435\u043d\u0441\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435\u0442. <\/p>\n<p><a href=\"https:\/\/www.red-gate.com\/solutions\/entrypage\/state-of-database-landscape-2024\/cloud\">\u041e\u0431\u043b\u0430\u043a\u0430<\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0443\u0436\u0435 88%, \u0430 36% \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0430 \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u043b\u0430\u043a\u0430 (\u0432 2020-\u043c \u0442\u0430\u043a\u0438\u0445 \u0431\u044b\u043b\u043e \u0432\u0441\u0435\u0433\u043e 18%). \u041d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e, \u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432 24% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0432 \u0440\u0430\u0441\u0445\u043e\u0434\u0430\u0445 &#8212; \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u0432\u044b\u0433\u043e\u0434\u043d\u043e, \u0432 14% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043e\u0437\u0430\u0431\u043e\u0447\u0435\u043d\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u0430 \u0432 6% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u044d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u0438\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c.<\/p>\n<p><a href=\"https:\/\/budibase.com\/blog\/data\/data-management-trends\/\"><strong>The Future of Databases. 8 Data Management Trends<\/strong><\/a><\/p>\n<p>\u0412 \u0431\u043b\u043e\u0433\u0435 <a href=\"https:\/\/budibase.com\/\">Budibase<\/a>, \u0430\u0432\u0442\u043e\u0440 <em>\u0420\u043e\u043d\u0430\u043d \u041c\u0430\u043a\u043a\u0432\u0438\u043b\u043b\u0430\u043d<\/em> (Ronan McQuillan). \u0422\u0440\u0435\u043d\u0434\u044b \u0442\u0430\u043a\u043e\u0432\u044b:<\/p>\n<ol>\n<li>\n<p><strong>serverless &#8212;  <\/strong>\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 &#8212; <a href=\"https:\/\/planetscale.com\/\">PlanetScale<\/a> (\u043e\u043d\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 MySQL) \u0438 <a href=\"https:\/\/supabase.com\/\">SupaBase<\/a> (\u043d\u0430 \u0431\u0430\u0437\u0435 Postgres), \u043d\u0430\u0448\u0435\u0439 \u043b\u044e\u0431\u0438\u043c\u043e\u0439 <a href=\"https:\/\/neon.tech\/\">Neon<\/a> \u043d\u0435\u0442. <\/p>\n<\/li>\n<li>\n<p><strong>cloud-native<\/strong> &#8212; \u043f\u0440\u0438\u043c\u0435\u0440: \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <a href=\"https:\/\/fauna.com\/\">Fauna<\/a>, \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c TypeScript.  <\/p>\n<\/li>\n<li>\n<p>\u0412\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435 (Branching) &#8212; \u0430 \u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c \u0438 \u0432\u044b\u0445\u043e\u0434\u0438\u0442, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043d\u0430 \u0441\u0446\u0435\u043d\u0443 <a href=\"https:\/\/neon.tech\/\">Neon<\/a> (\u0436\u0430\u043b\u044c, \u0447\u0442\u043e \u043e <a href=\"https:\/\/postgres.ai\/products\/how-it-works\">Database Lab Engine<\/a> \u0437\u0430\u0431\u044b\u043b\u0438);<\/p>\n<\/li>\n<li>\n<p>\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0435 &#8212; <a href=\"https:\/\/surrealdb.com\/\">SurealDB<\/a>, <a href=\"https:\/\/www.couchbase.com\/products\/capella\/\">Couchbase Capella<\/a> &#8212; \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0441\u043b\u044b\u0448\u0443 \u043e \u0442\u0430\u043a\u0438\u0445, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f;<\/p>\n<\/li>\n<li>\n<p>\u0413\u0440\u0430\u0444\u043e\u0432\u044b\u0435 &#8212; <a href=\"https:\/\/memgraph.com\/\">Memgraph<\/a> \u2014 \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u0445 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438 \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 <a href=\"https:\/\/neo4j.com\/\">Neo4j<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u044f\u0434\u043e\u0432 &#8212; \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043e Timescale? \u0410\u043d \u043d\u0435\u0442, \u0432 \u044d\u0442\u043e\u043c \u043f\u0443\u043d\u043a\u0442\u0435 <a href=\"https:\/\/www.influxdata.com\/\">InfluxDB<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430 (AI) \u0432 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; <a href=\"https:\/\/www.influxdata.com\/\">MindsDB<\/a> \u2014 \u044d\u0442\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442 (AI). \u041e\u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Slack \u0438\u043b\u0438 Shopify, Postgres \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. MindsDB \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043a \u043d\u0438\u043c \u043c\u0435\u0442\u043e\u0434\u044b \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 AI.<\/p>\n<\/li>\n<li>\n<p>low-code \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 &#8212; <a href=\"https:\/\/budibase.com\/\">BudibaseDB<\/a>  &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043e\u043d\u0438 \u0441\u043a\u0440\u043e\u043c\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0438 \u043d\u0430 8-\u0435 \u043c\u0435\u0441\u0442\u043e. <em>BudibaseDB \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Postgres, MySQL, MSSQL, Couch, Mongo, Arango, S3, Oracle, Google Sheets, REST API \u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u2014 \u043d\u0430\u0440\u044f\u0434\u0443 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445.<\/em><\/p>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.dbos.dev\/blog\/announcing-dbos\"><strong>Hello DBOS &#8212; Announcing DBOS Cloud<\/strong><\/a><\/p>\n<p><strong><em>\u041c\u0430\u0439\u043a\u043b \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440<\/em><\/strong> \u043e\u0431\u044a\u044f\u0432\u0438\u043b, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0430\u0440\u0443 \u041e\u0421\/\u0421\u0423\u0411\u0414 \u0432\u0432\u0435\u0440\u0445 \u043d\u043e\u0433\u0430\u043c\u0438: \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0431\u0430\u0437\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0435\u0440\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0430 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: <strong>\u041e\u0421 \u043f\u043e\u0432\u0435\u0440\u0445 \u0421\u0423\u0411\u0414<\/strong>. \u0427\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0442 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430, \u0430 \u0447\u0442\u043e \u043e\u0442 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, \u043f\u043e\u043a\u0430 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0440\u0443\u0434\u043d\u043e, \u043d\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0435\u0433\u043e DBOS (<a href=\"https:\/\/dbos-project.github.io\/blog\/intro-blog.html\">Database-Oriented Operating System<\/a>) \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u043a\u0435, \u0447\u0442\u043e \u041e\u0421 <em>\u0437\u043d\u0430\u0435\u0442 <\/em>\u043e \u0442\u043e\u043c, <a href=\"https:\/\/dbos-project.github.io\/blog\/mismatch-blog.html\">\u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432 \u0431\u0430\u0437\u0435<\/a>, \u0443\u043c\u0435\u0435\u0442 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e \u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f), \u0447\u0442\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f, \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u041e\u0421 \u0434\u0435\u043b\u0430\u044e\u0442\u0441\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e.<\/p>\n<p>\u0418 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u041e\u0421, \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0431\u0430\u0437\u044b. \u0412 \u043b\u044e\u0431\u043e\u0439 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u041e\u0421 \u0438 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0431\u0430\u0437 <em>\u043f\u043e\u0432\u0435\u0440\u0445 <\/em>\u041e\u0421<em>.<\/em> \u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/system-center\/dpm\/back-up-system-state-and-bare-metal?view=sc-dpm-2022&amp;tabs=RestoreBMR\">\u043f\u0438\u0448\u0435\u0442<\/a> Microsoft:<\/p>\n<p><strong><em>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b:<\/em><\/strong><em>\u00a0\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0440\u0435\u0435\u0441\u0442\u0440 \u0443\u0442\u0440\u0430\u0447\u0435\u043d\u044b.<\/em><\/p>\n<p>\u0410 \u0432 DBOS<\/p>\n<ol>\n<li>\n<p>\u0412\u0441\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u041e\u0421 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u041e\u0421.<\/p>\n<\/li>\n<li>\n<p>\u041b\u044e\u0431\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c <em>\u0442\u043e\u043b\u044c\u043a\u043e<\/em> \u0447\u0435\u0440\u0435\u0437 <em>\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/em> \u0431\u0430\u0437\u044b.<\/p>\n<\/li>\n<\/ol>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u041c\u0430\u0439\u043a\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0438. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u043e\u043d \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 <em>\u041c\u0430\u0442\u0435\u0435\u043c \u0417\u0430\u0445\u0430\u0440\u0438\u0435\u0439<\/em> (Matei Zaharia) \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0439 <a href=\"https:\/\/dbos-project.github.io\/\">\u043f\u0440\u043e\u0435\u043a\u0442<\/a>, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0438\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432\/\u0430\u0441\u043f\u0438\u0440\u0430\u0442\u043d\u043e\u0432 \u0421\u0442\u0435\u043d\u0444\u043e\u0440\u0434\u0430 \u0438 MIT.   <\/p>\n<p>\u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f, \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u0436\u0438\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442. <\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/docs\/16\/release-16-2.html\"><strong>PostgreSQL 16.2<\/strong><\/a><\/p>\n<p>\u0412 \u043c\u0438\u043d\u043e\u0440\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 PostgreSQL 16.2 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u044d\u0442\u043e \u0437\u0430\u0434\u0435\u043b\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0439 \u0434\u044b\u0440\u044b. \u041e\u043d\u0430 \u043d\u0435 \u0442\u0430\u043a\u0430\u044f \u0443\u0436 \u0448\u0438\u0440\u043e\u043a\u0430\u044f: \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f  \u043c\u043e\u0433 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b REFRESH MATERIALIZED VIEW CONCURRENTLY. \u042d\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0438\u0433\u0434\u0435 &#8212; \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c <br \/> <a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2024-0985\/\">CVE-2024-0985<\/a> \u0437\u0430\u043a\u0440\u044b\u0442\u0430. \u0412 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0434\u0435\u043b\u043a\u0438 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b <a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-162-156-1411-1314-and-1218-released-2807\/\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c\u0438 \u0432\u044b\u0448\u043b\u0438 <a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-162-156-1411-1314-and-1218-released-2807\/\"><strong>15.6, 14.11, 13.14 \u0438 12.18<\/strong><\/a>.<\/p>\n<p>\u0412\u044b\u0448\u043b\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 <strong>Postgres Pro Standard<\/strong> &#8212; \u0441\u0430\u043c\u0430\u044f \u0441\u0432\u0435\u0436\u0430\u044f &#8212; <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/16\/release-pro-16-2-2\"><strong>16.2.2<\/strong><\/a>. \u0417\u0430 \u043d\u0438\u043c\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 Enterprise.<\/p>\n<p><a href=\"https:\/\/www.cnews.ru\/news\/line\/2023-12-26_sostoyalsya_reliz_postgres_pro_enterprise\"><strong>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Postgres Pro Enterprise 16<\/strong><\/a><\/p>\n<p>\u042d\u0442\u043e \u043f\u0438\u0448\u0435\u0442 <a href=\"https:\/\/www.cnews.ru\/news\/line\/2023-12-26_sostoyalsya_reliz_postgres_pro_enterprise\">CNews<\/a>. \u041d\u043e \u0442\u0430\u043c \u043e\u0442\u043d\u044e\u0434\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/release-proee-16-1-1\">Enterprise 16.1.1<\/a>. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e <a href=\"https:\/\/postgrespro.ru\/list\/thread-id\/2583113?ysclid=ltozauro70610914657\">Pluggable TOASTER<\/a>, \u043e <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/citus\">Citus<\/a> \u0438 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043e\u043d \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 <a href=\"https:\/\/postgrespro.ru\/products\/shardman\">Shardman<\/a>, \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u043e \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 <a href=\"https:\/\/www.crunchydata.com\/blog\/a-guide-to-building-an-active-active-postgresql-cluster\">active-active<\/a> \u0432 PG 16. \u041e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-bfile\">BFile<\/a> \u0438 \u043e Postgres Pro\u00a0Superfile, \u043e\u0431 &#171;\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u043a\u0435&#187; <a href=\"https:\/\/postgrespro.ru\/products\/PPEM\">PPEM<\/a>.<\/p>\n<p><a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/release-proee-16-2-1\"><strong>Postgres Pro Enterprise 16.2.1<\/strong><\/a><\/p>\n<p>\u041e\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/citus\"><strong>citus<\/strong><\/a>. \u0410 \u0435\u0449\u0451 \u0435\u0441\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/realtime-query-replanning\">\u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/a>. \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0435\u0433\u043e \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0437\u0430\u043f\u0440\u043e\u0441 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u043d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/runtime-config-query#GUC-REPLAN-ENABLE\">replan_enable<\/a>. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/dbms-lob\">dbms_lob<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0447\u0430\u0441\u0442\u044f\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (LOB) \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043c\u0438. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/apache-age\">apache_age<\/a> &#8212; \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u043c\u0438 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b: \u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/biha\">biha<\/a>\u00a0\u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.1, orafce &#8212; \u0434\u043e 4.9.2,\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgprobackup\">pg_probackup<\/a> &#8212;\u00a0\u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.7.2 Enterprise,\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgrepack\">pg_repack<\/a>\u00a0&#8212; 1.5.0, <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pg-proaudit\">pg_proaudit<\/a>\u00a0&#8212; \u0434\u043e 2.0, \u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pg-variables\">pg_variables<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u0449\u0438\u043c\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438-\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438. \u041c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-pwr\">pgpro_pwr<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e 4.4, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-stats\">pgpro_stats<\/a>\u00a01.7, \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/sr-plan\">sr_plan<\/a>\u00a0\u0442\u043e\u0436\u0435 \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d, \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<p>\u041e\u0442\u043d\u044b\u043d\u0435 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f Rosa Enterprise Linux Server 7 \u0438 \u041e\u0421 \u0420\u041e\u0421\u0410 \u00ab\u041a\u041e\u0411\u0410\u041b\u042c\u0422\u00bb (\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f) \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0420\u041e\u0421\u0410 7.<\/p>\n<p><a href=\"https:\/\/www.cnews.ru\/news\/top\/2024-03-04_po_zaprosu_krupnyh_kompanij?erid=LjN8JxzDp\"><strong>\u041d\u0430 \u0440\u044b\u043d\u043a\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0421\u0423\u0411\u0414 Shardman \u0434\u043b\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u0442\u043d\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442<\/strong><\/a><\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0438 Postgres Professional \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 CNews \u043e <a href=\"https:\/\/postgrespro.ru\/products\/shardman\">Shardman<\/a> &#8212; \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0438 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0439 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0438 \u0441\u043e\u0442\u043d\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442, \u043a\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. Shardman \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 OLTP-\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0447\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0421\u0423\u0411\u0414.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u0435\u0433\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0448\u0430\u0440\u0434\u0430. \u0412\u0441\u0451 \u044d\u0442\u043e \u043f\u0440\u0438 \u0441\u0442\u0440\u043e\u0433\u043e\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 ACID. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 Shardman:<\/p>\n<ul>\n<li>\n<p><strong>\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438:\u00a0<\/strong>\u043a\u043b\u0438\u0435\u043d\u0442, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u0443\u0437\u043b\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a\u043e \u0432\u0441\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u043c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435;<\/p>\n<\/li>\n<li>\n<p><strong>\u043d\u043e\u0432\u0435\u0439\u0448\u0438\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0438\u043d\u0442\u0435\u0440\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u0430<\/strong>, \u043e\u0442\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0439 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b\u0435 TCP-\u0441\u0435\u0441\u0441\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0448\u0430\u0440\u0434\u0430\u043c\u0438, \u0441\u043d\u0438\u0436\u0430\u044e\u0449\u0438\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u0441\u0435\u0442\u044c \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e \u0437\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u044b;<\/p>\n<\/li>\n<li>\n<p><strong>\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/strong>, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0421\u0423\u0411\u0414 \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043e\u0431\u0449\u0435\u0433\u043e\u00a0TPS\u00a0\u0432\u0441\u0435\u0439 \u0421\u0423\u0411\u0414;<\/p>\n<\/li>\n<li>\n<p><strong>\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0421\u0423\u0411\u0414\u00a0Postgres Pro Enterprise<\/strong>: \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 CFS, \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439\u00a0\u0431\u044d\u043a\u0430\u043f\u00a0\u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f PTRACK \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 pgpro_stats.<\/p>\n<\/li>\n<\/ul>\n<p>Shardman \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432, \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u00a0\u0420\u0435\u0435\u0441\u0442\u0440\u0435 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u041f\u041e, \u043f\u0440\u043e\u0448\u0451\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e\u00a0\u0424\u0421\u0422\u042d\u041a\u00a0\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0434\u0438\u044f\u0445 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u043d\u0435\u0444\u0442\u0435\u0433\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u043a\u0442\u043e\u0440\u0430. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 <a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/index\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a>.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=qC3_N9CHuhQ\"><strong>PGMeetup: Shardman<\/strong><\/a><\/p>\n<p>\u0412\u0441\u0442\u0440\u0435\u0447\u0430 \u0441 CNews \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 4 \u043c\u0430\u0440\u0442\u0430, \u0430 5 \u043c\u0430\u0440\u0442\u0430 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0430\u0431\u0435\u043b\u0438\u043d<\/em> (\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442 Postgres Professional) \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e Shardman \u043d\u0430 \u043c\u0438\u0442\u0430\u043f\u0435. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u0438\u0434\u0435\u043e <a href=\"https:\/\/www.youtube.com\/watch?v=qC3_N9CHuhQ\">\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e<\/a>.<\/p>\n<p>\u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0431\u044b\u043b\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435, \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439. \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0431\u044b\u043b\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e &#8212; \u043f\u043e\u0434 \u0441\u043e\u0442\u043d\u044e. \u041d\u0430 \u043d\u0438\u0445 \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a, \u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 Postgres Professional (\u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e &#8212; \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445). \u041e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0437\u0430\u043d\u044f\u043b\u0438 \u0447\u0430\u0441 &#8212; \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0430.<\/p>\n<p>\u0410\u043d\u0434\u0440\u0435\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e:<\/p>\n<ul>\n<li>\n<p>\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 PostgreSQL,<\/p>\n<\/li>\n<li>\n<p>\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 Shardman,<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u043d\u0451\u043c \u0432\u044b\u0441\u043e\u0447\u0430\u0439\u0448\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438,<\/p>\n<\/li>\n<li>\n<p>\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u043e\u0433\u043e PostgreSQL,<\/p>\n<\/li>\n<li>\n<p>\u043e\u0431 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 Shardman.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.forbes.ru\/tekhnologii\/507419-martovskij-kod-v-cem-sansy-na-uspeh-rossijskih-razrabotcikov-v-oblasti-open-source\"><strong>\u041c\u0430\u0440\u0442\u043e\u0432\u0441\u043a\u0438\u0439 \u043a\u043e\u0434: \u0432 \u0447\u0435\u043c \u0448\u0430\u043d\u0441\u044b \u043d\u0430 \u0443\u0441\u043f\u0435\u0445 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 open source<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432 <a href=\"https:\/\/www.forbes.ru\/tekhnologii\/507419-martovskij-kod-v-cem-sansy-na-uspeh-rossijskih-razrabotcikov-v-oblasti-open-source\">Forbes.ru<\/a>, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e. \u0410\u043d\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 700 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0440\u044b\u043d\u043a\u0430 (\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445, \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439) \u043d\u0430 \u0442\u0435\u043c\u044b \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0433\u043e\u0441\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041e \u0421\u0423\u0411\u0414 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0440\u0435\u0447\u0438 \u043d\u0435\u0442. \u041e\u0421 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p><em>\u041f\u043e \u0441\u043b\u043e\u0432\u0430\u043c 72% \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 open source, \u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/em>  <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e 75% \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u0437-\u0437\u0430 \u0438\u0445 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u043a \u0443\u0436\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c. \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043e\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 (49%) \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u0434\u0430. 46% \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u043d\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0432 \u043d\u0438\u0445, \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0438 \u0434\u0435\u0444\u0438\u0446\u0438\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438.<\/em><\/p>\n<p><em>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0443\u044e \u043f\u043e\u043c\u043e\u0449\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0434\u0435\u043b\u044f\u044f \u0433\u0440\u0430\u043d\u0442\u044b (65%). \u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0441\u0442\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043f\u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0442\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 (64%).<\/em><\/p>\n<h2>\u0418\u0437 Oracle<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLaFqU3KCWw6IweUxWjCQXVzyb52_A3n1H\"><strong>PGMeetup. \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0421\u0423\u0411\u0414 Postgres Pro. \u0417\u0430\u043f\u0438\u0441\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439 \u0441\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 13 \u0444\u0435\u0432\u0440\u0430\u043b\u044f<\/strong><\/a><\/p>\n<p>\u041d\u0430 <a href=\"https:\/\/www.youtube.com\/@PostgresProfessional\">Youtube-\u043a\u0430\u043d\u0430\u043b\u0435<\/a> Postgres Professional \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0432\u0438\u0434\u0435\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u043c\u0438\u0442\u0430\u043f\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432 \u00ab\u0420\u044d\u0434\u0438\u0441\u0441\u043e\u043d \u0421\u043b\u0430\u0432\u044f\u043d\u0441\u043a\u0430\u044f\u00bb. \u0412\u044b\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u044b Postgres Professional, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0438 \u00ab\u0410\u0439\u0431\u0438\u043c\u00bb, \u00ab\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0443\u043c\u00bb, \u00ab\u0421\u0414\u0418 \u0421\u043e\u0444\u0442\u00bb \u2014 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u043b\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u0438 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043a\u0435\u0439\u0441 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u0421\u0423\u0411\u0414 Postgres Pro.<\/p>\n<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439 :<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=WFga9un-hTc\">\u041e\u043f\u044b\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0421\u0414\u0418 \u0411\u0410\u0417\u0418\u0421<\/a> &#8212; \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041b\u0430\u0432\u0440\u0435\u043d\u0442\u044c\u0435\u0432 (\u00ab\u0421\u0414\u0418 \u0421\u043e\u0444\u0442\u00bb)<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=8sTmB-a4jbM)\">\u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 Oracle \u0432 Postgres Pro<\/a> &#8212; \u041c\u0430\u043a\u0441\u0438\u043c \u0415\u043c\u0435\u043b\u0438\u043d (Postgres Professional);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=_rHYCC3CX0E\">\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0432 Postgres Pro Enterprise<\/a> &#8212; \u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0430\u0431\u0435\u043b\u0438\u043d (Postgres Professional);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=avjbyYEDiLo\">\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 Postgres Pro Enterprise<\/a>  \u0418\u0433\u043e\u0440\u044c \u041c\u0435\u043b\u044c\u043d\u0438\u043a\u043e\u0432 (Postgres Professional);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=OnObemTvM-s\">\u041e\u043f\u044b\u0442 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u041d\u0421\u0418 \u0421\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u0430 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u042d\u043a\u0441\u043f\u0435\u0440\u0442\u0438\u0437\u044b<\/a> &#8212;  \u0421\u0435\u0440\u0433\u0435\u0439 \u041f\u0440\u043e\u0445\u043e\u0440\u043e\u0432 (\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u00ab\u0410\u0439\u0431\u0438\u043c\u00bb);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=pE9cY5gzS6Y\">\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Oracle \u043d\u0430 Postgres Pro<\/a> &#8212; \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u041c\u0438\u0433\u0443\u0446\u043a\u0438\u0439 (\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043e\u0442\u0434\u0435\u043b\u0430 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u00ab\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0443\u043c\u00bb);<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/hexacluster.ai\/postgresql\/partitioning-by-reference-oracle-vs-postgresql\/\"><strong>Partitioning by reference &#8212; Oracle vs PostgreSQL<\/strong><\/a><\/p>\n<p>\u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 &#8212; \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u044b\u0439 <em>\u0416\u0438\u043b\u044c \u0414\u0430\u0440\u043e\u043b\u044c<\/em> (Gilles Darold). \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043e\u043d \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"https:\/\/hexacluster.ai\/postgresql\/partitioning-by-reference-oracle-vs-postgresql\/\">HexaCluster<\/a>.<\/p>\n<p>\u0421\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u0441\u0435\u043a\u0446\u0438\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432 \u044d\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u043d\u043e \u0435\u0441\u0442\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 FOREIGN KEY. \u0412 \u0442\u0435\u043a\u0441\u0442\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. <\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432 Postgres \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u043d\u0435\u0442 (\u0438 \u044f \u043d\u0435 \u0432\u0438\u0434\u0435\u043b \u0434\u0430\u0436\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b), \u0416\u0438\u043b\u044c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 3 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435:<\/p>\n<ol>\n<li>\n<p>\u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443,<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u043e\u043d\u043a\u0443 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0430\u0434\u043e \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c,<\/p>\n<\/li>\n<li>\n<p>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0445\u044d\u0448-\u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<\/li>\n<\/ol>\n<p>\u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u0432\u043e\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438. \u0416\u0438\u043b\u044c \u0440\u0430\u0434 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 <a href=\"https:\/\/ora2pg.darold.net\/\">Ora2Pg 15.0<\/a> \u0442\u0430\u043a\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c, \u043d\u0430\u0434\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c 1 \u0438\u0437 \u044d\u0442\u0438\u0445 3 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0434\u043b\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b <code>PARTITION_BY_REFERENCE<\/code>\u00a0\u0432 \u0444\u0430\u0439\u043b\u0435 ora2pg.conf.  <\/p>\n<p>\u0410\u0434\u0440\u0435\u0441 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 &#8212; <a href=\"https:\/\/hexacluster.ai\/postgresql\/partitioning-by-reference-oracle-vs-postgresql\/\">HexaCluster<\/a>.<strong>ai<\/strong>,<strong> <\/strong>\u0438 \u044d\u0442\u043e \u043d\u0435\u0441\u043f\u0440\u043e\u0441\u0442\u0430: \u043e\u043d\u0438, \u043c\u043e\u043b, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u043f\u043e \u0431\u0430\u0437\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u043e \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0438 \u0432 \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c \u0441 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u043e\u043c\/\u043c\u0430\u0448\u0438\u043d\u043d\u044b\u043c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435\u043c. \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438\u0437 \u0441\u0442\u0430\u0442\u0435\u0439 \u0432\u0440\u043e\u0434\u0435 \u044d\u0442\u043e\u0439 <a href=\"https:\/\/hexacluster.ai\/machine_learning\/2023-year-of-generative-ai\/\">2023: Year of Generative AI<\/a> &#8212; \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043d\u0438\u0436\u0435.<\/p>\n<p><a href=\"https:\/\/github.com\/darold\/ora2pg\/releases\/tag\/v24.2\"><strong>ora2pg 24.2<\/strong><\/a><\/p>\n<p><em>\u0416\u0438\u043b\u044c \u0414\u0430\u0440\u043e\u043b\u044c<\/em> \u043d\u0430 \u0434\u043d\u044f\u0445 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b \u044d\u0442\u0443 \u0432\u0435\u0440\u0441\u0438\u044e, \u0433\u0434\u0435 \u043a\u0430\u043a \u0440\u0430\u0437 \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435.<\/p>\n<p><a href=\"https:\/\/hexacluster.ai\/postgresql\/exploring-jsonb-in-postgresql\/\"><strong>Exploring JSONB in PostgreSQL<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0430\u0434\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u0430 \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u0435\u043c, \u043a\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u0441 <a href=\"https:\/\/hexacluster.ai\/category\/mongodb-to-postgresql\/\">MongoDB \u043d\u0430 PostgreSQL<\/a>, \u043d\u043e \u0438 \u0441\u00a0<a href=\"https:\/\/hexacluster.ai\/category\/oracle-to-postgresql\/\">Oracle \u043d\u0430 PostgreSQL<\/a> \u0438\u00a0<a href=\"https:\/\/hexacluster.ai\/category\/sql-server-to-postgresql\/\">SQL Server \u043d\u0430 PostgreSQL<\/a>.<\/p>\n<p><em>\u0413\u0430\u0443\u0442\u0430\u043c \u0411\u0430\u043d\u0430\u043b\u0430<\/em> (Goutham Banala, \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438 \u0430\u0434\u043c\u0438\u043d \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432) \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 JSONB. \u042f \u0431\u044b \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c GIN-\u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u0438 \u043f\u043e\u0438\u0441\u043a\u0435 \u043f\u043e JSONB &#8212; \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441. <\/p>\n<h2>\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p>\u041d\u0430 \u0441\u0430\u0439\u0442\u0435 Postgres Professional \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043a\u043d\u0438\u0433\u0438 <em>\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440\u0430  \u041a\u043e\u043c\u0430\u0440\u043e\u0432\u0430<\/em> <a href=\"https:\/\/postgrespro.ru\/education\/books\/dbguide\"><strong>\u041f\u0443\u0442\u0435\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u043e \u0431\u0430\u0437\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445<\/strong><\/a>. \u041a\u043d\u0438\u0433\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u0436\u0435 \u043a\u0443\u043f\u0438\u0442\u044c \u0432 <a href=\"https:\/\/.https:\/\/www.ozon.ru\/product\/putevoditel-po-bazam-dannyh-1449439207\/?asb=ObVBE2ze9%252BNv1VhmJJM1LLsKgibm15U5QGNZutg3vYg%253D&amp;asb2=eFE5gVMuoJ0wNF1spoyg9PBUnISnrsZKxhobJc4NY1r4jbha6vXnty6Bl8FB24uo&amp;avtc=1&amp;avte=2&amp;avts=1710413426&amp;keywords=%D0%BA%D0%BE%D0%BC%D0%B0%D1%80%D0%BE%D0%B2+%D0%BF%D1%83%D1%82%D0%B5%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C\">\u0431\u0443\u043c\u0430\u0436\u043d\u043e\u043c<\/a> \u0432\u0438\u0434\u0435.<\/p>\n<p>\u041e\u0431\u044b\u0447\u043d\u043e \u043c\u044b \u0438\u0437\u0434\u0430\u0435\u043c \u043a\u043d\u0438\u0433\u0438 \u043f\u043e PostgreSQL, \u043d\u043e \u044d\u0442\u0430 \u2014 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0448\u0438\u0440\u0435 \u0438 \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435 \u0421\u0423\u0411\u0414. \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0441\u043f\u043b\u0430\u0432 \u0444\u0443\u043d\u0434\u0430\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u043d\u0438\u0439 \u0441 \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0435\u0433\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0414\u043b\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u2014 must read, \u043d\u043e \u0433\u043e\u0440\u044f\u0447\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435\u043c, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u0434\u043d\u044f\u0442\u044c\u0441\u044f \u043d\u0430\u0434 \u0440\u0443\u0442\u0438\u043d\u043e\u0439, \u043e\u043a\u0438\u043d\u0443\u0442\u044c \u0432\u0437\u043e\u0440\u043e\u043c \u0432\u0435\u0441\u044c \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0432 \u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430 <a href=\"https:\/\/postgrespro.ru\/education\/books\/introbook\"><strong>\u043a\u043d\u0438\u0436\u043a\u0430-\u043c\u0430\u043b\u044b\u0448\u043a\u0430<\/strong><\/a>.<\/p>\n<p>\u042d\u0442\u043e \u0443\u0436\u0435 10-\u0435 \u0438\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043d\u0438\u0433\u0438 <strong>Postgres: \u043f\u0435\u0440\u0432\u043e\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e<\/strong>. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u043d\u043e\u0432\u0438\u043d\u043a\u0430\u043c 16-\u0439  \u0432\u0435\u0440\u0441\u0438\u0438 PostgreSQL, \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0438\u043c\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 JSON, \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f\u043c\u0438 (\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f <em>\u0414\u0430\u0440\u044c\u044f \u0420\u0438\u0441\u0443\u0445\u0438\u043d\u0430<\/em> \u0438 \u0435\u0435 \u043a\u043e\u043b\u043b\u0435\u0433\u0438), \u043f\u043e \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043d\u043e\u0432\u044b\u043c \u0443\u0447\u0435\u0431\u043d\u044b\u043c \u043a\u0443\u0440\u0441\u0430\u043c (<a href=\"https:\/\/postgrespro.ru\/education\/courses\/PGPRO\">PGPRO<\/a>) \u0438 \u043a\u043d\u0438\u0433\u0430\u043c (\u00ab<a href=\"https:\/\/postgrespro.ru\/education\/books\/monitoring\">\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 PostgreSQL<\/a>\u00bb \u0438 \u00ab<a href=\"https:\/\/postgrespro.ru\/education\/books\/dbguide\">\u041f\u0443\u0442\u0435\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u043e \u0431\u0430\u0437\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445<\/a>\u00bb). \u041c\u043e\u0436\u043d\u043e <a href=\"https:\/\/edu.postgrespro.ru\/introbook_v10.pdf\">\u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PDF<\/a>.<\/p>\n<p>\u0418 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u043e \u043a\u043d\u0438\u0433\u0435 <em>\u0410\u043b\u0435\u043a\u0441\u0435\u044f \u041b\u0435\u0441\u043e\u0432\u0441\u043a\u043e\u0433\u043e<\/em> <a href=\"https:\/\/postgrespro.ru\/education\/books\/monitoring\"><strong>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 PostgreSQL<\/strong><\/a>.<\/p>\n<p><a href=\"https:\/\/aiven.io\/developer\/sql-query-optimization-guide\"><strong>SQL query optimization: a comprehensive developer&#8217;s guide<\/strong><\/a><\/p>\n<p>\u0412 \u0431\u043b\u043e\u0433\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"https:\/\/aiven.io\/developer\/sql-query-optimization-guide\">Aaiven<\/a> \u043d\u0435\u0440\u0435\u0434\u043a\u043e <a href=\"https:\/\/ya.ru\/search\/?text=%D1%84%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D1%81%D0%BA%D0%BE+%D1%82%D0%B8%D0%B7%D1%8C%D1%91+postgresso+site%3Ahabr.com&amp;lr=213\">\u0446\u0438\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043d\u0430\u043c\u0438<\/a> \u0430\u0432\u0442\u043e\u0440 &#8212; <em>\u0424\u0440\u0430\u043d\u0447\u0435\u0441\u043a\u043e \u0422\u0438\u0437\u044c\u0451<\/em> ( Francesco Tisiot) &#8212; \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e\u0435 <em>\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e<\/em> \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 <em>\u043f\u0430\u043c\u044f\u0442\u043a\u0443<\/em> \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445. \u0414\u0430 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u044e\u0449\u0438\u0445, \u043f\u043e\u0436\u0430\u043b\u0443\u0439. \u042d\u0442\u043e \u0441\u043e\u0432\u0435\u0442\u044b \u043f\u043e \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438, \u0432 \u043a\u0430\u0436\u0434\u043e\u043c 4 \u0440\u0443\u0431\u0440\u0438\u043a\u0438: <em>\u041a\u0430\u043a, \u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435, \u0417\u043e\u043b\u043e\u0442\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e<\/em> \u0438 <em>\u0421\u043e\u0432\u0435\u0442\u044b \u043f\u0440\u043e\u0444\u0438<\/em>.<\/p>\n<p>\u0421\u043e\u0432\u0435\u0442\u044b \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u044e, \u0440\u0430\u0437\u0431\u0438\u0442\u044b \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0438 \u043c\u0430\u043b\u044b\u043c \u0442\u0435\u043c\u0430\u043c:<\/p>\n<ul>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 SELECT<\/p>\n<ul>\n<li>\n<p>\u041f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0434\u0435\u043a\u0441\u044b<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f JOIN (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c \u0442\u0438\u043f\u043e\u043c, \u0438\u0437\u0431\u0435\u0433\u0430\u0439\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0432\u043e\u043e\u0431\u0449\u0435 \u0438\u0437\u0431\u0435\u0433\u0430\u0439\u0442\u0435 JOIN)<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b (\u0438\u0437\u0431\u0435\u0433\u0430\u0439\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0439)<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u043e\u0434\u0437\u0430\u043f\u0440\u043e\u0441\u044b<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u0432\u044b\u0432\u043e\u0434 (paginate results)<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b HAVING \u043d\u0430 WHERE<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0439\u0442\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 (\u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 *)<\/p>\n<\/li>\n<li>\n<p>\u0410\u0433\u0440\u0435\u0433\u0430\u0442\u044b<\/p>\n<\/li>\n<li>\n<p>\u041e\u043a\u043e\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f INSERT<\/p>\n<ul>\n<li>\n<p>\u0421\u0443\u0436\u0430\u0439\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c (dedicated functionality)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u044b<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 INSERT \u043a\u0430\u043a \u0435\u0441\u043b\u0438 \u0431\u044b \u044d\u0442\u043e \u0431\u044b\u043b SELECT<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f DELETE<\/p>\n<ul>\n<li>\n<p>\u041d\u0435\u043d\u0443\u0436\u043d\u044b\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u044b<\/p>\n<\/li>\n<li>\n<p>Truncate<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0437\u0431\u0438\u0432\u0430\u0439\u0442\u0435 \u043d\u0430 \u043a\u0443\u0441\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u0440\u0435\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 DELETE<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 DELETE (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443)<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/postgrespro.com\/community\/courses\/DBA1\"><strong>DBA1 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c<\/strong><\/a><\/p>\n<p><em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041c\u0435\u043b\u0435\u0448\u043a\u043e<\/em> \u043f\u0435\u0440\u0435\u0432\u0435\u043b \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u043a\u0443\u0440\u0441 DBA1-13.  \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: <a href=\"https:\/\/postgrespro.ru\/education\/courses\/DBA1\">DBA1.<\/a><\/p>\n<h2>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0438 \u043c\u0438\u0442\u0430\u043f\u044b<\/h2>\n<p><a href=\"https:\/\/pgconf.ru\/2023\/talks\"><strong>\u0414\u043e\u043a\u043b\u0430\u0434\u044b \u043d\u0430 PGConf.Russia 2023 \u043e\u0442\u043a\u0440\u044b\u0442\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445<\/strong><\/a><\/p>\n<p>&#8212; \u043a\u0440\u043e\u043c\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0437\u0430\u043f\u0440\u0435\u0442 \u043d\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e.<\/p>\n<p><a href=\"https:\/\/pgconf.ru\/2024\"><strong>PGConf.Russia 2024<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f 8-9 \u0430\u043f\u0440\u0435\u043b\u044f. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f <a href=\"https:\/\/pgconf.ru\/2024?utm_source=tg_pgpro&amp;utm_medium=social&amp;utm_campaign=pgconfrus24\">\u043e\u0442\u043a\u0440\u044b\u0442\u0430<\/a>. \u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u0443\u0436\u0435 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f 25 \u043c\u0430\u0440\u0442\u0430.<\/p>\n<p><a href=\"https:\/\/justatheory.com\/2024\/02\/extension-ecosystem-summit\/\"><strong>Extension Ecosystem Summit 2024<\/strong><\/a><\/p>\n<p>\u041e\u0431 \u044d\u0442\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u0432 \u0441\u0432\u043e\u0451\u043c \u0431\u043b\u043e\u0433\u0435 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/justatheory.com\/2024\/02\/extension-ecosystem-summit\/\">Just A Theory<\/a> \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 <em>\u0414\u044d\u0432\u0438\u0434 \u0423\u0438\u043b\u0435\u0440<\/em> (David E. Wheeler), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u043b <a href=\"https:\/\/pgxn.org\/\">PGXN<\/a>, \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u0437\u0430\u043c\u0435\u0442\u0435\u043d \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Tembo. \u042d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0441\u0430\u043c\u043c\u0438\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 <a href=\"https:\/\/2024.pgconf.dev\/\">PGConf.dev<\/a> \u0432 \u0412\u0430\u043d\u043a\u0443\u0432\u0435\u0440\u0435 28 \u043c\u0430\u044f. \u0414\u044d\u0432\u0438\u0434 \u043d\u0430\u0434\u0435\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u044b\u043c. \u0410 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043b\u0430\u043d\u044b \u0443 \u043d\u0435\u0433\u043e \u0433\u0440\u0430\u043d\u0434\u0438\u043e\u0437\u043d\u044b\u0435: <a href=\"https:\/\/tembo.io\/blog\/pgxn-ecosystem-jobs\">The Jobs to be Done by the Ideal Postgres Extension Ecosystem<\/a>.<\/p>\n<h3>\u041e \u0447\u0435\u0441\u0442\u043d\u044b\u0445 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440\u0430\u0445. \u0427\u0442\u043e (\u043d\u0435) \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438<\/h3>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/793068\/\"><strong>\u041c\u0438\u0444\u044b \u0438 \u0440\u0435\u0430\u043b\u0438\u0438 \u00ab\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440\u0430\u00bb \u0432 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 \u0421\u0423\u0411\u0414 PostgreSQL<\/strong>.<\/a> \u0427\u0430\u0441\u0442\u0438<strong> <\/strong><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/793068\/\"><strong>1<\/strong><\/a>, <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/793156\/\"><strong>2<\/strong><\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/793158\/\"><strong>3<\/strong><\/a>.<\/p>\n<p>\u042d\u0442\u043e \u0441\u0435\u0440\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0430\u044f <a href=\"https:\/\/habr.com\/en\/users\/mizhka\"><em>\u041c\u0438\u0445\u0430\u0438\u043b\u043e\u043c \u0416\u0438\u043b\u0438\u043d\u044b\u043c<\/em><\/a>\u00a0(@mizhka) \u0438 <a href=\"https:\/\/habr.com\/en\/users\/kakoka\"><em>\u041f\u0430\u0432\u043b\u043e\u043c \u041a\u043e\u043d\u043e\u0442\u043e\u043f\u043e\u0432\u044b\u043c<\/em><\/a> (@kakoka) &#8212; \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438\u00a0Postgres Professional. \u041c\u0438\u0445\u0430\u0438\u043b \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0421\u0423\u0411\u0414, \u041f\u0430\u0432\u0435\u043b &#8212; \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432. \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438 \u043b\u0435\u0442 \u043e\u043f\u044b\u0442\u0430 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0438 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u043a\u0430\u0442\u0430\u0441\u0442\u0440\u043e\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u043b\u043e\u0432\u0438\u043b\u0438 \u043b\u043e\u0432\u043a\u043e \u043f\u0440\u044f\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u042f \u0437\u043d\u0430\u044e \u043b\u0438\u0447\u043d\u043e \u043e\u0431\u043e\u0438\u0445 \u043a\u0430\u043a \u043e\u0447\u0435\u043d\u044c \u0432\u0434\u0443\u043c\u0447\u0438\u0432\u044b\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e.<\/p>\n<p>\u0422\u0430\u043c \u0435\u0441\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c &#8212; <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/793068\/\">\u043a\u0430\u043a \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0430\u0441\u044c<\/a> \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u00ab\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440\u00bb \u0432 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 PostgreSQL, \u0435\u0451 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430\u0445, \u043a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043e <strong><em>\u0427\u0435\u0441\u0442\u043d\u043e\u043c \u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440\u0435<\/em><\/strong> (\u0441\u043f\u0438\u0441\u043e\u043a \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u0432) \u0438 \u043e\u0431 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435 \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440\u0443<strong> &#8212; <em>\u0427\u0435\u0440\u0435\u043f\u0430\u0445\u0435: <\/em><\/strong> <em>&#171;\u0435\u0441\u043b\u0438 \u0421\u0423\u0411\u0414 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0439 \u0447\u0435\u0440\u0435\u043f\u0430\u0445\u0438, \u0442\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0447\u0435\u0440\u0435\u043f\u0430\u0445\u0430&#187;.<\/em><\/p>\n<p>\u0421\u043f\u043e\u0439\u043b\u0435\u0440: \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0435 <a href=\"https:\/\/github.com\/ergo70\/TRAKTOR\">Traktor<\/a> \u0438\u00a0<a href=\"https:\/\/github.com\/pgEdge\/spock\">pgEdge\/spock<\/a>,<em> <\/em>\u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 PostgreSQL, \u043d\u0435\u0447\u0435\u0441\u0442\u043d\u044b\u0435. \u041d\u043e \u0447\u0435\u0441\u0442\u043d\u044b\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043d\u0438 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0435: <a href=\"https:\/\/www.enterprisedb.com\/docs\/pgd\/latest\/\">PGD<\/a> (EnterpriseDB Postgres Distributed)\u00a0\u0443 EnterpriseDB \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/multimaster\"> multimaster <\/a>\u0443 Postgres Professional.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/793156\/\">\u0414\u0430\u043b\u0435\u0435<\/a> \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445; \u0431\u0435\u0441\u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043d\u044b\u0435 \u0442\u0438\u043f\u044b (<a href=\"https:\/\/crdt.tech\/\">CRDT<\/a> &#8212; Conflict-free Replicated Data Types, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e \u0442\u0435\u043c\u0435 &#8212; <a href=\"https:\/\/habr.com\/en\/articles\/418897\/\">CRDT: Conflict-free Replicated Data Types<\/a>); \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439; \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 (Partner \u0438\u043b\u0438 Smart \/ CAMO (Commit At Most Once) \/ Eager Replication \/ Conflict triggers).<\/p>\n<p>\u0418 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/793158\/\">\u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a>, \u043f\u043e\u0441\u0432\u044f\u0449\u0451\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u0432\u044b\u043b\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0418\u0442\u043e\u0433 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<ul>\n<li>\n<p><s>\u043d\u0435 \u043f\u0440\u043e \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c<\/s>\u00a0\u043d\u0430\u0434\u0435\u0436\u0435\u043d;<\/p>\n<\/li>\n<li>\n<p><s>\u043d\u0435 \u043f\u0440\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c<\/s>\u00a0\u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0442\u044c 99,99*%;<\/p>\n<\/li>\n<li>\n<p><s>\u043d\u0435 \u0434\u043b\u044f \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/s>\u00a0\u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041d\u043e \u0432\u0441\u0451 \u0435\u0449\u0451<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u043f\u0440\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438, \u0430 \u043f\u0440\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0447\u0442\u0435\u043d\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u043f\u0440\u043e \u043f\u0438\u043a\u043e\u0432\u0443\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0430 \u0434\u043b\u044f \u043d\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.<\/p>\n<\/li>\n<\/ul>\n<p>\u041c\u0438\u0445\u0430\u0438\u043b \u0438 \u041f\u0430\u0432\u0435\u043b \u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430 <a href=\"https:\/\/highload.ru\/2017\/abstracts\/2380.html\">\u0434\u043e\u043a\u043b\u0430\u0434<\/a>\u00a0\u043d\u0430 HighLoad++ 2017 <em>\u0418\u043b\u044c\u0438 \u041a\u043e\u0441\u043c\u043e\u0434\u0435\u043c\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e<\/em> (Data Egret), \u043e\u043f\u0440\u043e\u0432\u0435\u0440\u0433\u0430\u0435\u043c\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u0430\u043a \u0440\u0430\u0437 \u043e\u0442\u0442\u0443\u0434\u0430.  <\/p>\n<p><a href=\"https:\/\/www.enterprisedb.com\/blog\/the-dos-donts-postgres-high-availability-part1\"><strong>The Do&#8217;s and Don&#8217;ts of Postgres High Availability<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/www.enterprisedb.com\/blog\/the-dos-donts-postgres-high-availability-part1\">Part 1: Great Expectations<\/a><\/p>\n<p><a href=\"https:\/\/www.enterprisedb.com\/blog\/dos-donts-postgres-high-availability-pt-two\">Part 2: Architecture Baseline<\/a><\/p>\n<p><a href=\"https:\/\/www.enterprisedb.com\/blog\/dos-donts-postgres-high-availability-pt-3-tools-rules\">Part 3: Tools Rules<\/a><\/p>\n<p>\u042d\u0442\u043e \u0442\u043e\u0436\u0435 3-\u0447\u0430\u0441\u0442\u043d\u0430\u044f \u0441\u0435\u0440\u0438\u044f \u0441\u0442\u0430\u0442\u0435\u0439, \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 <em>\u0428\u043e\u043d\u0430 \u0422\u043e\u043c\u0430\u0441\u0430<\/em> (Shaun Thomas, EDB) , \u0442\u043e\u0433\u043e, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 <a href=\"https:\/\/www.2ndquadrant.com\/en\/blog\/pg-phriday-terrific-throughput-tracking\/\">\u0432\u0432\u0451\u043b<\/a> \u0432 \u043c\u0438\u0440 Postgres \u0441\u043b\u043e\u0432\u0435\u0447\u043a\u043e <em>phridays<\/em>, <a href=\"https:\/\/www.pgsqlphriday.com\/\">\u043f\u043e\u0434\u0445\u0432\u0430\u0447\u0435\u043d\u043d\u043e\u0435<\/a> <em>\u0420\u0430\u0439\u0430\u043d\u043e\u043c \u0411\u0443\u0437\u043e\u043c <\/em>&#8212; \u043e \u043d\u0451\u043c \u043c\u044b \u0442\u043e\u0436\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u043b\u0438, \u0441\u043c. \u0440\u0430\u0437\u0434\u0435\u043b <em>\u0412\u0437\u0440\u043e\u0441\u043b\u044b\u0435 \u0438\u0433\u0440\u044b<\/em>).<\/p>\n<p>\u0422\u0430\u043c \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0435\u0449\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, &#171;\u0432\u0441\u0435&#187; \u0441\u043b\u044b\u0448\u0430\u043b\u0438 \u043e <a href=\"https:\/\/en.wikipedia.org\/wiki\/CAP_theorem\">CAP<\/a>-\u0442\u0435\u043e\u0440\u0435\u043c\u0435, \u0430 \u0432 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%B0%D1%8F_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D1%8C\">HA<\/a> \u0435\u0441\u0442\u044c \u043f\u043e\u0445\u043e\u0436\u0430\u044f, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u0442\u0435\u043e\u0440\u0435\u043c\u0430 &#8212; <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_PACELC\">PACELC<\/a>. \u0421\u043c\u044b\u0441\u043b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u044b \u043b\u0438\u0431\u043e \u043c\u0430\u043b\u044b\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u0438, \u043b\u0438\u0431\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c. \u041d\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0432\u043e\u043e\u0431\u0449\u0435, \u0430 \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430\u0445 &#8212; \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e -> \u0434\u0443\u043c\u0430\u0435\u043c \u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u0445, \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043b\u0435\u0442\u0435\u043b\u043e \u0432 \u0441\u0435\u0442\u0438 -> \u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438. \u041c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0447\u0438\u043c, \u0432 \u0432\u0438\u043a\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/PACELC_theorem\">en<\/a>, \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_PACELC\">ru<\/a>, \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0430 \u0441 \u043a\u043e\u043b\u043e\u043d\u043a\u0430\u043c\u0438 P+A, P+C, E+L \u0438 E+C, \u0433\u0434\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443 PostgreSQL \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u043f\u043e \u0432\u0441\u0435\u043c 4 \u043f\u0443\u043d\u043a\u0442\u0430\u043c.<\/p>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0428\u043e\u043d \u0432\u043e \u0432\u0441\u0435\u0445 3 \u0447\u0430\u0441\u0442\u044f\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u044b RPO (Recovery Point Objective) \u0438 RTO (Recovery Time Objective). \u0418 \u0442\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u043d\u0430\u0434\u043e \u0431\u044b \u0441\u0432\u0435\u0441\u0442\u0438 \u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c\u0443, \u043d\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0431\u044b\u0442\u044c \u0437\u0434\u043e\u0440\u043e\u0432\u044b\u043c \u0438 \u0431\u043e\u0433\u0430\u0442\u044b\u043c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f &#8212; \u0438 \u0442\u0443\u0442 \u0428\u043e\u043d \u043e\u0442 \u043e\u0431\u0449\u0438\u0445 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c. \u0414\u0430\u043b\u0435\u0435 \u043e\u043d \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442 \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f (\u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u044d\u043a\u0437\u043e\u0442\u0438\u043a\u0438 &#8212; <a href=\"https:\/\/repmgr.org\/\">Repmgr<\/a>, <a href=\"https:\/\/patroni.readthedocs.io\/en\/latest\/\">Patroni<\/a>, <a href=\"https:\/\/pg-auto-failover.readthedocs.io\/en\/main\/\">pg_auto_failover<\/a>)\u00a0\u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0440\u043e\u0434\u043d\u044b\u0435 \u0435\u043c\u0443 <a href=\"https:\/\/www.enterprisedb.com\/docs\/efm\/latest\/\">EFM<\/a> &#8212; EDB Failover Manager &#8212; \u0438 <a href=\"https:\/\/www.enterprisedb.com\/docs\/pgd\/latest\/\">PGD<\/a>, \u0430 \u0442\u0430\u043a\u0436\u0435 <a href=\"https:\/\/pgbarman.org\/\">Barman<\/a> \u0438 <a href=\"https:\/\/pgbackrest.org\/\">pgBackRest<\/a> \u0434\u043b\u044f \u0431\u0435\u043a\u0430\u043f\u043e\u0432.<\/p>\n<h2>\u0416\u0435\u043b\u0435\u0437\u043d\u044b\u0439 open source<\/h2>\n<p><a href=\"https:\/\/3dnews.ru\/1100310\/predstavlen-perviy-protsessor-bezopasnosti-s-otkritim-ishodnim-kodom\"><strong>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c<\/strong><\/a><\/p>\n<p>\u041e\u0431 \u044d\u0442\u043e\u043c <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0421\u043e\u0437\u0438\u043d\u043e\u0432<\/em> \u043f\u0438\u0448\u0435\u0442 \u043d\u0430 <a href=\"https:\/\/3dnews.ru\/1100310\/predstavlen-perviy-protsessor-bezopasnosti-s-otkritim-ishodnim-kodom\">3dnews<\/a>. \u041a\u043e\u0430\u043b\u0438\u0446\u0438\u044f <a href=\"https:\/\/opentitan.org\/\">OpenTitan<\/a> \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0439 \u043c\u0438\u043a\u0440\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043e\u0434\u043d\u043e\u0438\u043c\u0451\u043d\u043d\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c. <\/p>\n<p>\u0412 \u0447\u0438\u043f\u0435 Earl Grey \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0435 \u044f\u0434\u0440\u043e \u043d\u0430 \u0431\u0430\u0437\u0435 RISC-V \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438. \u0413\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u044d\u0442\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0435 \u0432\u043e\u043f\u043b\u043e\u0449\u0435\u043d\u0438\u0435 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%9A%D0%B5%D1%80%D0%BA%D0%B3%D0%BE%D1%84%D1%84%D1%81%D0%B0\">\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 \u041a\u0435\u0440\u043a\u0433\u043e\u0444\u0444\u0441\u0430<\/a>: <em>\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435, \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435, \u044d\u0442\u043e \u0441\u0430\u043c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447.<\/em> \u041f\u0430\u0440\u0442\u043d\u0435\u0440 OpenTitan \u2014 \u0412\u044b\u0441\u0448\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0448\u043a\u043e\u043b\u0430 \u0426\u044e\u0440\u0438\u0445\u0430. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u0447\u0430\u0441\u0442\u0438\u044e \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0443\u0433\u043e\u0432 OpenTitan \u0441\u043c\u043e\u0433 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b \u0434\u043b\u044f \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432.<\/p>\n<h2>\u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p><a href=\"https:\/\/hdombrovskaya.wordpress.com\/2024\/02\/18\/logging-what-why-and-when\/\"><strong>Logging: What, Why and When<\/strong><\/a><\/p>\n<p>\u0412 <a href=\"https:\/\/hdombrovskaya.wordpress.com\/\">\u0431\u043b\u043e\u0433\u0435<\/a> <em>\u0413\u0435\u043d\u0440\u0438\u044d\u0442\u0442\u044b \u0414\u043e\u043c\u0431\u0440\u043e\u0432\u0441\u043a\u043e\u0439<\/em> (Henrietta &#8216;Hettie&#8217; Dombrovskaya) \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0431 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u043b\u043e\u0433\u043e\u0432 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432 Postgres \u043e\u043a\u043e\u043b\u043e 30 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043d\u043e \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u043e\u0447\u0435\u043c\u0443? \u0414\u0430 \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043c\u0430\u043b\u043e \u043a\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u043e\u0433\u0430\u043c\u0438. \u0414\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u043e\u0440\u0435\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c pg_stat_statements \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0447\u0435\u043c \u043b\u043e\u0433\u0438.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u0438 \u044d\u0442\u0438\u0445 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445, \u0440\u0435\u0447\u044c \u043f\u043e\u0439\u0434\u0451\u0442 \u043e <a href=\"https:\/\/github.com\/darold\/pgbadger\">pgBadger<\/a>. \u041d\u043e \u0413\u0435\u043d\u0440\u0438\u044d\u0442\u0442\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0438\u0432\u0438\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f (\u0432\u0430\u0441 &#8212; \u043d\u0435\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u043f\u043e\u0439\u043b\u0435\u0440): \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u044d\u0442\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439, \u043e\u043d\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u0441\u0442\u0430\u043b\u0430 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c pgBadger, \u043d\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043d\u0438 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043a\u043e\u0434\u0430:<\/p>\n<p><em>\u041f\u0440\u0438 \u0432\u0441\u0451\u043c \u043e\u0431\u0438\u043b\u0438\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u043d\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e \u0434\u0432\u0443\u0445 \u0432\u0430\u0436\u043d\u0435\u0439\u0448\u0438\u0445 \u0434\u043b\u044f \u043c\u0435\u043d\u044f:<\/em><\/p>\n<ol>\n<li>\n<p><em>\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438 \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f (\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435) \u0438<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/em><\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u0440\u043e\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b \u0441\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u044b\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 pgBadger (\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043b\u043e\u0433\u0438) \u0432 \u0431\u0430\u0437\u0443. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043d\u043e\u0432\u0430\u044f \u043e\u043f\u0446\u0438\u044f: <code>\u2013dump-raw-csv.<\/code> <em>\u041f\u043e\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0443\u0434\u0435\u0442 &#8212; \u0432\u044b \u0441\u0440\u0430\u0437\u0443 \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043e\u0442 \u043c\u0435\u043d\u044f<\/em>, &#8212; \u043e\u0431\u043d\u0430\u0434\u0451\u0436\u0438\u0432\u0430\u0435\u0442 \u0413\u0435\u043d\u0440\u0438\u044d\u0442\u0442\u0430.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/moex\/articles\/793840\/\"><strong>\u042d\u0432\u043e\u043b\u044e\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 SQL<\/strong><\/a><\/p>\n<p>&#171;<em>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0421\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0440\u044b\u043d\u043a\u0430 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0439 \u0411\u0438\u0440\u0436\u0438 (MOEX), \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u043c\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u0431\u044d\u043a\u043e\u0444\u0438\u0441\u0430 \u0442\u043e\u0440\u0433\u043e\u0432\u043e-\u043a\u043b\u0438\u0440\u0438\u043d\u0433\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Spectra<\/em>&#187; \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u043f\u043e\u0434\u043e\u043f\u0435\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043d\u0430 MS SQL, \u043d\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u044f \u0434\u0443\u043c\u0430\u044e, \u0438 \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0438\u0441\u0442\u043e\u0432. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0432 \u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0441\u043a\u0430\u0437\u0430\u043d\u043e: <em>\u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0441 \u0436\u0434\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0443\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0421\u0423\u0411\u0414.<\/em> \u0427\u0442\u043e \u0437\u0430 \u0421\u0423\u0411\u0414? \u0417\u0430\u0433\u0430\u0434\u043a\u0430 \ud83d\ude42 \u041d\u043e \u044d\u0442\u043e \u043f\u0443\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0432-\u0442\u0440\u0435\u0442\u044c\u0438\u0445.<\/p>\n<p>\u0410 \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0432\u0435\u0434\u044c \u043f\u0438\u0448\u0443\u0442 \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u0431\u0438\u0440\u0436\u0438, \u0430 \u044d\u0442\u043e <em>\u0431\u043e\u043b\u0435\u0435 500 \u0444\u044c\u044e\u0447\u0435\u0440\u0441\u043d\u044b\u0445 \u0438 30000 \u043e\u043f\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u0441\u0434\u0435\u043b\u043e\u043a \u0432 \u0434\u0435\u043d\u044c<\/em>.<\/p>\n<p>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0430\u043c \u0431\u044b\u043b\u0438 \u043d\u0435\u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435. \u041e\u0433\u0440\u043e\u043c\u043d\u044b\u0435 \u0443\u0441\u0438\u043b\u0438\u044f \u0431\u044b\u043b\u0438 \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u044b \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Subversion\">SVN<\/a> (Apache Subversion), \u0430 \u0437\u0430\u0442\u0435\u043c <em>\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043b\u0438 \u043d\u0430 git, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443, \u043e\u0442\u0447\u0438\u0442\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u043e \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0438 \u044e\u043d\u0438\u0442-\u0442\u0435\u0441\u0442\u0430\u043c\u0438 \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u043b\u0438 \u0431\u0438\u043b\u0434\u044b \u0432 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0435.<\/em><\/p>\n<p>\u041e\u0441\u043e\u0431\u043e \u0432\u0430\u0436\u043d\u044b\u043c \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u0441\u0447\u0438\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u0440\u0435\u0434\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 <em>\u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043d\u0430 Python<\/em>. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0441\u044f (\u0438 \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f) \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0434\u0435\u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 \u043d\u0430 \u043c\u043e\u0434\u0443\u043b\u0438.<\/p>\n<h2>\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438<\/h2>\n<p><a href=\"https:\/\/github.com\/jnidzwetzki\/pg-lock-tracer\"><strong>pg-lock-tracer: A eBPF based lock tracer for the PostgreSQL database<\/strong><\/a><\/p>\n<p><em>\u042f\u043d \u041d\u0438\u0434\u0436\u0432\u0435\u0446\u043a\u0438<\/em> (Jan Nidzwetski) \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a:<\/p>\n<ul>\n<li>\n<p><code>pg_lock_tracer<\/code>\u00a0&#8212; \u0432\u044b\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0442\u0430\u0431\u043b\u0438\u0446 PostgreSQL;<\/p>\n<\/li>\n<li>\n<p><code>pg_lw_lock_tracer<\/code>\u00a0&#8212; \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 <a href=\"https:\/\/github.com\/postgres\/postgres\/blob\/c8e1ba736b2b9e8c98d37a5b77c4ed31baf94147\/src\/backend\/storage\/lmgr\/lwlock.c\">LWLocks<\/a>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <a href=\"https:\/\/jvns.ca\/blog\/2017\/07\/05\/linux-tracing-systems\/#dtrace-probes\">USDT<\/a> (<em>Userland tatically Defined Tracing<\/em>);<\/p>\n<\/li>\n<li>\n<p><code>pg_row_lock_tracer<\/code>\u00a0&#8212; \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c\u0438 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0442\u0440\u043e\u043a\u0438;<\/p>\n<\/li>\n<li>\n<p><code>animate_lock_graph<\/code>\u00a0&#8212; \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u044b\u0432\u043e\u0434 <code>pg_lock_tracer<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u042f\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438\u00a0<a href=\"https:\/\/ebpf.io\/\"><u>eBPF<\/u><\/a>\u00a0(<em>Extended Berkeley Packet Filter<\/em>). \u041f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c <code>pg_locks<\/code>, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0430 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f PostgreSQL 12, 13, 14, 15 \u0438 16.   <\/p>\n<h2>\u0412\u0437\u0440\u043e\u0441\u043b\u044b\u0435 \u0438\u0433\u0440\u044b<\/h2>\n<p><a href=\"https:\/\/www.softwareandbooz.com\/changes-to-pgsql-phriday-blogging-events\/\"><strong>Changes to PGSQL Phriday Blogging Events<\/strong><\/a><\/p>\n<p>\u041d\u0430 16-\u043c \u043c\u0435\u0441\u044f\u0446\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <em>\u0420\u0430\u0439\u0430\u043d \u0411\u0443\u0437<\/em> (Ryan Booz) \u0432\u043d\u0451\u0441 <a href=\"https:\/\/www.softwareandbooz.com\/changes-to-pgsql-phriday-blogging-events\/\">\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/a> \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0441\u0432\u043e\u0438\u0445 \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u044b\u0445 \u0441\u0440\u0435\u0434\u0438 \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0438\u0441\u0442\u043e\u0432 PGSQL Phridays (\u043e \u043d\u0438\u0445 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0437\u043d\u0430\u044e\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438 Postgresso, \u043c\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c Phridays \u043a\u0430\u043a \u041f\u044f\u0442\u043d\u0435\u0446\u044b). \u0415\u0441\u043b\u0438 \u0447\u0442\u043e, \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0430\u0439\u0442\u0435, <a href=\"https:\/\/www.pgsqlphriday.com\/about\/\">\u0447\u0438\u0442\u0430\u0439\u0442\u0435<\/a>.<br \/>\u0418\u0442\u0430\u043a, \u043e\u0442\u043d\u044b\u043d\u0435:<\/p>\n<ol>\n<li>\n<p>\u042d\u0442\u0430\u043f\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043f\u044f\u0442\u043d\u0438\u0446\u0443 \u043c\u0435\u0441\u044f\u0446\u0430, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u0443\u044e, \u0430 \u0441 \u0442\u0435\u043c\u043e\u0439 \u043d\u0430\u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0434\u043e 1-\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0431\u044b\u043b\u0430 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u0432 Planet Postgres. \u042d\u0442\u043e \u043b\u0438\u0448\u043d\u0435\u0435, \u0440\u0435\u0448\u0438\u043b \u0420\u0430\u0439\u0430\u043d, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0438\u0434\u0451\u0442 \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u044f \u0441 \u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430. \u041d\u043e \u0432\u043e\u0442 \u043f\u043e\u0434\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0442\u043e\u0433\u043e\u0432 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0440\u043e\u0433\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, \u0420\u0430\u0439\u0430\u043d \u043e\u0431\u0435\u0449\u0430\u0435\u0442 \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u043e\u043c\u043e\u0449\u044c \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c, \u0435\u0441\u043b\u0438 \u0434\u0435\u043b\u0430 \u0438 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u044f\u044e\u0442 \u0438\u0445 \u043f\u044f\u0442\u043d\u0435\u0446\u044b. \u0412\u0441\u0435 15 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c \u0441 \u044d\u0442\u043e\u0439 <a href=\"https:\/\/www.pgsqlphriday.com\/\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/a>.<\/p>\n<\/p>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.citusdata.com\/blog\/2024\/02\/08\/whats-new-in-postgres-16-query-planner-optimizer\/\"><strong>What\u2019s new in the Postgres 16 query planner \/ optimizer<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0432\u0441\u0435\u043c \u0432\u0437\u0440\u043e\u0441\u043b\u0430\u044f \u0438\u0433\u0440\u0430. \u0418\u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0438\u0433\u0440\u0430. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0434\u0443\u043c\u0447\u0438\u0432\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f: \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0442\u0435\u043c\u044b, \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043d\u043e\u044f\u0437\u044b\u0447\u043d\u044b\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0442\u0430\u0442\u044c\u044e <em>\u0414\u044d\u0432\u0438\u0434\u0430 \u0420\u043e\u0443\u043b\u0438<\/em> (David Rowley, Citus) \u0438 \u0441\u0442\u0430\u0442\u044c\u0438-\u043e\u0431\u0437\u043e\u0440\u044b <em>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430<\/em> \u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0430\u0445. \u041f\u043e 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u043e\u0442 \u044d\u0442\u0438: <a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/681164\/\">\u0447.1\u00a02022-07<\/a>,<a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/697228\/\">\u00a0\u0447.2 2022-09<\/a>,\u00a0<a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/706098\/\">\u0447.3 2022-11<\/a>, <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/718100\/\">\u0447.4 2023-01<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/732916\/\">\u0447.5 2023-03<\/a>. \u041f\u043e\u043b\u044c\u0437\u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0431\u043e\u043b\u0435\u0435 \u0433\u043b\u0443\u0431\u043e\u043a\u043e\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438, \u043d\u043e \u0438 \u0432 \u0441\u0440\u0430\u0449\u0438\u0432\u0430\u043d\u0438\u0438 \u0432 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u0437\u043d\u0430\u043d\u0438\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0445 \u0438 \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 &#8212; \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430, \u0430 \u043d\u0430 \u0432\u0441\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441-\u0436\u0438\u0437\u043d\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u0438\u043a \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0448\u044c. \u041e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0442\u0430\u0442\u0435\u0439 \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 \u043c\u044b \u0437\u0434\u0435\u0441\u044c, \u043e\u0434\u043d\u0430\u043a\u043e, \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c, \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044e.<\/p>\n<p>\u0414\u044d\u0432\u0438\u0434 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a, \u0435\u0433\u043e \u0438\u043c\u044f \u0447\u0430\u0441\u0442\u043e \u043c\u0435\u043b\u044c\u043a\u0430\u0435\u0442 \u0432 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0435 hackers \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u043d \u0440\u0435\u0448\u0438\u043b \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430 \u043f\u043e \u0447\u0430\u0441\u0442\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430\/\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440\u0430 \u0432 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a. \u041e\u043d \u0438 \u0441\u0430\u043c <strong>\u0430\u0432\u0442\u043e\u0440 6 \u0438\u0437 10<\/strong>. \u041f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u0437 \u043d\u0438\u0445 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043b \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f, \u043d\u043e \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0441\u0432\u043e\u0438 SQL, \u0447\u0442\u043e\u0431\u044b \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0441\u0430\u043c \u043e\u0446\u0435\u043d\u0438\u043b \u0440\u0430\u0437\u043d\u0438\u0446\u0443, \u0432\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f\u0441\u044c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b EXPLAIN.<\/p>\n<ol>\n<li>\n<p>\u0418\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u0441 DISTINCT. \u0410\u0432\u0442\u043e\u0440 \u043f\u0430\u0442\u0447\u0430 \u0414\u044d\u0432\u0438\u0434 \u0420\u043e\u0443\u043b\u0438 (<a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=3c6fc58209f24b959ee18f5d19ef96403d08f15c\">Incremental sorts for DISTINCT queries<\/a>).<\/p>\n<p>\u0423 \u041f\u0430\u0432\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/718100\/\">\u0447.4<\/a>: <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/718100\/#commit_4a29eabd\">\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 enable_presorted_aggregate<\/a> (commit:\u00a0<a href=\"https:\/\/github.com\/postgres\/postgres\/commit\/4a29eabd\">4a29eabd<\/a>,\u00a0<a href=\"https:\/\/github.com\/postgres\/postgres\/commit\/3226f472\">3226f472<\/a>).<\/p>\n<p><em>\u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442 \u043e\u0446\u0435\u043d\u043a\u0443 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0431\u0443\u0434\u0435\u0442 \u0447\u0430\u0449\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043c\u0435\u0442\u043e\u0434 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0434\u043b\u044f\u00a0<\/em><a href=\"https:\/\/habr.com\/ru\/company\/postgrespro\/blog\/697228\/#commit_1349d279\"><em>\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0441 ORDER BY \u0438 DISTINCT<\/em><\/a><em>. \u041d\u043e \u0432\u00a0<\/em><a href=\"https:\/\/www.postgresql.org\/message-id\/CAApHDvr1Sm+g9hbv4REOVuvQKeDWXcKUAhmbK5K+dfun0s9CvA@mail.gmail.com\"><em>\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445<\/em><\/a><em>\u00a0\u043d\u0435\u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b \u0441 ORDER BY \u0438\u043b\u0438 DISTINCT \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u0442\u044c \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438.<\/em><\/p>\n<\/li>\n<li>\n<p>\u0410\u0433\u0440\u0435\u0433\u0430\u0442\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u0441 ORDER BY \u0438\u043b\u0438 DISTINCT. \u0410\u0432\u0442\u043e\u0440 <em>\u0414\u044d\u0432\u0438\u0434 \u0420\u043e\u0443\u043b\u0438<\/em> (<a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=1349d2790bf48a4de072931c722f39337e72055e\">Add the ability for aggregates having ORDER BY or DISTINCT to use pre-sorted data<\/a>).<\/p>\n<p>\u0423 \u041f\u0430\u0432\u043b\u0430 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/718100\/\">\u0447.4<\/a>: <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/718100\/#commit_8d83a5d0\">\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432 GROUP BY \u0438 DISTINCT<\/a> (commit:\u00a0<a href=\"https:\/\/github.com\/postgres\/postgres\/commit\/1349d279\">1349d279<\/a>)<\/p>\n<p><em>\u0412 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443, \u0438 \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u043f\u043b\u0430\u043d.<\/em><\/p>\n<\/li>\n<li>\n<p>\u041a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 (\u043c\u0435\u043c\u043e\u0438\u0437\u0430\u0446\u0438\u044f &#8212; memoize) \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u0441 UNION ALL, <em>\u0420\u0438\u0448\u0430\u0440 \u0413\u0443\u043e<\/em>  (\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0438\u0437\u0431\u0440\u0430\u043b\u0438 \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u044b &#8212; Richard Guo, <a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=9bfd2822b3201f6b0de1e87305b11ee3885b36d9\">Allow memoize atop a UNION ALL<\/a>).<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c \u044f \u0431\u044b \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435: \u043e \u043c\u0435\u043c\u043e\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <em>\u0415\u0433\u043e\u0440\u0430 \u0420\u043e\u0433\u043e\u0432\u0430<\/em> <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/579024\/\">\u0417\u0430\u043f\u0440\u043e\u0441\u044b \u0432 PostgreSQL: 5. \u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0433\u0438\u0431\u043a\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0430\u043d\u0442\u0438-\u0434\u0436\u043e\u0439\u043d\u043e\u0432 (JOIN \u0441 NOT EXISTS). \u0410\u0432\u0442\u043e\u0440 <em>\u0420\u0438\u0448\u0430\u0440 \u0413\u0443\u043e<\/em> (Richard Guo, <a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=16dc2703c5413534d4989e08253e8f4fcb0e2aab\">Allow anti-joins to be performed with the non-nullable input as the inner relation<\/a>.<\/p>\n<p>\u0423 \u041f\u0430\u0432\u043b\u0430: \u0438\u0449\u0438\u0442\u0435 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/732916\/\">\u0447.5<\/a><em>.<\/em><\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435 FULL JOIN \u0438 INTERNAL HASH RIGHT JOIN. \u0410\u0432\u0442\u043e\u0440\u044b <em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> \u0438 <em>\u0422\u043e\u043c\u0430\u0441 \u041c\u0430\u043d\u0440\u043e<\/em> (Melanie Plageman, Thomas Munro, <a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=11c2d6fdf5af1aacec9ca2005543f1b0fc4cc364\">Allow parallelization of FULL and internal right OUTER hash joins<\/a>).<\/p>\n<p>\u0423 \u041f\u0430\u0432\u043b\u0430: \u0438\u0449\u0438\u0442\u0435 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/732916\/\">\u0447.5<\/a><em>.<\/em><\/p>\n<\/li>\n<li>\n<p>\u041e\u043a\u043e\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c ROWS, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0436\u0438\u043c RANGE \u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u043d\u043e \u043d\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c. \u0410\u0432\u0442\u043e\u0440 <em>\u0414\u044d\u0432\u0438\u0434 \u0420\u043e\u0443\u043b\u0438<\/em> (<a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=ed1a88ddaccfe883e4cf74d30319accfeae6cfe5\">Allow window functions to use faster ROWS mode when RANGE mode active but unnecessary<\/a>)<\/p>\n<p>\u0423 \u041f\u0430\u0432\u043b\u0430: \u0438\u0449\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/718100\/\">\u0447.4<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u043e\u043d\u043e\u0442\u043e\u043d\u043d\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0438\u0445 \u043e\u043a\u043e\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 ntile(), cume_dist() and percent_rank(). \u0410\u0432\u0442\u043e\u0440 <em>\u0414\u044d\u0432\u0438\u0434 \u0420\u043e\u0443\u043b\u0438<\/em> (<a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=456fa635a909ee36f73ca84d340521bd730f265f\">Optimize always-increasing window functions ntile(), cume_dist() and percent_rank()<\/a>.<\/p>\n<p>\u041f\u043e\u0438\u0449\u0438\u0442\u0435 \u0441\u0430\u043c\u0438, \u0435\u0441\u043b\u0438 \u0435\u0449\u0451 \u0438\u0433\u0440\u0430\u0435\u0442\u0435 \ud83d\ude42<\/p>\n<\/li>\n<li>\n<p>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f, \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0430\u044f \u043b\u0438\u0448\u043d\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0432 LEFT JOIN \u0438 UNIQUE JOIN?? \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u0438 \u0434\u043b\u044f \u0441\u0435\u043a\u0446\u0438\u0439. \u0410\u0432\u0442\u043e\u0440 <em>\u0410\u0440\u043d\u0435 \u0420\u043e\u043b\u0430\u043d<\/em> (Arne Roland, <a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=3c569049b7b502bb4952483d19ce622ff0af5fd6\">Allow left join removals and unique joins on partitioned tables<\/a>). <\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 LIMIT \u0432\u043c\u0435\u0441\u0442\u043e UNIQUE \u0432 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445 \u0441 DISTINCT. \u0410\u0432\u0442\u043e\u0440 <em>\u0414\u044d\u0432\u0438\u0434 \u0420\u043e\u0443\u043b\u0438<\/em> (<a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=5543677ec90a15c73dab5ed4f0902b3b920f0b87\">Use Limit instead of Unique to implement DISTINCT, when possible<\/a>). <\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u043b\u0430\u0431\u043b\u0435\u043d\u044b \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u0442\u0440\u043e\u0433\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0432 select_outer_pathkeys_for_merge(). \u0410\u0432\u0442\u043e\u0440 <em>\u0414\u044d\u0432\u0438\u0434 \u0420\u043e\u0443\u043b\u0438<\/em> (<a href=\"https:\/\/git.postgresql.org\/gitweb\/?p=postgresql.git;a=commit;h=b592422095655a64d638f541df784b19b8ecf8ad\">Relax overly strict rules in select_outer_pathkeys_for_merge()<\/a>.<\/p>\n<\/li>\n<\/ol>\n<hr\/>\n<p><em>\u041d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430 \u0432\u0441\u0451.<\/em><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/791908\/\"> https:\/\/habr.com\/ru\/articles\/791908\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u044b PostgreSQL:<\/p>\n<ul>\n<li>\n<p><em>\u0411\u0435\u0440\u0442\u0440\u0430\u043d \u0414\u0440\u0443\u0432\u043e<\/em> (Bertrand Drouvot),<\/p>\n<\/li>\n<li>\n<p><em>\u0413\u0430\u0431\u0440\u0438\u044d\u043b\u044c \u0411\u0430\u0440\u0442\u043e\u043b\u0438\u043d\u0438<\/em> (Gabriele Bartolini),<\/p>\n<\/li>\n<li>\n<p><em>\u0420\u0438\u0448\u0430\u0440 \u0413\u0443\u043e<\/em> (Richard Guo).<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u043e\u0432\u044b\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 (major) \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u044b PostgreSQL, \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u043b\u043e\u0441\u044c \u0434\u0432\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f Microsoft \u0438 \u043e\u0434\u0438\u043d \u043e\u0442 Amazon:<\/p>\n<ul>\n<li>\n<p><em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041b\u0430\u0445\u0438\u043d<\/em> (Alexander Lakhin) &#8212; \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c!<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u044d\u043d\u0438\u044d\u043b \u0413\u0443\u0441\u0442\u0430\u0444\u0441\u0441\u043e\u043d<\/em> (Daniel Gustafsson, Microsoft),<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0438\u043d \u0420\u0430\u0448\u0438\u0434<\/em> (Dean Rasheed),<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0436\u043e\u043d \u041d\u044d\u0439\u043b\u043e\u0440<\/em> (John Naylor),<\/p>\n<\/li>\n<li>\n<p><em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u0435\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman, Microsoft),<\/p>\n<\/li>\n<li>\n<p><em>\u041d\u0430\u0442\u0430\u043d \u0411\u043e\u0441\u0441\u0430\u0440\u0442<\/em> (Nathan Bossart, Amazon Web Services).<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0435\u0445 \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c! \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432 <a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p><a href=\"https:\/\/momjian.us\/main\/blogs\/pgblog\/2023.html#September_11_2023\"><strong>Who&#8217;s in Charge?<\/strong><\/a><\/p>\n<p><em>\u0411\u043e\u044e\u0441 \u041c\u043e\u043c\u0434\u0436\u0430\u043d<\/em> \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u044f\u043b: \u043c\u043d\u043e\u0433\u043e \u043a\u0442\u043e \u043f\u0440\u0438\u0447\u0430\u0441\u0442\u0435\u043d \u043a \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0434\u0435\u043b\u0430\u043c\u0438 Postgres. \u041d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\u00a0<a href=\"https:\/\/www.postgresql.org\/developer\/core\/\">Core Team<\/a>. \u0418 \u0434\u0430\u0436\u0435 \u0432\u044b\u043a\u0430\u0442\u0438\u043b \u0446\u0435\u043b\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0439 \u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/wiki.postgresql.org\/wiki\/Committers\">\u043a\u043e\u043c\u043c\u0438\u0442\u0435\u0440\u044b<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <a href=\"https:\/\/wiki.postgresql.org\/wiki\/Developer_FAQ#How_do_I_get_involved_in_PostgreSQL_development.3F\">hackers<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/community\/contributors\/\">\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u044b<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043c\u0430\u043d\u0434\u0430 <a href=\"https:\/\/www.postgresql.org\/about\/policies\/planet-postgresql\/\">Planet Postgres<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440\u044b <a href=\"https:\/\/www.postgresql.org\/community\/irc\/\">IRC-\u043a\u0430\u043d\u0430\u043b\u0430<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b <a href=\"https:\/\/www.postgresql.org\/about\/events\/\">\u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0439<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u044b <a href=\"https:\/\/www.postgresql.org\/community\/user-groups\/\">\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0433\u0440\u0443\u043f\u043f<\/a> (user groups);<\/p>\n<\/li>\n<li>\n<p>\u0441\u043e\u0432\u0435\u0442 \u043f\u043e <a href=\"https:\/\/www.postgresql.org\/about\/policies\/trademarks\/\">\u0442\u043e\u0440\u0433\u043e\u0432\u044b\u043c \u043c\u0430\u0440\u043a\u0430\u043c<\/a> (trademark\u00a0board);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/policies\/funds-group\/\">\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430<\/a>\u00a0(funds group);<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.postgresql.org\/wiki\/Infrastructure_team\">\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/\">\u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u043a\u043e\u043c\u0438\u0442\u0435\u0442 <a href=\"https:\/\/www.postgresql.org\/about\/policies\/coc\/\">\u043d\u0440\u0430\u0432\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0435\u043a\u0441\u0430<\/a>\u00a0(code of conduct committee).<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.red-gate.com\/solutions\/entrypage\/state-of-database-landscape-2024\/multiple-database-platforms\"><strong>The State of the Database Landscape 2024<\/strong><\/a><\/p>\n<p>\u0410\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438 <a href=\"https:\/\/www.red-gate.com\/\">Redgate<\/a> \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u0438\u0445 \u043e\u0431\u0437\u043e\u0440\u0435 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 3849 \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u0441 6 \u043a\u043e\u043d\u0442\u0438\u043d\u0435\u043d\u0442\u043e\u0432, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 15 \u0441\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438.<\/p>\n<p>\u041e\u043d\u0438 \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442 \u043a\u0430\u043a \u0432\u0430\u0436\u043d\u044b\u0439 \u0442\u0440\u0435\u043d\u0434 \u0442\u043e, \u0447\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e (\u0441 62% \u0432 2020-\u043c \u0434\u043e 79% \u0432 2024) \u0438 \u043d\u0435\u0443\u043a\u043b\u043e\u043d\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e \u0442\u0435\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 2 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c. \u042d\u0442\u043e \u043a\u043e\u0440\u0440\u0435\u043b\u0438\u0440\u0443\u0435\u0442 \u0441 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0440\u044b\u043d\u043a\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0438\u043b\u044b: \u0432\u0441\u0451 \u0431\u044b\u0441\u0442\u0440\u0435\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0432\u044b\u043a\u0438 \u0438\/\u0438\u043b\u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0438\u0445.<\/p>\n<p>\u041d\u0443 \u0430 <a href=\"https:\/\/www.red-gate.com\/solutions\/entrypage\/state-of-database-landscape-2024\/multiple-database-platforms\">\u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b<\/a> \u0432\u0441\u0451 \u0442\u0435 \u0436\u0435: SQL Server, Oracle, MySQL \u0438 Postgres. \u0422\u0430\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c, \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u043e \u0441\u0435\u043d\u0441\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043d\u0435\u0442. <\/p>\n<p><a href=\"https:\/\/www.red-gate.com\/solutions\/entrypage\/state-of-database-landscape-2024\/cloud\">\u041e\u0431\u043b\u0430\u043a\u0430<\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0443\u0436\u0435 88%, \u0430 36% \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0430 \u0438\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u043b\u0430\u043a\u0430 (\u0432 2020-\u043c \u0442\u0430\u043a\u0438\u0445 \u0431\u044b\u043b\u043e \u0432\u0441\u0435\u0433\u043e 18%). \u041d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e, \u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432 24% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0432 \u0440\u0430\u0441\u0445\u043e\u0434\u0430\u0445 &#8212; \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u0432\u044b\u0433\u043e\u0434\u043d\u043e, \u0432 14% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u043e\u0437\u0430\u0431\u043e\u0447\u0435\u043d\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u0430 \u0432 6% \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u044d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u0438\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c.<\/p>\n<p><a href=\"https:\/\/budibase.com\/blog\/data\/data-management-trends\/\"><strong>The Future of Databases. 8 Data Management Trends<\/strong><\/a><\/p>\n<p>\u0412 \u0431\u043b\u043e\u0433\u0435 <a href=\"https:\/\/budibase.com\/\">Budibase<\/a>, \u0430\u0432\u0442\u043e\u0440 <em>\u0420\u043e\u043d\u0430\u043d \u041c\u0430\u043a\u043a\u0432\u0438\u043b\u043b\u0430\u043d<\/em> (Ronan McQuillan). \u0422\u0440\u0435\u043d\u0434\u044b \u0442\u0430\u043a\u043e\u0432\u044b:<\/p>\n<ol>\n<li>\n<p><strong>serverless &#8212;  <\/strong>\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 &#8212; <a href=\"https:\/\/planetscale.com\/\">PlanetScale<\/a> (\u043e\u043d\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 MySQL) \u0438 <a href=\"https:\/\/supabase.com\/\">SupaBase<\/a> (\u043d\u0430 \u0431\u0430\u0437\u0435 Postgres), \u043d\u0430\u0448\u0435\u0439 \u043b\u044e\u0431\u0438\u043c\u043e\u0439 <a href=\"https:\/\/neon.tech\/\">Neon<\/a> \u043d\u0435\u0442. <\/p>\n<\/li>\n<li>\n<p><strong>cloud-native<\/strong> &#8212; \u043f\u0440\u0438\u043c\u0435\u0440: \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 <a href=\"https:\/\/fauna.com\/\">Fauna<\/a>, \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c TypeScript.  <\/p>\n<\/li>\n<li>\n<p>\u0412\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435 (Branching) &#8212; \u0430 \u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c \u0438 \u0432\u044b\u0445\u043e\u0434\u0438\u0442, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043d\u0430 \u0441\u0446\u0435\u043d\u0443 <a href=\"https:\/\/neon.tech\/\">Neon<\/a> (\u0436\u0430\u043b\u044c, \u0447\u0442\u043e \u043e <a href=\"https:\/\/postgres.ai\/products\/how-it-works\">Database Lab Engine<\/a> \u0437\u0430\u0431\u044b\u043b\u0438);<\/p>\n<\/li>\n<li>\n<p>\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0435 &#8212; <a href=\"https:\/\/surrealdb.com\/\">SurealDB<\/a>, <a href=\"https:\/\/www.couchbase.com\/products\/capella\/\">Couchbase Capella<\/a> &#8212; \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0441\u043b\u044b\u0448\u0443 \u043e \u0442\u0430\u043a\u0438\u0445, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f;<\/p>\n<\/li>\n<li>\n<p>\u0413\u0440\u0430\u0444\u043e\u0432\u044b\u0435 &#8212; <a href=\"https:\/\/memgraph.com\/\">Memgraph<\/a> \u2014 \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u0445 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438 \u0431\u044b\u0441\u0442\u0440\u0443\u044e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443 <a href=\"https:\/\/neo4j.com\/\">Neo4j<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0411\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u044f\u0434\u043e\u0432 &#8212; \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u043e Timescale? \u0410\u043d \u043d\u0435\u0442, \u0432 \u044d\u0442\u043e\u043c \u043f\u0443\u043d\u043a\u0442\u0435 <a href=\"https:\/\/www.influxdata.com\/\">InfluxDB<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0412\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0430 (AI) \u0432 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; <a href=\"https:\/\/www.influxdata.com\/\">MindsDB<\/a> \u2014 \u044d\u0442\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u043d\u0430 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442 (AI). \u041e\u043d\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Slack \u0438\u043b\u0438 Shopify, Postgres \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. MindsDB \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u043a \u043d\u0438\u043c \u043c\u0435\u0442\u043e\u0434\u044b \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 AI.<\/p>\n<\/li>\n<li>\n<p>low-code \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 &#8212; <a href=\"https:\/\/budibase.com\/\">BudibaseDB<\/a>  &#8212; \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043e\u043d\u0438 \u0441\u043a\u0440\u043e\u043c\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0438 \u043d\u0430 8-\u0435 \u043c\u0435\u0441\u0442\u043e. <em>BudibaseDB \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 Postgres, MySQL, MSSQL, Couch, Mongo, Arango, S3, Oracle, Google Sheets, REST API \u0438 \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u2014 \u043d\u0430\u0440\u044f\u0434\u0443 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445.<\/em><\/p>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.dbos.dev\/blog\/announcing-dbos\"><strong>Hello DBOS &#8212; Announcing DBOS Cloud<\/strong><\/a><\/p>\n<p><strong><em>\u041c\u0430\u0439\u043a\u043b \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440<\/em><\/strong> \u043e\u0431\u044a\u044f\u0432\u0438\u043b, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u043f\u0435\u0440\u0435\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0430\u0440\u0443 \u041e\u0421\/\u0421\u0423\u0411\u0414 \u0432\u0432\u0435\u0440\u0445 \u043d\u043e\u0433\u0430\u043c\u0438: \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0431\u0430\u0437\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0435\u0440\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0430 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: <strong>\u041e\u0421 \u043f\u043e\u0432\u0435\u0440\u0445 \u0421\u0423\u0411\u0414<\/strong>. \u0427\u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0442 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430, \u0430 \u0447\u0442\u043e \u043e\u0442 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, \u043f\u043e\u043a\u0430 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0440\u0443\u0434\u043d\u043e, \u043d\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0435\u0433\u043e DBOS (<a href=\"https:\/\/dbos-project.github.io\/blog\/intro-blog.html\">Database-Oriented Operating System<\/a>) \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 \u043e\u0431\u043b\u0430\u043a\u0435, \u0447\u0442\u043e \u041e\u0421 <em>\u0437\u043d\u0430\u0435\u0442 <\/em>\u043e \u0442\u043e\u043c, <a href=\"https:\/\/dbos-project.github.io\/blog\/mismatch-blog.html\">\u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432 \u0431\u0430\u0437\u0435<\/a>, \u0443\u043c\u0435\u0435\u0442 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e \u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f), \u0447\u0442\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f, \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u041e\u0421 \u0434\u0435\u043b\u0430\u044e\u0442\u0441\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e.<\/p>\n<p>\u0418 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u041e\u0421, \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0431\u0430\u0437\u044b. \u0412 \u043b\u044e\u0431\u043e\u0439 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u041e\u0421 \u0438 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0431\u0430\u0437 <em>\u043f\u043e\u0432\u0435\u0440\u0445 <\/em>\u041e\u0421<em>.<\/em> \u0412\u043e\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/system-center\/dpm\/back-up-system-state-and-bare-metal?view=sc-dpm-2022&amp;tabs=RestoreBMR\">\u043f\u0438\u0448\u0435\u0442<\/a> Microsoft:<\/p>\n<p><strong><em>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b:<\/em><\/strong><em>\u00a0\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u043d\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0440\u0435\u0435\u0441\u0442\u0440 \u0443\u0442\u0440\u0430\u0447\u0435\u043d\u044b.<\/em><\/p>\n<p>\u0410 \u0432 DBOS<\/p>\n<ol>\n<li>\n<p>\u0412\u0441\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u041e\u0421 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u041e\u0421.<\/p>\n<\/li>\n<li>\n<p>\u041b\u044e\u0431\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043c <em>\u0442\u043e\u043b\u044c\u043a\u043e<\/em> \u0447\u0435\u0440\u0435\u0437 <em>\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/em> \u0431\u0430\u0437\u044b.<\/p>\n<\/li>\n<\/ol>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u041c\u0430\u0439\u043a\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0438\u0442\u0443\u0446\u0438\u0438. \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u043e\u043d \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 <em>\u041c\u0430\u0442\u0435\u0435\u043c \u0417\u0430\u0445\u0430\u0440\u0438\u0435\u0439<\/em> (Matei Zaharia) \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0439 <a href=\"https:\/\/dbos-project.github.io\/\">\u043f\u0440\u043e\u0435\u043a\u0442<\/a>, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0432\u0448\u0438\u0439 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432\/\u0430\u0441\u043f\u0438\u0440\u0430\u0442\u043d\u043e\u0432 \u0421\u0442\u0435\u043d\u0444\u043e\u0440\u0434\u0430 \u0438 MIT.   <\/p>\n<p>\u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f, \u043f\u043e-\u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0421\u0442\u043e\u0443\u043d\u0431\u0440\u0435\u0439\u043a\u0435\u0440 \u0436\u0438\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442. <\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/docs\/16\/release-16-2.html\"><strong>PostgreSQL 16.2<\/strong><\/a><\/p>\n<p>\u0412 \u043c\u0438\u043d\u043e\u0440\u043d\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 PostgreSQL 16.2 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u044d\u0442\u043e \u0437\u0430\u0434\u0435\u043b\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0439 \u0434\u044b\u0440\u044b. \u041e\u043d\u0430 \u043d\u0435 \u0442\u0430\u043a\u0430\u044f \u0443\u0436 \u0448\u0438\u0440\u043e\u043a\u0430\u044f: \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f  \u043c\u043e\u0433 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b REFRESH MATERIALIZED VIEW CONCURRENTLY. \u042d\u0442\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0438\u0433\u0434\u0435 &#8212; \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c <br \/> <a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2024-0985\/\">CVE-2024-0985<\/a> \u0437\u0430\u043a\u0440\u044b\u0442\u0430. \u0412 \u0432\u0435\u0440\u0441\u0438\u0438 \u0431\u044b\u043b\u0438 \u0434\u043e\u0434\u0435\u043b\u043a\u0438 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b <a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-162-156-1411-1314-and-1218-released-2807\/\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c\u0438 \u0432\u044b\u0448\u043b\u0438 <a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-162-156-1411-1314-and-1218-released-2807\/\"><strong>15.6, 14.11, 13.14 \u0438 12.18<\/strong><\/a>.<\/p>\n<p>\u0412\u044b\u0448\u043b\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 <strong>Postgres Pro Standard<\/strong> &#8212; \u0441\u0430\u043c\u0430\u044f \u0441\u0432\u0435\u0436\u0430\u044f &#8212; <a href=\"https:\/\/postgrespro.ru\/docs\/postgrespro\/16\/release-pro-16-2-2\"><strong>16.2.2<\/strong><\/a>. \u0417\u0430 \u043d\u0438\u043c\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 Enterprise.<\/p>\n<p><a href=\"https:\/\/www.cnews.ru\/news\/line\/2023-12-26_sostoyalsya_reliz_postgres_pro_enterprise\"><strong>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 Postgres Pro Enterprise 16<\/strong><\/a><\/p>\n<p>\u042d\u0442\u043e \u043f\u0438\u0448\u0435\u0442 <a href=\"https:\/\/www.cnews.ru\/news\/line\/2023-12-26_sostoyalsya_reliz_postgres_pro_enterprise\">CNews<\/a>. \u041d\u043e \u0442\u0430\u043c \u043e\u0442\u043d\u044e\u0434\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/release-proee-16-1-1\">Enterprise 16.1.1<\/a>. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e <a href=\"https:\/\/postgrespro.ru\/list\/thread-id\/2583113?ysclid=ltozauro70610914657\">Pluggable TOASTER<\/a>, \u043e <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/citus\">Citus<\/a> \u0438 \u043e \u0442\u043e\u043c, \u0447\u0435\u043c \u043e\u043d \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 <a href=\"https:\/\/postgrespro.ru\/products\/shardman\">Shardman<\/a>, \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f \u043e \u0434\u0432\u0443\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 <a href=\"https:\/\/www.crunchydata.com\/blog\/a-guide-to-building-an-active-active-postgresql-cluster\">active-active<\/a> \u0432 PG 16. \u041e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-bfile\">BFile<\/a> \u0438 \u043e Postgres Pro\u00a0Superfile, \u043e\u0431 &#171;\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u043b\u043a\u0435&#187; <a href=\"https:\/\/postgrespro.ru\/products\/PPEM\">PPEM<\/a>.<\/p>\n<p><a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/release-proee-16-2-1\"><strong>Postgres Pro Enterprise 16.2.1<\/strong><\/a><\/p>\n<p>\u041e\u043d \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/citus\"><strong>citus<\/strong><\/a>. \u0410 \u0435\u0449\u0451 \u0435\u0441\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/realtime-query-replanning\">\u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/a>. \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0435\u0433\u043e \u043d\u0435\u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0437\u0430\u043f\u0440\u043e\u0441 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e, \u043d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/runtime-config-query#GUC-REPLAN-ENABLE\">replan_enable<\/a>. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/dbms-lob\">dbms_lob<\/a>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c \u0447\u0430\u0441\u0442\u044f\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (LOB) \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043c\u0438. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/apache-age\">apache_age<\/a> &#8212; \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u0440\u0430\u0444\u043e\u0432\u044b\u043c\u0438 \u0431\u0430\u0437\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b: \u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/biha\">biha<\/a>\u00a0\u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.1, orafce &#8212; \u0434\u043e 4.9.2,\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgprobackup\">pg_probackup<\/a> &#8212;\u00a0\u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.7.2 Enterprise,\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgrepack\">pg_repack<\/a>\u00a0&#8212; 1.5.0, <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pg-proaudit\">pg_proaudit<\/a>\u00a0&#8212; \u0434\u043e 2.0, \u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pg-variables\">pg_variables<\/a> \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u0449\u0438\u043c\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438-\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438. \u041c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-pwr\">pgpro_pwr<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e 4.4, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-stats\">pgpro_stats<\/a>\u00a01.7, \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/sr-plan\">sr_plan<\/a>\u00a0\u0442\u043e\u0436\u0435 \u0431\u044b\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d, \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<p>\u041e\u0442\u043d\u044b\u043d\u0435 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f Rosa Enterprise Linux Server 7 \u0438 \u041e\u0421 \u0420\u041e\u0421\u0410 \u00ab\u041a\u041e\u0411\u0410\u041b\u042c\u0422\u00bb (\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f) \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0420\u041e\u0421\u0410 7.<\/p>\n<p><a href=\"https:\/\/www.cnews.ru\/news\/top\/2024-03-04_po_zaprosu_krupnyh_kompanij?erid=LjN8JxzDp\"><strong>\u041d\u0430 \u0440\u044b\u043d\u043a\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0421\u0423\u0411\u0414 Shardman \u0434\u043b\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u043e\u0442\u043d\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442<\/strong><\/a><\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0438 Postgres Professional \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 CNews \u043e <a href=\"https:\/\/postgrespro.ru\/products\/shardman\">Shardman<\/a> &#8212; \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f \u0432\u044b\u0441\u043e\u043a\u0438\u0445 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0438 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0439 \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0438 \u0441\u043e\u0442\u043d\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442, \u043a\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. Shardman \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 OLTP-\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0447\u0435\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0421\u0423\u0411\u0414.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u0435\u0433\u043e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0448\u0430\u0440\u0434\u0430. \u0412\u0441\u0451 \u044d\u0442\u043e \u043f\u0440\u0438 \u0441\u0442\u0440\u043e\u0433\u043e\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 ACID. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 Shardman:<\/p>\n<ul>\n<li>\n<p><strong>\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438:\u00a0<\/strong>\u043a\u043b\u0438\u0435\u043d\u0442, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0441\u044c \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u0443\u0437\u043b\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a\u043e \u0432\u0441\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u043c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435;<\/p>\n<\/li>\n<li>\n<p><strong>\u043d\u043e\u0432\u0435\u0439\u0448\u0438\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0438\u043d\u0442\u0435\u0440\u043a\u043e\u043d\u043d\u0435\u043a\u0442\u0430<\/strong>, \u043e\u0442\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u0439 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b\u0435 TCP-\u0441\u0435\u0441\u0441\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u0448\u0430\u0440\u0434\u0430\u043c\u0438, \u0441\u043d\u0438\u0436\u0430\u044e\u0449\u0438\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u0441\u0435\u0442\u044c \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e \u0437\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u044b;<\/p>\n<\/li>\n<li>\n<p><strong>\u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439<\/strong>, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0421\u0423\u0411\u0414 \u0438 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043e\u0431\u0449\u0435\u0433\u043e\u00a0TPS\u00a0\u0432\u0441\u0435\u0439 \u0421\u0423\u0411\u0414;<\/p>\n<\/li>\n<li>\n<p><strong>\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0421\u0423\u0411\u0414\u00a0Postgres Pro Enterprise<\/strong>: \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 CFS, \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439\u00a0\u0431\u044d\u043a\u0430\u043f\u00a0\u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043b\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f PTRACK \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 pgpro_stats.<\/p>\n<\/li>\n<\/ul>\n<p>Shardman \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b\u0441\u044f \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432, \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u00a0\u0420\u0435\u0435\u0441\u0442\u0440\u0435 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u041f\u041e, \u043f\u0440\u043e\u0448\u0451\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e\u00a0\u0424\u0421\u0422\u042d\u041a\u00a0\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0438\u0445 \u0441\u0442\u0430\u0434\u0438\u044f\u0445 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u043d\u0435\u0444\u0442\u0435\u0433\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u043a\u0442\u043e\u0440\u0430. \u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 <a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/index\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a>.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=qC3_N9CHuhQ\"><strong>PGMeetup: Shardman<\/strong><\/a><\/p>\n<p>\u0412\u0441\u0442\u0440\u0435\u0447\u0430 \u0441 CNews \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 4 \u043c\u0430\u0440\u0442\u0430, \u0430 5 \u043c\u0430\u0440\u0442\u0430 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0430\u0431\u0435\u043b\u0438\u043d<\/em> (\u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442 Postgres Professional) \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e Shardman \u043d\u0430 \u043c\u0438\u0442\u0430\u043f\u0435. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u0438\u0434\u0435\u043e <a href=\"https:\/\/www.youtube.com\/watch?v=qC3_N9CHuhQ\">\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e<\/a>.<\/p>\n<p>\u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0431\u044b\u043b\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0435, \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439. \u0412\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0431\u044b\u043b\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e &#8212; \u043f\u043e\u0434 \u0441\u043e\u0442\u043d\u044e. \u041d\u0430 \u043d\u0438\u0445 \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0447\u0438\u043a, \u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 Postgres Professional (\u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e &#8212; \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445). \u041e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0437\u0430\u043d\u044f\u043b\u0438 \u0447\u0430\u0441 &#8212; \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0430.<\/p>\n<p>\u0410\u043d\u0434\u0440\u0435\u0439 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e:<\/p>\n<ul>\n<li>\n<p>\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 PostgreSQL,<\/p>\n<\/li>\n<li>\n<p>\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0435 Shardman,<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432 \u043d\u0451\u043c \u0432\u044b\u0441\u043e\u0447\u0430\u0439\u0448\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438,<\/p>\n<\/li>\n<li>\n<p>\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u043e\u0433\u043e PostgreSQL,<\/p>\n<\/li>\n<li>\n<p>\u043e\u0431 \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 Shardman.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.forbes.ru\/tekhnologii\/507419-martovskij-kod-v-cem-sansy-na-uspeh-rossijskih-razrabotcikov-v-oblasti-open-source\"><strong>\u041c\u0430\u0440\u0442\u043e\u0432\u0441\u043a\u0438\u0439 \u043a\u043e\u0434: \u0432 \u0447\u0435\u043c \u0448\u0430\u043d\u0441\u044b \u043d\u0430 \u0443\u0441\u043f\u0435\u0445 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 open source<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432 <a href=\"https:\/\/www.forbes.ru\/tekhnologii\/507419-martovskij-kod-v-cem-sansy-na-uspeh-rossijskih-razrabotcikov-v-oblasti-open-source\">Forbes.ru<\/a>, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e. \u0410\u043d\u043a\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 700 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0440\u044b\u043d\u043a\u0430 (\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445, \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439) \u043d\u0430 \u0442\u0435\u043c\u044b \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0433\u043e\u0441\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041e \u0421\u0423\u0411\u0414 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0440\u0435\u0447\u0438 \u043d\u0435\u0442. \u041e\u0421 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u044e\u0442\u0441\u044f.<\/p>\n<p><em>\u041f\u043e \u0441\u043b\u043e\u0432\u0430\u043c 72% \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438 open source, \u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043d\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/em>  <\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e 75% \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u0434\u0430 \u0438\u0437-\u0437\u0430 \u0438\u0445 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u043a \u0443\u0436\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c. \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043e\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 (49%) \u043d\u0435 \u0432\u0438\u0434\u0438\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u0434\u0430. 46% \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442 \u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u043d\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0432 \u043d\u0438\u0445, \u0441\u043a\u0440\u043e\u043c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0438 \u0434\u0435\u0444\u0438\u0446\u0438\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438.<\/em><\/p>\n<p><em>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0443\u044e \u043f\u043e\u043c\u043e\u0449\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0434\u0435\u043b\u044f\u044f<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-367521","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/367521","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=367521"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/367521\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=367521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=367521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=367521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}