{"id":356782,"date":"2024-05-20T23:36:54","date_gmt":"2024-05-20T23:36:54","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=356782"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=356782","title":{"rendered":"<span>Postgresso #10 (59)<\/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\/939\/b18\/ade\/939b18ade27025badb6439a9691b5fcb.jpg\" width=\"1280\" height=\"460\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/939\/b18\/ade\/939b18ade27025badb6439a9691b5fcb.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-161-155-1410-1313-1217-and-1122-released-2749\/\"><strong>PostgreSQL 16.1<\/strong><\/a><\/p>\n<p>&#8212; \u0430 \u0442\u0430\u043a\u0436\u0435 PostgreSQL 15.5, 14.10, 13.13, 12.17 \u0438 11.22 (\u044d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043b\u0438\u043d\u0435\u0439\u043a\u0435 11). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 3 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2023-5868\/\">CVE-2023-5868<\/a>: <em>\u043f\u043e\u043a\u0430\u0437 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0432\u044b\u0437\u043e\u0432\u0430\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0435\u0439<\/em> (memory disclosure in aggregate function calls) &#8212; \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0442\u0438\u043f <strong>unknown<\/strong>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2023-5869\/\">CVE-2023-5869<\/a>: <em>\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u043e\u0442 \u0435\u0433\u043e \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/em> (buffer overrun from integer overflow in array modification) &#8212; \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432 \u043d\u0435\u0451, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434; <\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2023-5870\/\">CVE-2023-5870<\/a>: <em>\u0440\u043e\u043b\u044c <\/em><strong>pg_signal_backend<\/strong><em> \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u0441\u044b\u043b\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/em> (role\u00a0pg_cancel_backend\u00a0can signal certain superuser processes) &#8212; \u0430 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430; \u0440\u043e\u043b\u044c \u043c\u043e\u0436\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0435\u043c\u0443 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e. <\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0431\u044b\u043b\u0438 \u043b\u0438\u043a\u0432\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0431\u0430\u0433\u0438 &#8212; 55 \u0448\u0442\u0443\u043a.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/\"><strong>PostgreSQL 17: \u0427\u0430\u0441\u0442\u044c 2 \u0438\u043b\u0438 \u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 2023-09<\/strong><\/a><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043e 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0432\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442 \u0430\u0434\u0440\u0435\u043d\u0430\u043b\u0438\u043d \u0432 \u043a\u0440\u043e\u0432\u044c, \u0442\u043e \u0432\u043e\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f-\u043e\u0431\u0437\u043e\u0440 <em>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430,<\/em> \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u0435 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0435<em> <\/em>(\u0430<em> <\/em>\u043e\u0431 \u0438\u044e\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0435 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438:\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/757028\/\">2023-07<\/a>). \u041f\u0430\u0432\u0435\u043b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 18 \u043f\u0443\u043d\u043a\u0442\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_e48b19c5\">\u0430\u0443\u0434\u0438\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0431\u0435\u0437 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_f593c551\">\u0444\u0443\u043d\u043a\u0446\u0438\u044f pg_promote \u043f\u0440\u0438 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0443<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_b575a26c\">\u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u0440\u044f\u0434\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_f347ec76\">psql: \\watch min_rows<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432. \u0415\u0441\u0442\u044c <a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970391\">\u043f\u0435\u0440\u0435\u0432\u043e\u0434<\/a> \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439.  \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u043c, \u043f\u043e \u043d\u0438\u043c \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u0430\u0441\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f.<\/p>\n<h2>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u043c\u0438\u0442\u0430\u043f\u044b \u0438 \u043a\u0440\u0443\u0433\u043b\u044b\u0435 \u0441\u0442\u043e\u043b\u044b<\/h2>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\"><strong>HighLoad++ 2023<\/strong><\/a><\/p>\n<p>\u041f\u0440\u043e\u0439\u0434\u0451\u0442 27-28 \u043d\u043e\u044f\u0431\u0440\u044f \u0432 \u0421\u043a\u043e\u043b\u043a\u043e\u0432\u043e. \u0414\u043e\u043a\u043b\u0430\u0434\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 Postgres, \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435: <\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/10518\">\u041c\u0438\u0444\u044b \u0438 \u0440\u0435\u0430\u043b\u0438\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0432 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 PostgreSQL<\/a> &#8212; <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d, \u041f\u0430\u0432\u0435\u043b \u041a\u043e\u043d\u043e\u0442\u043e\u043f\u043e\u0432<\/em>, Postgres Professional. \u0422\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e multimaster Postgres Pro, \u043d\u043e \u0438 \u043f\u0440\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f <strong>EDB<\/strong> Postgres, <strong>pgEdge<\/strong> \u0438 <strong>Bucardo<\/strong>.<\/p>\n<p>\u0411\u0443\u0434\u0435\u0442 \u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434:<\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/11476\">Compute\/Storage separation \u0432 Greenplum<\/a> &#8212; <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d<\/em>, Yandex Cloud. \u0420\u0435\u0447\u044c \u043e Yezzey\u00a0\u2014 <em>\u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 GreenplumDB, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432\u00a0S3, \u043d\u043e\u00a0\u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u00a0\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c \u043d\u0430\u00a0\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 SSD-\u0434\u0438\u0441\u043a\u0430\u0445. \u042d\u0442\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u00a0\u2014 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0448\u0430\u0433 \u0432\u00a0\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f <\/em><strong><em>Greenplum<\/em><\/strong><em>, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u00a0open source<\/em>.<\/p>\n<p>\u041d\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u0430 \u0438 \u043d\u043e\u0432\u0430\u044f aaS:<\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/10755\">MaaS\u00a0\u2014 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043a\u0430\u043a \u0441\u0435\u0440\u0432\u0438\u0441<\/a> &#8212; <em>\u0412\u0430\u043b\u0435\u043d\u0442\u0438\u043d \u041b\u0435\u0431\u0435\u0434\u0435\u0432, \u0410\u043d\u043d\u0430 \u0416\u0443\u0440\u0431\u0435\u043d\u043a\u043e<\/em>, \u0413\u0430\u0437\u043f\u0440\u043e\u043c\u0431\u0430\u043d\u043a.<\/p>\n<p>\u0411\u0443\u0434\u0435\u0442 \u0434\u043e\u043a\u043b\u0430\u0434 \u043d\u0430 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443:<\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/10707\">\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a \u0441 \u044f\u0437\u044b\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u043b\u044c\u0437\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u0438 \u043f\u0438\u0441\u0430\u0442\u044c<\/a> &#8212; <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041a\u0430\u043f\u0438\u0442\u0430\u043d\u043e\u0432<\/em>, SberDevices. \u0422\u0443\u0442 \u0431\u044b \u043d\u0435 \u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0438\u043d\u0442\u0440\u0438\u0433\u0443, \u043d\u043e Postgresso \u043d\u0435 \u0442\u043e\u0442 \u0436\u0430\u043d\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443:<\/p>\n<p><em>\u0423\u0437\u043d\u0430\u0439\u0442\u0435, \u043f\u043e\u0447\u0435\u043c\u0443 <\/em><strong><em>\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0436\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a<\/em><\/strong><em> (\u0420\u0416\u042f)\u00a0\u2014 \u043d\u0435\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u0436\u0435\u0441\u0442\u044b, \u0430\u00a0\u043c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u043f\u043e\u043d\u044f\u0442\u0438\u0439.<\/em><\/p>\n<p>\u041d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u0442\u0430\u0432\u043a\u0430, \u0430 \u043d\u0430 \u043d\u0435\u0439 \u0441\u0442\u0435\u043d\u0434 <strong>BiHA<\/strong> \u2014 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432 \u044f\u0434\u0440\u043e Postgres Pro Enterprise \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u041d\u0430 PGConf.Russia \u0441\u0442\u0435\u043d\u0434 BiHA \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u043b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0437\u0434\u0435\u0441\u044c; \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0438 Postgres Pro <strong>Shardman<\/strong> \u2014 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0421\u0423\u0411\u0414 \u0441 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c.<\/p>\n<p>\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f BiHA, \u0442\u043e \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0431\u044b\u043b \u043e\u0441\u043e\u0431\u044b\u0439 \u043c\u0438\u0442\u0430\u043f 31 \u043e\u043a\u0442\u044f\u0431\u0440\u044f:<\/p>\n<p><a href=\"https:\/\/pgconf.ru\/202310?fbclid=IwAR3whOU5T56iYtLBwln0bJ077RI_dEM5W5e1VzV88Tch8ABI416W7u9IE3A\"><strong>PGMeetup: \u041e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 BiHA<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0430\u0441\u044c \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f, \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 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0430\u0431\u0435\u043b\u0438\u043d<\/em> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0417\u0430\u043f\u0438\u0441\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u0430\u00a0<a href=\"https:\/\/pgconf.ru\/202310\"><strong>\u0441\u0430\u0439\u0442\u0435 PGMeetup<\/strong><\/a>.<\/p>\n<p><a href=\"https:\/\/pgconf.ru\/202309\"><strong>PGConf.\u0421\u041f\u0431 2023<\/strong><\/a><\/p>\n<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430\u0441\u044c 25 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0412\u0438\u0434\u0435\u043e <a href=\"https:\/\/pgconf.ru\/login\">\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b<\/a> \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435.<\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u0442\u0435\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432: \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 PostgreSQL, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f, \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c, \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435, b-tree \u0438\u043d\u0434\u0435\u043a\u0441\u044b, \u0444\u0435\u043d\u0441\u0438\u043d\u0433, \u0445\u0430\u0440\u0434\u0435\u043d\u0438\u043d\u0433, \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438, \u0444\u0430\u0437\u0437\u0438\u043d\u0433-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 AQO 2.0, PPEM, pgCodeKeeper, \u0412\u0422\u0411-\u0414\u0435\u0431\u0435\u0437\u0438\u0443\u043c. <a href=\"https:\/\/pgconf.ru\/202309\/photo\">\u0424\u043e\u0442\u043e\u043e\u0442\u0447\u0435\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/a>.<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\"><strong>PostGIS Day 2023<\/strong><\/a><\/p>\n<p>\u041e\u043d\u043b\u0430\u0439\u043d\u043e\u0432\u0430\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u043e\u0434\u043d\u043e\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f. \u041f\u0440\u043e\u0439\u0434\u0451\u0442 16 \u043d\u043e\u044f\u0431\u0440\u044f. \u041e\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c \u043f\u043e\u0441\u043b\u0435 <a href=\"https:\/\/gisday.com\/\">GIS Day<\/a>. \u041c\u0438\u0440 PostGIS \u043e\u0441\u043e\u0431\u044b\u0439, \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u0433\u043e \u043c\u0438\u0440\u0430. \u0418 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0444\u0430\u043c\u0438\u043b\u0438\u0439 \u043c\u043d\u043e\u0433\u043e. \u041d\u043e \u0435\u0441\u0442\u044c \u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435:<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">Enabling Mobility Data in Multiple Computing Environments<\/a> &#8212; \u0434\u043e\u043a\u043b\u0430\u0434 <em>\u042d\u0441\u0442\u0435\u0431\u0430\u043d\u0430 \u0417\u0438\u043c\u0430\u043d\u0438 <\/em>(Esteban Zimanyi,\u00a0Universit\u00e9 libre de Bruxelles). \u042f \u043f\u043e\u043c\u043d\u044e \u0435\u0433\u043e \u043f\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0443 \u043d\u0430 <a href=\"https:\/\/pgconf.ru\/2019\/242944\">PgConf.Russia 2019<\/a>: <a href=\"https:\/\/pgconf.ru\/2019\/242944\">MobilityDB: \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 PostgreSQL \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/a> &#8212; \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 PDF \u0438 \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>\u041d\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, <em>\u041f\u043e\u043b \u0420\u044d\u043c\u0437\u0438<\/em>:<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">PostGIS Performance Tips<\/a> &#8212; Paul Ramsey, Crunchy Data<\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442 \u043e \u0441\u0430\u043c\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 PostGIS &#8212; \u043d\u0435\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 (irregularity) \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0431\u043e\u0440\u044c\u0431\u044b \u0441 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043d\u0435 \u0438\u0437 \u0433\u0435\u043e-\u043c\u0438\u0440\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e \u0445\u043e\u0442\u044f \u0431\u044b \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044f\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e.<\/p>\n<p>\u0417\u0430\u043e\u0434\u043d\u043e \u0432\u043e\u0442 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u041f\u043e\u043b\u0430: <a href=\"https:\/\/www.crunchydata.com\/blog\/random-geometry-generation-with-postgis\"><strong>Random Geometry Generation with PostGIS<\/strong><\/a>. <\/p>\n<p><em>\u0420\u0438\u0434\u0436\u0438\u043d\u0430 \u041e\u0431\u0438<\/em> \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u0432 \u043d\u0430\u0448\u0438\u0445 \u043e\u0431\u0437\u043e\u0440\u0430\u0445. \u041e\u043d\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0443\u0434\u0438\u0432\u0438\u0442\u044c \u0432\u043e\u0442 \u0447\u0435\u043c:<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">PostGIS Surprise Extensions<\/a> &#8212; Regina Obe\u00a0(Paragon Corporation).<\/p>\n<p>\u041a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u0440 <em>Autonomy Group\u00a0\/\u00a0Ford Motor \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442 \u0434\u043e\u043a\u043b\u0430\u0434: <\/em><\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">Case Studies in Extending PostGIS Capabilities<\/a>, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442, \u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0438 \u043f\u0440\u043e \u043f\u0430\u0437\u043b\u044b, \u0438 \u043f\u0440\u043e \u0433\u0438\u043f\u0435\u0440\u0433\u0440\u0430\u0444\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e \u0433\u0438\u043f\u0435\u0440\u0431\u043e\u043b\u043e\u0438\u0434\u044b \u0438 \u044d\u043b\u043b\u0438\u043f\u0441\u043e\u0438\u0434\u044b. \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443\u0442.<\/p>\n<p>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e \u0448\u0438\u0440\u043e\u0447\u0430\u0439\u0448\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Crunchy Data, \u043e\u043d\u0438 \u0438 <a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">\u043e\u043f\u043e\u0432\u0435\u0449\u0430\u044e\u0442<\/a> \u043c\u0438\u0440 \u043e\u0431 \u044d\u0442\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0438.<\/p>\n<p><a href=\"https:\/\/2023.pgconf.eu\/\"><strong>PGConf.EU 2023<\/strong><\/a><\/p>\n<p>13-\u044f \u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0451\u0442 12-15 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u0432 \u041f\u0440\u0430\u0433\u0435. \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/\">\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/a>. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442 <em>\u0421\u0430\u0439\u043c\u043e\u043d \u0420\u0438\u0433\u0433\u0441<\/em> (Simon Riggs, EDB) \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c <strong>The Next 20 Years of PostgreSQL<\/strong>. \u0411\u0438\u043b\u0435\u0442\u044b \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/2023.pgconf.eu\/registration\/\">\u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/a>. \u041c\u043e\u0436\u043d\u043e \u043a\u0443\u043f\u0438\u0442\u044c \u0431\u0438\u043b\u0435\u0442\u044b \u0438 \u043d\u0430 <a href=\"https:\/\/2023.pgconf.eu\/training\/\">\u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0438<\/a>.<\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f, \u043c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0438\u043c\u0451\u043d, \u0438\u043d\u0442\u0440\u0438\u0433\u0443\u044e\u0449\u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432. \u0414\u0432\u0430 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0443 <em>\u0418\u043b\u044c\u0438 \u041a\u043e\u0441\u043c\u043e\u0434\u0435\u043c\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e<\/em> (Ilya Kosmodemiansky, Data Egret) &#8212; <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4765-how-to-become-a-postgresql-dba-in-a-day\/\">How to become a PostgreSQL DBA in a day<\/a> \u0438 <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4866-linux-io-internals-for-postgresql-administrators-in-2023\/\">Linux IO internals for PostgreSQL administrators in 2023<\/a>.<\/p>\n<p><a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4845-multi-threaded-postgresql\/\">Multi-threaded PostgreSQL?<\/a> &#8212; \u0432\u043e\u043f\u0440\u043e\u0448\u0430\u0435\u0442 <em>\u0425\u0435\u0439\u043a\u043a\u0438 \u041b\u0438\u043d\u043d\u0430\u043a\u0430\u043d\u0433\u0430\u0441<\/em> (Heikki Linnakangas, Neon). <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4904-making-your-patch-more-committable\/\">Making your patch more committable<\/a> &#8212; \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0441\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 <em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u044d\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman, Microsoft).<\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/news\/pgday-uk-2023-call-for-sponsors-call-for-papers-2663\/\"><strong>PGDay UK 2023<\/strong><\/a><\/p>\n<p>PGDay UK 2023 \u044d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043e\u0434\u043d\u043e\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f. \u041e\u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 12 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041b\u043e\u043d\u0434\u043e\u043d\u0435. \u0422\u0430\u043c \u0431\u044b\u043b\u043e 7 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 + \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 <em>\u0414\u044d\u0439\u0432\u0430 \u041f\u0435\u0439\u0434\u0436\u0430<\/em> (Dave Page, EDB). \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e \u0442\u043e\u043c, \u0447\u0442\u043e <a href=\"https:\/\/pgday.uk\/events\/pgdayuk2023\/schedule\/session\/48-embeddings-not-embedded-postgres-in-the-age-of-ai\/\">Embeddings, not embedded &#8212; Postgres in the age of AI<\/a> &#8212;  <em>\u0410\u043b\u0438\u0441\u0442\u0435\u0440 \u0422\u0451\u0440\u043d\u0435\u0440<\/em> (Alastair Turner, VMWare), \u043e <a href=\"https:\/\/pgday.uk\/events\/pgdayuk2023\/schedule\/session\/20-brin-improvements-and-new-opclasses\/\">BRIN improvements and new opclasses<\/a> &#8212; <em>\u0422\u043e\u043c\u0430\u0448 \u0412\u043e\u043d\u0434\u0440\u0430<\/em> (Tomas Vondra, EDB).<\/p>\n<p><a href=\"https:\/\/www.citusdata.com\/cituscon\/2023\/\"><strong>Citus Con 2023<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0435\u0449\u0451 18-19 \u0430\u043f\u0440\u0435\u043b\u044f. \u041e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f: \u043e\u043d\u0438 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u0432 \u043e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/rsE0XhlPnug\">Keynote: Big Opportunities in Small Data<\/a>\u00a0&#8212; <em>\u0421\u0430\u0439\u043c\u043e\u043d \u0423\u0438\u043b\u0441\u043e\u043d<\/em> (Simon Willison, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c Datasette \u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439 <strong>Django<\/strong>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=g8lzx0BABf0\">Postgres Without SQL: Natural Language Queries Using ChatGPT-3 &amp; Rust<\/a> &#8212; <em>\u0419\u0435\u043b\u0442\u0435 \u0424\u0435\u043d\u043d\u0435\u043c\u0430<\/em> (Jelte Fennema, Microsoft).<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/youtube.com\/playlist?list=PLlrxD0HtieHgf43JaI0A1VPpxEMTZGLNH\">\u0417\u0434\u0435\u0441\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442<\/a> \u0441\u043e \u0432\u0441\u0435\u043c\u0438 37 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e: \u043f\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.citusdata.com\/blog\/2023\/03\/31\/ultimate-guide-to-citus-con-2023\/\">\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e<\/a> &#8212; \u0447\u0442\u043e\u0431\u044b \u0432 \u043d\u0438\u0445 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0432\u043e\u0442 <a href=\"https:\/\/www.citusdata.com\/blog\/2023\/10\/19\/new-citus-technical-readme-for-distributed-postgres\/\"><strong>New Citus Technical README for distributed PostgreSQL<\/strong><\/a><\/p>\n<p><em>\u042d\u043d\u0434\u0435\u0440 \u041a\u0430\u043b\u0430\u0447\u0438<\/em> (\u043d\u0435 \u0437\u043d\u0430\u044e, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442\u044c, \u043e\u043d \u0438\u0437 \u0422\u0443\u0440\u0446\u0438\u0438 &#8212; \u00d6nder Kalaci, Citus Data) <a href=\"https:\/\/www.citusdata.com\/blog\/2023\/10\/19\/new-citus-technical-readme-for-distributed-postgres\/\">\u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442<\/a>, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u043a\u043e\u043f\u0430\u044e\u0449\u0430\u044f <a href=\"https:\/\/github.com\/citusdata\/citus\/tree\/main\/src\/backend\/distributed#citus-technical-documentation\">\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a> (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e), \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f, \u043a\u0430\u043a Citus \u0441\u0434\u0435\u043b\u0430\u043b \u0438\u0437 Postgres \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e \u0431\u0430\u0437\u0443. \u041e\u0431\u043e\u0431\u0449\u0430\u044f, \u0437\u0430\u043c\u0435\u0447\u0443: \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0435\u0431\u044f \u0432\u0435\u0434\u0451\u0442.<\/p>\n<p><a href=\"https:\/\/2024.fosdempgday.org\/\"><strong>FOSDEM PGDay 2024<\/strong><\/a><\/p>\n<p><em>\u041c\u0430\u0433\u043d\u0443\u0441 \u0425\u0430\u0433\u0430\u043d\u0434\u0435\u0440<\/em> (Magnus Hagander, Redpill Linpro) \u0441\u043e\u043e\u0431\u0449\u0438\u043b, \u0447\u0442\u043e FOSDEM PGDay 2024 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f 2-\u0433\u043e \u0444\u0435\u0432\u0440\u0430\u043b\u044f. \u0417\u0430\u044f\u0432\u043a\u0438 <a href=\"https:\/\/2024.fosdempgday.org\/callforpapers\/\">\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f<\/a>. \u041d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0435\u0441\u0442\u044c <a href=\"https:\/\/2024.fosdempgday.org\/venue\/\">\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438<\/a>, \u043d\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u043e\u043a\u0430 \u043d\u0435\u0442.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u0431\u043b\u043e\u0433\u0430 \u041c\u0430\u0433\u043d\u0443\u0441\u0430 \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.hagander.net\/conferences\/\">\u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d \u043f\u043e\u0441\u0435\u0442\u0438\u043b. \u0422\u043e\u043b\u044c\u043a\u043e \u0432 2023 \u044d\u0442\u043e 9 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439! \u041d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d \u0441\u0434\u0435\u043b\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434\u044b &#8212; \u0432\u0441\u0435 \u043f\u0440\u043e \u0441\u043b\u043e\u043d\u0430: <a href=\"https:\/\/www.hagander.net\/talks\/PostgreSQL%2016.pdf\">A look at the Elephants Trunk<\/a>. <\/p>\n<p><a href=\"https:\/\/2024.pgconf.dev\/\"><strong>PGConf.dev 2024<\/strong><\/a><\/p>\n<p>\u041e\u043d\u0430 \u0436\u0435 <a href=\"https:\/\/2024.pgconf.dev\/\">PostgreSQL Development Conference 2024<\/a>. \u0421\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f 28-31 \u043c\u0430\u044f \u0432 \u043a\u0430\u043d\u0430\u0434\u0441\u043a\u043e\u043c \u0412\u0430\u043d\u043a\u0443\u0432\u0435\u0440\u0435. \u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u044b <a href=\"https:\/\/2024.pgconf.dev\/cfp\/\">\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f<\/a> \u0434\u043e 15 \u044f\u043d\u0432\u0430\u0440\u044f 2024 \u0433\u043e\u0434\u0430. \u0423\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0435\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0442\u0435\u043c\u044b: \u0431\u0443\u0434\u0443\u0449\u0438\u0435 \u0444\u0438\u0447\u0438 Postgres, \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430, \u0443\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u0416\u0434\u0443\u0442 \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u043e\u0442 \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432-\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u0442\u043e\u0440\u043e\u0432 \u0438 \u043e\u0442 \u043f\u043e\u0447\u0442\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432 \u0441 \u043c\u043d\u043e\u0433\u043e\u043b\u0435\u0442\u043d\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439. \u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 &#8212; \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0434\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0433\u043e. \u041d\u043e \u0431\u0443\u0434\u0443\u0442 \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u0442\u044c \u0432 Postgres. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0435\u0449\u0451 \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u043b\u0438, \u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043e\u043d\u0430 <a href=\"https:\/\/2024.pgconf.dev\/registration\/\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0421\u043a\u043e\u0440\u043e.<\/p>\n<p>\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043c\u044b \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0432\u043e\u0442 \u044d\u0442\u0443 \u0431\u0435\u0441\u0435\u0434\u0443, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0443\u044e \u0432 \u0438\u044e\u043d\u0435:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=yrX-SIF46Us\"><strong>The Future of the Postgres Ecosystem Roundtable<\/strong><\/a>.<\/p>\n<p>\u0411\u043e\u043b\u044c\u0448\u0435 \u0447\u0430\u0441\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0438:<\/p>\n<ul>\n<li>\n<p><em>\u0425\u0435\u0439\u043a\u0438 \u041b\u0438\u043d\u043d\u0430\u043a\u0430\u043d\u0433\u0430\u0441<\/em> (Heikki Linnakangas, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c <strong>Neon<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0435\u043d\u0438 \u041b\u044e\u0441\u044c\u0435<\/em> (Denis Lussier, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0442\u0435\u0445\u0434\u0438\u0440 <strong>PGEdge<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u041a\u0435\u0432\u0438\u043d \u0414\u0436\u0435\u0440\u043d\u0438\u0433\u0430\u043d<\/em> (Kevin Jernigan, \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u043f\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0443 \u0432 <strong>Google Cloud<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u0420\u0430\u0439 \u0423\u043e\u043a\u0435\u0440<\/em> (Ry Walker, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c <strong>CoreDB<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u041a\u0430\u0440\u0442\u0438\u043a \u0420\u0430\u043d\u0433\u0430\u043d\u0430\u0442\u0430\u043d<\/em> (Karthik Ranganathan, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0442\u0435\u0445\u0434\u0438\u0440 <strong>Yugabyte<\/strong>).<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/careerday.fut.ru\/findit_nsk\"><strong>\u041d\u0430\u0439\u0442\u0438 IT<\/strong><\/a><\/p>\n<p>\u0417\u0430\u0431\u0430\u0432\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435 \u0447\u0443\u0434\u043e \u043d\u0435\u0439\u043c\u0438\u043d\u0433\u0430. \u042d\u0442\u043e \u043d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u0438\u0439 \u0444\u043e\u0440\u0443\u043c \u0434\u043b\u044f HR-\u0449\u0438\u043a\u043e\u0432 \u0438 \u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u0430. \u041f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u044b, \u0438\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0421\u0431\u0435\u0440, \u0412\u043a\u0430\u043d\u0442\u0430\u043a\u0442\u0435, \u0421\u043a\u043e\u043b\u0442\u0435\u0445 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. \u0418\u0437 \u0421\u0423\u0411\u0414\u0448\u043d\u0438\u043a\u043e\u0432 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 Postgres Professional, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u0432\u043e\u0438\u0445 (\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u0448\u0438\u0445) \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 \u0438  \u0441\u0442\u0430\u0436\u0438\u0440\u043e\u0432\u043a\u0430\u0445, \u0440\u0430\u0437\u044b\u0433\u0440\u0430\u043b\u0438 30 \u0441\u043b\u043e\u043d\u043e\u0432 \u0438 420 \u043a\u043d\u0438\u0433 \u00abPostgres: \u043f\u0435\u0440\u0432\u043e\u0435  \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e\u00bb.\u00a0\u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0444\u043e\u0440\u0443\u043c\u0435 \u043f\u0440\u0438\u043d\u044f\u043b\u0438 <em>\u0414\u0430\u0440\u044c\u044f \u0420\u0438\u0441\u0443\u0445\u0438\u043d\u0430, \u0410\u043b\u0435\u043d\u0430 \u0421\u043a\u0430\u043b\u043a\u0438\u043d\u0430,  \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0424\u0430\u0442\u0438\u043d, \u0414\u0435\u043d\u0438\u0441 \u0424\u0440\u043e\u043b\u043e\u0432 <\/em>\u0438<em> \u0412\u0430\u0434\u0438\u043c \u041b\u0430\u043a\u0442\u044e\u0448\u0438\u043d<\/em>.<\/p>\n<p><a href=\"https:\/\/arppsoft.ru\/news\/arpp\/14617\/\"><strong>\u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043e\u0444\u0442: \u043f\u0443\u0442\u044c \u043a \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u0443<\/strong><\/a><\/p>\n<p><strong>\u041d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <\/strong><a href=\"https:\/\/arppsoft.ru\/\"><strong>\u0410\u0420\u041f\u041f<\/strong><\/a><strong> \u0432 \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433\u0435<\/strong> \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 <em>\u041a\u0443\u0434\u0430 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0441 Microsoft<\/em> \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b \u0437\u0430\u043c\u0433\u0435\u043d\u0434\u0438\u0440\u0430 Postgres Professional <em>\u0418\u0432\u0430\u043d  \u041f\u0430\u043d\u0447\u0435\u043d\u043a\u043e<\/em>. \u041e\u043d \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b \u0441\u0432\u043e\u0438\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c <em>\u0427\u0430\u0441\u0442\u044c I<\/em>. \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043c\u043e\u0434\u0435\u043b\u044f\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430, \u0440\u043e\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432  \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u041f\u041e, \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f  \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u041f\u041e. \u0417\u0430 \u043d\u0438\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 <em>\u0420\u0443\u0441\u0442\u0430\u043c \u0420\u0443\u0441\u0442\u0430\u043c\u043e\u0432<\/em><strong> (<\/strong>\u0420\u0415\u0414 \u0421\u041e\u0424\u0422), <em>\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u041a\u0430\u0434\u043e\u043c\u0441\u043a\u0438\u0439<\/em> (\u041d\u0422\u0426 \u0418\u0422 \u0420\u041e\u0421\u0410), <em>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0415\u043b\u0438\u0441\u0435\u0435\u0432<\/em><strong> (<\/strong>\u0413\u041a Applite) \u0438 <em>\u0410\u043d\u0442\u043e\u043d \u0422\u0435\u043d<\/em> (CommuniGate Systems). \u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 <a href=\"https:\/\/disk.yandex.ru\/d\/wHtWSZarc1v7cg\/%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F%20%D0%9A%D1%83%D0%B4%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8%20%D1%81%20Microsoft%20%D0%A7%D0%B0%D1%81%D1%82%D1%8C%201\">\u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c<\/a>.<\/p>\n<p><a href=\"https:\/\/heisenbug.ru\/\"><strong>Heisenbug<\/strong><\/a><\/p>\n<p>\u041d\u0435 \u0437\u043d\u0430\u043b \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430. \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0430\u0433 + \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c \u0413\u0435\u0439\u0437\u0435\u043d\u0431\u0435\u0440\u0433\u0430 = \u043e\u0448\u0438\u0431\u043a\u0430, \u0442\u0430\u043a\u0430\u044f, \u0447\u0442\u043e \u0442\u043e \u043e\u043d\u0430 \u0435\u0441\u0442\u044c, \u0442\u043e \u0435\u0451 \u043d\u0435\u0442. \u041d\u0443 \u0438 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u043d\u043e \u044d\u0442\u043e &#171;<em>\u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u043e\u00a0\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432<\/em>&#171;. \u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430\u0441\u044c 10-11 \u043e\u043a\u0442\u044f\u0431\u0440\u044f \u043e\u043d\u043b\u0430\u0439\u043d \u0438 15-16 \u043e\u043a\u0442\u044f\u0431\u0440\u044f \u043e\u0444\u043b\u0430\u0439\u043d \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435. <\/p>\n<p>\u0412\u0438\u0434\u0435\u043e \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u044b, \u043d\u043e: <em>\u0435\u0441\u043b\u0438 \u0443\u00a0\u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0431\u0438\u043b\u0435\u0442, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0438\u0434\u0435\u043e<\/em>. \u0417\u0430\u0442\u043e PDF \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432\u0441\u0435\u043c. \u041c\u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u043f\u043e \u0442\u0435\u043c\u0435 Postgres 15-\u0433\u043e \u043d\u0430 \u043d\u0435\u0439 \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d, <\/em>Postgres Professional<em> <\/em>\u0441 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c <a href=\"https:\/\/heisenbug.ru\/talks\/24720db1fa4a4e49be9081fe37b3ee8b\/?referer=\/archive\/2023%20Autumn\/schedule\/days\/\">\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0430\u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043f\u0440\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 PostgreSQL<\/a><em> <\/em>\u0438 16-\u0433\u043e <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0443\u0431\u043a\u043e\u0432, <\/em>Postgres Professional \u0441 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c<em> <\/em><a href=\"https:\/\/heisenbug.ru\/talks\/339584713fb54a5dbfc84698d22a3f3e\/?referer=\/persons\/f0a76cf2da3b44a4b086737824ded1ba\/?version=2023%20Autumn\">pg_profile \u2014 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 PostgreSQL<\/a>. <em>\u041f\u0440\u0438\u0445\u043e\u0434\u044c\u043a\u043e \u0418\u0432\u0430\u043d, <\/em>Ozon Tech \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e <a href=\"https:\/\/heisenbug.ru\/talks\/62b04d52e76540d58d3b4f62e398a2dc\/?referer=\/archive\/2023%20Autumn\/schedule\/days\/\">Scenario- vs Hit-Based-\u043f\u043e\u0434\u0445\u043e\u0434\u0430\u0445<\/a>, \u0445\u043e\u0442\u044f \u0432 \u043f\u043e\u043b\u043d\u043e\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u043e\u0431\u0435\u0449\u0430\u043d\u043e <a href=\"https:\/\/heisenbug.ru\/talks\/62b04d52e76540d58d3b4f62e398a2dc\/?referer=\/archive\/2023%20Autumn\/schedule\/days\/\">\u041d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u043b\u044f \u043a\u043e\u0442\u0438\u043a\u043e\u0432.<\/a> \u041d\u043e \u0432 PDF \u043a\u043e\u0448\u0430\u0447\u044c\u0438\u0445 \u0444\u043e\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043c\u0430\u043b\u043e.<\/p>\n<p><a href=\"https:\/\/heisenbug.ru\/talks\/d13ba21c30e74966b1a41a2e5c0521aa\/?referer=\/archive\/2023%20Autumn\/schedule\/days\/\">\u041a\u0432\u0430\u043d\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043c\u0438\u0440\u0430: \u043e\u0442 \u041d\u043e\u0431\u0435\u043b\u0435\u0432\u0441\u043a\u043e\u0439 \u043f\u0440\u0435\u043c\u0438\u0438 2022 \u0434\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u0432\u0430\u043d\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430<\/a> &#8212; \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u0434\u043e\u043a\u043b\u0430\u0434 <em>\u0410\u043b\u0435\u043a\u0441\u0435\u044f \u0421\u0435\u043c\u0438\u0445\u0430\u0442\u043e\u0432\u0430<\/em> \u0438\u0437 \u0424\u0418\u0410\u041d\u0430. \u041c\u043d\u043e\u0433\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0441\u043b\u043e\u0432, PDF \u043d\u0435\u0442. \u0418 <a href=\"https:\/\/heisenbug.ru\/talks\/a2b52ddbcc74484f84a75ac076278bf4\/?referer=\/archive\/2023%20Autumn\/schedule\/days\/\">\u041a\u0430\u043a \u043c\u044b \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u0438\u0437 Greenplum \u0432 Kafka \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438<\/a>  &#8212; <em>\u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u044b \u0424\u0440\u043e\u043b\u043e\u0432\u043e\u0439<\/em> \u0438\u0437 \u0422\u0438\u043d\u044c\u043a\u043e\u0444\u0444 (\u0435\u0441\u0442\u044c PDF). \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b <a href=\"https:\/\/photos.jugru.org\/disk\/15-10-2023-heisenbug-2023-autumn-tqmn8d\">\u0444\u043e\u0442\u043e<\/a>.<\/p>\n<p><strong><em>\u041e\u043b\u0435\u0433 \u0411\u0430\u0440\u0442\u0443\u043d\u043e\u0432<\/em> \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u043b \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441<\/strong> \u0438 Postgres \u0432 \u044d\u0442\u0438 \u0434\u043d\u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e.<\/p>\n<p>\u041f\u0440\u0438\u043d\u044f\u043b \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u043a\u0440\u0443\u0433\u043b\u043e\u043c \u0441\u0442\u043e\u043b\u0435 <a href=\"https:\/\/podlodka.io\/javacrew\"><strong>Podlodka Java Crew<\/strong><\/a><strong>:<\/strong> \u00ab\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 NoSQL \u0438 SQL \u0411\u0414 \u043d\u0430  \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445\u00bb: \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b SQL\/NoSQL, \u043a\u0435\u0439\u0441\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u0432. \u041d\u0430 <a href=\"https:\/\/t.me\/linkmeup_podcast\/7638\"><strong>\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u0435 Linkmeup<\/strong><\/a> \u043e\u043d <a href=\"https:\/\/linkmeup.ru\/podcasts\/2400\/\"><strong>\u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b<\/strong><\/a> \u043f\u0440\u043e Open Source (\u0435\u0441\u0442\u044c \u0438 <a href=\"https:\/\/www.youtube.com\/watch?v=Vd8yChC-Vxk\">youtube-\u0432\u0435\u0440\u0441\u0438\u044f<\/a>). \u0412\u043b\u0438\u044f\u043d\u0438\u0435  \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430 \u043d\u0430 \u0446\u0438\u0444\u0440\u043e\u0432\u0438\u0437\u0430\u0446\u0438\u044e \u0432 \u0420\u043e\u0441\u0441\u0438\u0438, \u0435\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442  \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0443\u0442\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u041f\u041e. <a href=\"https:\/\/habr.com\/ru\/companies\/oleg-bunin\/articles\/770938\/\"><strong>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00ab\u041e\u043d\u0442\u0438\u043a\u043e\u00bb\u00a0\u0432\u0437\u044f\u043b\u0430 \u0443 \u043d\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e<\/strong><\/a>: \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u0435 \u0432 \u0438\u043d\u0434\u0443\u0441\u0442\u0440\u0438\u0438, \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430\u00a0Postgres \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u0438 \u043f\u043b\u0430\u043d\u0430\u0445 \u043d\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0435.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=OoTTyhzS4FM\"><strong>\u0412\u0435\u0431\u0438\u043d\u0430\u0440 \u00ab\u041e\u0431\u0437\u043e\u0440 Postgres Pro: \u0412\u0430\u0448 \u043f\u0443\u0442\u044c \u043a \u043c\u043e\u0449\u043d\u043e\u0439, \u0433\u0438\u0431\u043a\u043e\u0439 \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0439 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445\u00bb<\/strong><\/a><\/p>\n<p>\u041d\u0430  \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0435 \u0441 \u00ab\u041f\u0435\u0440\u0432\u044b\u0439 \u0431\u0438\u0442\u00bb <em>\u041c\u0430\u0440\u043a \u0420\u0438\u0432\u043a\u0438\u043d<\/em> \u0438 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0430\u0431\u0435\u043b\u0438\u043d<\/em>  \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445, \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044f\u0445  Postgres Pro.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=oGZpPlHjWsY\"><strong>\u041a\u0430\u043a \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u0447\u0451\u0442\u044b pgpro_pwr<\/strong><\/a> &#8212; \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u0440\u043e\u043b\u0438\u043a. \u0412\u0441\u0435 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0435 \u0440\u043e\u043b\u0438\u043a\u0438 \u043e\u0442 Postgres Professional <a href=\"https:\/\/postgrespro.ru\/video\/how-to\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<h2>\u0412\u0440\u0435\u043c\u044f, \u0434\u0435\u043d\u044c\u0433\u0438<\/h2>\n<p>\u0412 \u043a\u0440\u043e\u0445\u043e\u0442\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 <a href=\"https:\/\/habr.com\/ru\/articles\/302620\/\"><strong>\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0437\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u2013 \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 timestamp<\/strong><\/a> \u0430\u0432\u0442\u043e\u0440, NNikolay, \u043f\u0438\u0448\u0435\u0442: <em>\u0434\u0430\u0432\u043d\u044b\u043c-\u0434\u0430\u0432\u043d\u043e, \u043e\u0434\u0438\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u043f\u043e \u0431\u0430\u0437\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0445 (\u0438\u0437 \u0442\u0435\u0445, \u0431\u043e\u0440\u043e\u0434\u0430\u0442\u044b\u0445 \u0438 \u0443\u0436\u0435 \u0441\u0435\u0434\u044b\u0445) \u0441\u043a\u0430\u0437\u0430\u043b \u043c\u043d\u0435, \u0447\u0442\u043e \u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 (timestamp) \u2014 \u044d\u0442\u043e <\/em><strong><em>\u0441\u0430\u043c\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0432 \u0431\u0430\u0437\u0430\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/em><\/strong><em>.<\/em><\/p>\n<p>\u0421\u0430\u043c\u0430\u044f\/\u043d\u0435 \u0441\u0430\u043c\u0430\u044f, \u043d\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0442\u043e\u0447\u043d\u043e. \u041c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0447\u0438\u0441\u0442\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u0430 \u043f\u043e\u0447\u0442\u0438 \u0432\u044b\u0431\u043e\u0440 \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u0438. \u0418 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0438\u043a\u0430\u043d\u0442\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0432\u0440\u043e\u0434\u0435 <em>\u0430 \u043a\u0430\u043a \u0431\u044b\u0442\u044c \u0441 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c\u0438 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c<\/em>.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/766998\/\"><strong>\u0422\u0435\u043c\u043f\u043e\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0432\u00a0PostgreSQL\u00a0\u0438 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435<\/strong><\/a><\/p>\n<p>\u0410\u0432\u0442\u043e\u0440, <em>\u0418\u0432\u0430\u043d \u0424\u0440\u043e\u043b\u043a\u043e\u0432 <\/em>(aka @plumqqz, Postgres Professional) \u043f\u0438\u0448\u0435\u0442:<\/p>\n<p><em>\u041c\u043d\u0435 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u0437-\u0437\u0430 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u0447\u0430\u0441\u043e\u0432\u044b\u0445 \u043f\u043e\u044f\u0441\u043e\u0432 \u043d\u0435 \u0441\u0445\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u043e\u0442\u0447\u0451\u0442\u044b \u0437\u0430 \u043c\u0435\u0441\u044f\u0446 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0437\u0430 \u0441\u0443\u0442\u043a\u0438. \u041f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c.<\/em>  <\/p>\n<p>\u0418\u0432\u0430\u043d \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e TIMESTAMP, TIMESTAMPTZ \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c\u0438, \u043d\u043e \u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e <code>unixtime<\/code>. \u0418 \u0435\u0449\u0451 \u0434\u0430\u0451\u0442 \u0441\u043e\u0432\u0435\u0442\u044b \u043a\u0430\u043a <strong>Java<\/strong>-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a. \u0423\u0436\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u0438\u0445 \u0431\u0443\u0434\u0435\u0442, \u0432\u0438\u0434\u0438\u043c\u043e, \u043d\u0435\u043c\u0430\u043b\u043e. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u0437\u043d\u0430\u044e \u0418\u0432\u0430\u043d\u0430 \u043a\u0430\u043a \u043e\u043f\u044b\u0442\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439, \u0442\u043e \u043f\u0440\u0438\u0441\u043b\u0443\u0448\u0430\u0442\u044c\u0441\u044f \u0441\u0442\u043e\u0438\u0442.<\/p>\n<p>\u041d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043f\u0438\u0448\u0443\u0442 \u043d\u0435\u043c\u0430\u043b\u043e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0430 \u0445\u0430\u0431\u0440\u0435, \u0430 9-\u0433\u043e \u043d\u043e\u044f\u0431\u0440\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f, \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u0430\u044f \u0440\u0435\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438 \u043d\u0435\u0434\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u043e:<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/772954\/\"><strong>\u041f\u043e\u0447\u0435\u043c\u0443 \u0432\u0430\u043c \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f timestamp \u0432 PostgreSQL<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0442\u0430\u0442\u044c\u0438 <em>\u0432 \u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u0435, <\/em>\u043d\u043e \u0440\u0430\u0437\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0430\u043b\u0438\u043b\u0438 \u0437\u0430 100. \u0417\u0430\u0446\u0435\u043f\u0438\u043b\u0438 \u0438 Oracle, \u0438 Java. \u0418 \u0434\u0430\u0436\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/learn-php-phi.vercel.app\/pages\/hexlet\/17_php-mvc\/lessons\/19_crud\/theory_unit.html\"><em>\u043a\u0440\u0443\u0434\u043e\u0448\u043b\u0451\u043f\u0441\u0442\u0432\u043e<\/em><\/a><em> <\/em>\u0441 \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c \u043a\u0440\u0443\u0434\u043e\u0448\u043b\u0451\u043f\u0430. \u0410\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0435\u043a\u0442\u043e <a href=\"https:\/\/habr.com\/ru\/users\/dmserebr\/\">dmserebr<\/a> &#8212; \u0432\u0438\u0434\u0438\u043c\u043e <em>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0421\u0435\u0440\u0435\u0431\u0440\u044f\u043d\u043d\u0438\u043a\u043e\u0432\/\u0421\u0435\u0440\u0435\u0431\u0440\u044f\u043a\u043e\u0432<\/em>, \u044d\u0442\u043e \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b\u0430 \u0442\u0430\u043a\u0438\u043c \u0431\u0443\u0440\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/working-with-money-in-postgres\"><strong>Working with Money in Postgres<\/strong><\/a><\/p>\n<p><em>\u042d\u043b\u0438\u0437\u0430\u0431\u0435\u0442 \u041a\u0440\u0438\u0441\u0442\u0435\u043d\u0441\u0435\u043d<\/em> (Elizabeth Christensen, Crunchy Data) \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u044c\u044e \u0441 \u043e\u0442\u0441\u044b\u043b\u043a\u043e\u0439 \u043a \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u042b\u043c \u0442\u0438\u043f\u0430\u043c:<\/p>\n<p><em>\u0432\u043e\u0442 \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0434\u043e\u0440\u043e\u0432\u043e, \u0435\u0441\u043b\u0438 \u0432 Postgres \u0441 \u0434\u0435\u043d\u044c\u0433\u0430\u043c\u0438 \u0432\u0441\u0451 \u0431\u044b\u043b\u043e \u043a\u0430\u043a \u0441\u043e <\/em><a href=\"https:\/\/www.crunchydata.com\/blog\/working-with-time-in-postgres\"><em>\u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c<\/em><\/a><em>\u00a0(\u044d\u0442\u043e \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u042d\u043b\u0438\u0437\u0430\u0431\u0435\u0442 <\/em><a href=\"https:\/\/www.crunchydata.com\/blog\/working-with-time-in-postgres\"><strong><em>Working with Time in Postgres<\/em><\/strong><\/a><em>): \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b \u0432 \u0431\u0430\u0437\u0435 \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443. \u0423\u0432\u044b. \u042d\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435.<\/em><\/p>\n<p>\u0415\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 <a href=\"https:\/\/www.crunchydata.com\/developers\/playground\/working-with-money-in-postgres\">tutorial<\/a>, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c Postgres \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440.<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u043d\u0435 \u0434\u0435\u043d\u044c\u0433\u0438, \u043d\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u043e \u0432\u0435\u0442\u0432\u044f\u0449\u0438\u0435\u0441\u044f \u0432\u0435\u0440\u0441\u0438\u0438 &#8212; \u0432 \u0441\u0442\u0438\u043b\u0435 Git:<\/p>\n<p><a href=\"https:\/\/www.specfy.io\/blog\/7-git-like-versioning-in-postgres\"><strong>Versioning data in Postgres? Testing a git like approach<\/strong><\/a><\/p>\n<p><em>\u0421\u044d\u043c\u044e\u044d\u043b \u0411\u043e\u0434\u0438\u043d<\/em> (Samuel Bodin, <a href=\"https:\/\/www.specfy.io\/blog\/7-git-like-versioning-in-postgres\">Specfy<\/a>) \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u0441\u0430\u043c\u043e\u043c\u0443 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0432\u0435\u0442\u0432\u044f\u0449\u0443\u044e\u0441\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0432\u0435\u0440\u0445 Postgres. \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e 4 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 DELETE. \u0417\u0430\u043e\u0434\u043d\u043e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 Git:<\/p>\n<p><em>\u0415\u0441\u043b\u0438 \u0442\u044b \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043b \u0444\u0430\u0439\u043b 999 \u0440\u0430\u0437, \u0442\u043e \u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0431\u0443\u0434\u0443\u0442 \u043b\u0435\u0436\u0430\u0442\u044c 999 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 &#8212; \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0430\u043a \u0434\u043e\u043b\u0433\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432.<\/em>  <\/p>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u043d\u043e\u0433\u043e \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a, \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439 &#8212; \u0447\u0442\u043e \u0438 \u0437\u0430\u0447\u0435\u043c, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b, \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435. \u0410 \u0437\u0430\u0434\u0430\u0447\u0430 \u0431\u044b\u043b\u0430 &#8212; \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 &#8212; <a href=\"https:\/\/www.specfy.io\/\">Specfy <\/a>\u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<p>\u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0421\u044d\u043c\u044e\u044d\u043b \u043f\u0440\u0438\u0437\u043d\u0430\u0451\u0442\u0441\u044f, \u0447\u0442\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0435 \u0438\u0437\u0443\u0447\u0430\u043b. \u041d\u0430 \u0443\u043c \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 <a href=\"https:\/\/postgres.ai\/\">Postgres.ai<\/a>. \u0422\u0430\u043c \u0432\u0441\u0451 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043e, \u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e. \u0421\u044d\u043c\u044e\u044d\u043b \u0442\u043e\u0436\u0435 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b:<\/p>\n<ol>\n<li>\n<p><a href=\"https:\/\/neon.tech\/docs\/introduction\/branching\">Branching &#8212; Neon<\/a> (Open Source) &#8212; \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 copy-on-write;  <\/p>\n<\/li>\n<li>\n<p>Dolt\u00a0<a href=\"https:\/\/www.dolthub.com\/\">www.dolthub.com<\/a>\u00a0(Open Source) &#8212; \u0431\u0443\u0434\u0442\u043e \u0431\u044b \u043f\u0435\u0440\u0432\u0430\u044f \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f SQL-\u0421\u0423\u0411\u0414 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0439; \u0442\u0430\u043a\u0436\u0435 \u0442\u0430\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u043e \u0440\u0435\u0431\u0451\u043d\u043e\u043a Git \u0438 MySQL, \u0438 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 Postgres \u0435\u0433\u043e \u043f\u0430\u043f\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/pgxn.org\/dist\/temporal_tables\/\">temporal_tables (pgxn.org)<\/a>;<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/github.com\/linz\/postgresql-tableversion\">linz\/postgresql-tableversion<\/a>.   <\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0430 Postgres Weekly \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430 \u0442\u0430\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u042b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b: <a href=\"https:\/\/github.com\/nearform\/temporal_tables\">nearform\/temporal_tables.<\/a><\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438 \u043e \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445. \u041f\u043e\u043b\u043a\u0443 \u043f\u0440\u0438\u0431\u044b\u043b\u043e:<\/p>\n<p><a href=\"https:\/\/www.thenile.dev\/\"><strong>Nile Database<\/strong><\/a><\/p>\n<p>\u0415\u0451 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 \u043f\u0438\u0448\u0443\u0442: \u044d\u0442\u043e \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 Postgres <strong>\u0434\u043b\u044f SaaS<\/strong>. \u0418 \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0442\u0430\u043a\u0430\u044f \u0431\u0430\u0437\u0430, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0430\u044f \u043c\u0443\u043b\u044c\u0442\u0438\u0430\u0440\u0435\u043d\u0434\u043d\u043e\u0441\u0442\u044c (multi-tenant), \u0447\u0442\u043e \u0438 \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f SaaS. <\/p>\n<h3>JSON(B)<\/h3>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/json-updates-postgres-16\"><strong>JSON Updates in Postgres 16<\/strong><\/a><\/p>\n<p><em>\u041a\u0440\u0438\u0441\u0442\u043e\u0444\u0435\u0440 \u0423\u0438\u043d\u0441\u043b\u0435\u0442<\/em> (Christopher Winslett, Crunchy Data) <\/p>\n<p>\u0415\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0438\u043a\u0430\u0442\u0430 IS JSON, \u0444\u0443\u043d\u043a\u0446\u0438\u0439 <code>json_array()<\/code>, <code>json_arrayagg()<\/code>, <code>json_object()<\/code> \u0438 <code>json_objectagg()<\/code>. \u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u043d \u043d\u0430 \u0441\u0433\u0435\u043d\u0435\u0440\u0451\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0437\u0430\u043c\u044b\u0441\u043b\u043e\u0432\u0430\u0442\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u041d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u044f\u0432\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u043e\u043d\u043a\u0438\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u044b.<\/p>\n<p>\u0415\u0449\u0451 \u043e\u043d \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432\u0430\u0445 \u0438 \u0435\u0449\u0451 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0441 &#171;\u0434\u043e\u0431\u0430\u0432\u043a\u0430\u043c\u0438&#187;, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <code>json_object_agg_unique_strict()<\/code> \/  <code>jsonb_object_agg_unique_strict()<\/code>.<\/p>\n<p><a href=\"https:\/\/github.com\/supabase\/pg_jsonschema\"><strong>pg_jsonschema 0.2: JSON Schema Validation Extension<\/strong><\/a><\/p>\n<p>\u042d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0430\u043b\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f JSON-\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440. \u041e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <a href=\"https:\/\/json-schema.org\/\"><em>JSON Schema<\/em><\/a><em>.<\/em> \u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 <a href=\"https:\/\/github.com\/supabase\/pg_jsonschema\">pg_jsonschema<\/a> \u0434\u043b\u044f \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tensor\/articles\/771406\/\"><strong>PostgreSQL Antipatterns: \u0445\u043e\u0434\u0438\u043c \u043f\u043e JSON-\u0433\u0440\u0430\u0431\u043b\u044f\u043c<\/strong><\/a><\/p>\n<p><em>\u041a\u0438\u0440\u0438\u043b\u043b \u0411\u043e\u0440\u043e\u0432\u0438\u043a\u043e\u0432<\/em> \u0438\u0437 \u0422\u0435\u043d\u0437\u043e\u0440\u0430, \u043e\u043d \u0436\u0435 kilor, \u043f\u0438\u0448\u0435\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0435\u0445\u043e\u0440\u043e\u0448\u043e, \u043a\u043e\u0433\u0434\u0430 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437 \u0447\u0438\u0442\u0430\u044e\u0442 \u0438\u0437 CTE \u0438 \u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0435\u0445\u043e\u0440\u043e\u0448\u0438\u0445 \u0432\u0435\u0449\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d \u043d\u0430\u0448\u0451\u043b \u0432 \u043d\u0435\u0445\u043e\u0440\u043e\u0448\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435. \u041d\u043e \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043d \u0442\u0438\u043f\u0438\u0447\u0435\u043d? \u042d\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u044b.<\/p>\n<p>\u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u041a\u0438\u0440\u0438\u043b\u043b \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0432\u043e\u044e \u0441\u0442\u0430\u0442\u044c\u044e &#8212; \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043b\u043e\u0432\u043e\u043a. \u041d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u0441\u043b\u0430\u0434\u043a\u043e: <a href=\"https:\/\/habr.com\/ru\/companies\/tensor\/articles\/667998\/\"><strong>\u00ab\u041b\u0435\u043d\u0438\u0432\u044b\u0439 \u0441\u0430\u0445\u0430\u0440\u00bb PostgreSQL<\/strong><\/a>.<\/p>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u043e\u043d \u043f\u0438\u0448\u0435\u0442 \u043d\u0430 \u0441\u043e\u0432\u0441\u0435\u043c \u0440\u0430\u0437\u043d\u044b\u0435 \u0442\u0435\u043c\u044b. \u041a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0437\u0430\u0434 \u043e\u043d \u043f\u0438\u0441\u0430\u043b \u043d\u0430 \u0442\u0435\u043c\u0443:<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/tensor\/articles\/760554\/\"><strong>SQL HowTo: \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u043e\u0431\u0449\u0438\u0439 \u043f\u0440\u0435\u0434\u043e\u043a \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 (LCA)<\/strong><\/a><\/p>\n<p>\u0422\u0430\u043c \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u041a\u0438\u0440\u0438\u043b\u043b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043e\u0431\u043e\u0439\u0442\u0438 \u0432\u0435\u0442\u0432\u0438 \u0432 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9D%D0%B0%D0%B8%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B8%D0%B9_%D0%BE%D0%B1%D1%89%D0%B8%D0%B9_%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D0%BA\">\u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043a\u0430<\/a>\u00a0(Lowest (Least) Common Ancestor). \u041d\u043e \u0434\u0430\u0436\u0435 \u0432 \u043d\u0435\u0445\u0438\u0442\u0440\u043e\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 WITH RECURSIVE. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0431\u043e\u043b\u0435\u0435 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043e\u043d \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u044f\u0432\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0432 PostgreSQL 14 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 SEARCH &#8230; FIRST BY &#8230; SET &#8230; \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u043a\u0440\u0438\u0442\u0438\u043a\u0430.<\/p>\n<h2>\u041d\u0430 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u043e\u043c \u0440\u044b\u043d\u043a\u0435<\/h2>\n<p><a href=\"https:\/\/cyberprotect.ru\/news\/cyberpostgres\"><strong>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Postgres Professional \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u041a\u0438\u0431\u0435\u0440 \u0411\u044d\u043a\u0430\u043f\u0430 16\u00a0\u0438\u00a0\u0421\u0423\u0411\u0414 Postgres Pro<\/strong><\/a><\/p>\n<p>\u041d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/cyberprotect.ru\/\">\u041a\u0438\u0431\u0435\u0440\u043f\u0440\u043e\u0442\u0435\u043a\u0442\u0430 <\/a>\u0441\u043e\u043e\u0431\u0449\u0430\u044e\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0421\u0420\u041a \u041a\u0438\u0431\u0435\u0440 \u0411\u044d\u043a\u0430\u043f 16\u00a0\u0441 Postgres Pro Standard \u0438\u00a0Postgres Pro Enterprise \u0432\u0435\u0440\u0441\u0438\u0439 13, 14\u00a0\u0438\u00a015\u00a0\u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u00ab\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 Postgres Professional\u00bb.  \u0412\u00a016-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0421\u0420\u041a \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u043b\u0430\u043d\u043e\u0432 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Postgres Pro, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0438\u0445\u00a0\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432.<\/p>\n<h2>\u0415\u0449\u0451 \u0441\u0442\u0430\u0442\u044c\u0438 \u0438 \u0432\u0438\u0434\u0435\u043e<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/771676\/\"><strong>\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong><\/a><\/p>\n<p>\u0411\u0430\u0437\u0430 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0430\u044f, \u0430 \u0421\u0423\u0411\u0414 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0430\u044f &#8212; \u044d\u0442\u043e \u043f\u043e\u043a\u0430 \u0447\u0442\u043e Oracle 11g, \u0430 \u0431\u0443\u0434\u0435\u0442, \u0432\u0438\u0434\u0438\u043c\u043e, Postgres. \u041d\u043e \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0437\u0436\u0435: \u044d\u0442\u043e 1-\u044f \u0447\u0430\u0441\u0442\u044c, \u0431\u0443\u0434\u0435\u0442 \u0435\u0449\u0451 2. \u041f\u0440\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0437\u0430\u0434\u0443\u043c\u043a\u0438 \u0430\u0432\u0442\u043e\u0440\u0430 \u043d\u0430 Postgres \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432 3-\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p><em>\u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u0438\u0434\u0435\u043e\u043b\u043e\u0433\u0438\u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0418\u0421 \u043b\u0435\u0436\u0438\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0433\u0440\u0430\u0444 \u043f\u043e\u043d\u044f\u0442\u0438\u0439 (\u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439) \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438<\/em> &#8212; \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0430\u0432\u0442\u043e\u0440, \u0422\u043e\u0440\u0443\u0441 1-\u0439. \u0421\u0442\u0430\u0442\u044c\u044f \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0432\u0430\u0442\u0430\u044f, \u043d\u043e \u0442\u0435\u043c\u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0430. <\/p>\n<p><em>\u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0439 \u044f\u0437\u044b\u043a (<\/em><strong><em>APL<\/em><\/strong><em>) \u0432\u0432\u0435\u0434\u0435\u043d \u0442\u0438\u043f \u0434\u0430\u043d\u043d\u044b\u0445 COV (category, object, value) (\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f, \u043e\u0431\u044a\u0435\u043a\u0442, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435). \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u043e\u043c\u0435\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0438 \u043d\u043e\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u0430<\/em>. &lt;&#8230;> <em>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432 \u044f\u0437\u044b\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 (AQL), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0445\u043e\u0434\u0441\u0442\u0432\u043e \u0441 SQL \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043b\u0435\u043a\u0441\u0435\u043c\u044b \u0434\u043b\u044f \u00ab\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438\u00bb \u043f\u043e \u0434\u0435\u0440\u0435\u0432\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/em><\/p>\n<p><a href=\"https:\/\/postgresweekly.com\/link\/135712\/web\"><strong>Postgres System Columns Explained<\/strong><\/a><\/p>\n<p>25-\u043c\u0438\u043d\u0443\u0442\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u0441 \u0437\u0430\u043d\u044b\u0440\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u0432 \u0441\u0442\u043e\u043b\u0431\u0446\u044b <strong>ctid<\/strong>, <strong>xmin<\/strong> \u0438 <strong>xmax<\/strong>. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u044d\u0442\u0438 <a href=\"https:\/\/postgrespro.ru\/docs\/postgresql\/16\/ddl-system-columns\">\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b<\/a> \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439. \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0438 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0435 <em>\u0425\u0443\u0441\u0435\u0439\u043d \u041d\u0430\u0441\u0441\u0435\u0440<\/em> (Hussein Nasser).<\/p>\n<p><a href=\"https:\/\/dataegret.com\/2023\/07\/automated-index-bloat-management-how-pg_index_watch-keeps-postgresql-indexes-lean\/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=automated-index-bloat-management-how-pg_index_watch-keeps-postgresql-indexes-lean\"><strong>Automated index bloat management: How pg_index_watch keeps PostgreSQL indexes lean<\/strong><\/a><\/p>\n<p><em>\u041c\u0430\u043a\u0441 \u0411\u043e\u0433\u0443\u043a<\/em> (Max Boguk, Data Egret) \u043f\u0438\u0448\u0435\u0442 \u043e\u0431 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0435 <a href=\"https:\/\/github.com\/dataegret\/pg_index_watch\">pg_index_watch<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u043f\u0443\u0445\u0448\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u044b a-la \u0430\u0432\u0442\u043e\u0432\u0430\u043a\u0443\u0443\u043c, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u043e\u0440\u043e\u0433\u0430. \u0418 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u043f\u043e\u0440\u043e\u0433, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u0441\u044f.<\/p>\n<h2>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0435\u043b\u0438\u0437\u044b<\/h2>\n<p><a href=\"https:\/\/blog.dalibo.com\/2023\/10\/17\/pglift-intro_en.html\"><strong>pglift\u00a01.0<\/strong><\/a><\/p>\n<p>\u0427\u0442\u043e \u0431\u044b \u043d\u0438 \u0434\u0435\u043b\u0430\u043b\u0438 \u0432 Dalibo, \u043b\u0443\u0447\u0448\u0435 \u0431\u044b\u0442\u044c \u0432 \u043a\u0443\u0440\u0441\u0435: \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043d\u0430\u0432\u0430\u044f\u043b\u0430 \u043d\u0435\u043c\u0430\u043b\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e. \u041d\u0430 \u0434\u043d\u044f\u0445 \u043e\u043d\u0438 \u043e\u0431\u044a\u044f\u0432\u0438\u043b\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u00a0<a href=\"https:\/\/pglift.readthedocs.io\/\">pglift\u00a01.0<\/a> \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438 PostgreSQL. \u0412\u0435\u0440\u0441\u0438\u044f 1.0 \u0433\u043e\u0442\u043e\u0432\u0430 \u043a \u0440\u0430\u0431\u043e\u0442\u0435 \u0432 <em>\u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e\u043c<\/em> \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e <em>\u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u043c<\/em> \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c (uniform manner). \u041f\u043e\u044f\u0441\u043d\u044f\u044e\u0442 \u043e\u043d\u0438 \u044d\u0442\u0438 \u0434\u0432\u0430 \u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0445 \u0441\u043b\u043e\u0432\u0430 \u0442\u0430\u043a:<\/p>\n<p><em>\u041f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0435<\/em> \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u044f\u0434\u0440\u043e Postgres \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445 \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438. \u0410 <em>\u043e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0435<\/em> \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043e\u0431\u044b\u0447\u043d\u043e \u0445\u043e\u0442\u044f\u0442 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u0432\u043e\u0438 \u0431\u0430\u0437\u044b \u0431\u0435\u0437 \u043e\u0441\u043e\u0431\u044b\u0445 \u0445\u043b\u043e\u043f\u043e\u0442, \u0438 \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e.<\/p>\n<p><a href=\"https:\/\/github.com\/citusdata\/pg_cron\/releases\/tag\/v1.6.2\"><strong>pg_cron 1.6.2<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e. \u0410 \u0432\u043e\u0442 \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e \u043d\u043e\u0432\u043e\u043c \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 (\u0432 \u0441\u043c\u044b\u0441\u043b\u0435 &#8212; \u0448\u0435\u0434\u0443\u043b\u0435\u0440\u0435):<\/p>\n<p><a href=\"https:\/\/www.citusdata.com\/blog\/2023\/10\/26\/making-postgres-tick-new-features-in-pg-cron\/\"><strong>Making PostgreSQL tick: New features in pg_cron<\/strong><\/a><\/p>\n<p><em>\u041c\u0430\u0440\u043a\u043e \u0421\u043b\u043e\u0442<\/em> (Marco Slot, Microsoft) \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 1.6 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 PostgreSQL 16, \u043d\u043e \u044d\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. \u0421\u0430\u043c\u043e\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u0435\u0449\u0451 \u0432 1.5 \u0438 \u044d\u0442\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u044b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434. \u0411\u044b\u043b\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0441 \u0442\u0430\u043a\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u043f\u0440\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043e\u0448\u0438\u0431\u043a\u0430, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u0435\u0441\u044c\u043c\u0430 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f\u043c. \u041d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 pg_cron \u0443\u0436\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0431\u043e\u0435\u0432\u044b\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445, \u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u043a\u0443\u043d\u0434\u044b &#8212; \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<hr\/>\n<p><em>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0441\u0451.<\/em><\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/765690\/\"> https:\/\/habr.com\/ru\/articles\/765690\/<\/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><a href=\"https:\/\/www.postgresql.org\/about\/news\/postgresql-161-155-1410-1313-1217-and-1122-released-2749\/\"><strong>PostgreSQL 16.1<\/strong><\/a><\/p>\n<p>&#8212; \u0430 \u0442\u0430\u043a\u0436\u0435 PostgreSQL 15.5, 14.10, 13.13, 12.17 \u0438 11.22 (\u044d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043b\u0438\u043d\u0435\u0439\u043a\u0435 11). \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 3 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2023-5868\/\">CVE-2023-5868<\/a>: <em>\u043f\u043e\u043a\u0430\u0437 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0432\u044b\u0437\u043e\u0432\u0430\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0435\u0439<\/em> (memory disclosure in aggregate function calls) &#8212; \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438, \u043a\u043e\u0433\u0434\u0430 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0442\u0438\u043f <strong>unknown<\/strong>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2023-5869\/\">CVE-2023-5869<\/a>: <em>\u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u0431\u0443\u0444\u0435\u0440\u0430 \u043e\u0442 \u0435\u0433\u043e \u0446\u0435\u043b\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/em> (buffer overrun from integer overflow in array modification) &#8212; \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432 \u043d\u0435\u0451, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434; <\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.postgresql.org\/support\/security\/CVE-2023-5870\/\">CVE-2023-5870<\/a>: <em>\u0440\u043e\u043b\u044c <\/em><strong>pg_signal_backend<\/strong><em> \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u0441\u044b\u043b\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/em> (role\u00a0pg_cancel_backend\u00a0can signal certain superuser processes) &#8212; \u0430 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430; \u0440\u043e\u043b\u044c \u043c\u043e\u0436\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0435\u043c\u0443 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e. <\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0431\u044b\u043b\u0438 \u043b\u0438\u043a\u0432\u0438\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0431\u0430\u0433\u0438 &#8212; 55 \u0448\u0442\u0443\u043a.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/\"><strong>PostgreSQL 17: \u0427\u0430\u0441\u0442\u044c 2 \u0438\u043b\u0438 \u041a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442 2023-09<\/strong><\/a><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043e 16-\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u0432\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442 \u0430\u0434\u0440\u0435\u043d\u0430\u043b\u0438\u043d \u0432 \u043a\u0440\u043e\u0432\u044c, \u0442\u043e \u0432\u043e\u0442 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f-\u043e\u0431\u0437\u043e\u0440 <em>\u041f\u0430\u0432\u043b\u0430 \u041b\u0443\u0437\u0430\u043d\u043e\u0432\u0430,<\/em> \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u0435 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u0435<em> <\/em>(\u0430<em> <\/em>\u043e\u0431 \u0438\u044e\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0444\u0435\u0441\u0442\u0435 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044d\u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438:\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/757028\/\">2023-07<\/a>). \u041f\u0430\u0432\u0435\u043b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 18 \u043f\u0443\u043d\u043a\u0442\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_e48b19c5\">\u0430\u0443\u0434\u0438\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0431\u0435\u0437 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_f593c551\">\u0444\u0443\u043d\u043a\u0446\u0438\u044f pg_promote \u043f\u0440\u0438 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0443<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_b575a26c\">\u0438\u043c\u0435\u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u0440\u044f\u0434\u0430 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/a>;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/769598\/#commit_f347ec76\">psql: \\watch min_rows<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>\u041a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432. \u0415\u0441\u0442\u044c <a href=\"https:\/\/postgrespro.com\/blog\/pgsql\/5970391\">\u043f\u0435\u0440\u0435\u0432\u043e\u0434<\/a> \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439.  \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u043c, \u043f\u043e \u043d\u0438\u043c \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u0430\u0441\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f.<\/p>\n<h2>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438, \u043c\u0438\u0442\u0430\u043f\u044b \u0438 \u043a\u0440\u0443\u0433\u043b\u044b\u0435 \u0441\u0442\u043e\u043b\u044b<\/h2>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\"><strong>HighLoad++ 2023<\/strong><\/a><\/p>\n<p>\u041f\u0440\u043e\u0439\u0434\u0451\u0442 27-28 \u043d\u043e\u044f\u0431\u0440\u044f \u0432 \u0421\u043a\u043e\u043b\u043a\u043e\u0432\u043e. \u0414\u043e\u043a\u043b\u0430\u0434\u043e\u0432, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 Postgres, \u043d\u0435 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435: <\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/10518\">\u041c\u0438\u0444\u044b \u0438 \u0440\u0435\u0430\u043b\u0438\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0432 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 PostgreSQL<\/a> &#8212; <em>\u041c\u0438\u0445\u0430\u0438\u043b \u0416\u0438\u043b\u0438\u043d, \u041f\u0430\u0432\u0435\u043b \u041a\u043e\u043d\u043e\u0442\u043e\u043f\u043e\u0432<\/em>, Postgres Professional. \u0422\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e multimaster Postgres Pro, \u043d\u043e \u0438 \u043f\u0440\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f <strong>EDB<\/strong> Postgres, <strong>pgEdge<\/strong> \u0438 <strong>Bucardo<\/strong>.<\/p>\n<p>\u0411\u0443\u0434\u0435\u0442 \u0438 \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434:<\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/11476\">Compute\/Storage separation \u0432 Greenplum<\/a> &#8212; <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0411\u043e\u0440\u043e\u0434\u0438\u043d<\/em>, Yandex Cloud. \u0420\u0435\u0447\u044c \u043e Yezzey\u00a0\u2014 <em>\u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 GreenplumDB, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432\u00a0S3, \u043d\u043e\u00a0\u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u043d\u043d\u044b\u0445. \u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u00a0\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a\u00a0\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c \u043d\u0430\u00a0\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0445 SSD-\u0434\u0438\u0441\u043a\u0430\u0445. \u042d\u0442\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u00a0\u2014 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0448\u0430\u0433 \u0432\u00a0\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0421\u0423\u0411\u0414 \u0434\u043b\u044f <\/em><strong><em>Greenplum<\/em><\/strong><em>, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u00a0open source<\/em>.<\/p>\n<p>\u041d\u043e\u0432\u0430\u044f \u0442\u0435\u043c\u0430 \u0438 \u043d\u043e\u0432\u0430\u044f aaS:<\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/10755\">MaaS\u00a0\u2014 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043a\u0430\u043a \u0441\u0435\u0440\u0432\u0438\u0441<\/a> &#8212; <em>\u0412\u0430\u043b\u0435\u043d\u0442\u0438\u043d \u041b\u0435\u0431\u0435\u0434\u0435\u0432, \u0410\u043d\u043d\u0430 \u0416\u0443\u0440\u0431\u0435\u043d\u043a\u043e<\/em>, \u0413\u0430\u0437\u043f\u0440\u043e\u043c\u0431\u0430\u043d\u043a.<\/p>\n<p>\u0411\u0443\u0434\u0435\u0442 \u0434\u043e\u043a\u043b\u0430\u0434 \u043d\u0430 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u0443\u044e \u0442\u0435\u043c\u0443:<\/p>\n<p><a href=\"https:\/\/highload.ru\/moscow\/2023\/abstracts\/10707\">\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u0447\u0438\u043a \u0441 \u044f\u0437\u044b\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435\u043b\u044c\u0437\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u0438 \u043f\u0438\u0441\u0430\u0442\u044c<\/a> &#8212; <em>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u041a\u0430\u043f\u0438\u0442\u0430\u043d\u043e\u0432<\/em>, SberDevices. \u0422\u0443\u0442 \u0431\u044b \u043d\u0435 \u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0438\u043d\u0442\u0440\u0438\u0433\u0443, \u043d\u043e Postgresso \u043d\u0435 \u0442\u043e\u0442 \u0436\u0430\u043d\u0440. \u041f\u043e\u044d\u0442\u043e\u043c\u0443:<\/p>\n<p><em>\u0423\u0437\u043d\u0430\u0439\u0442\u0435, \u043f\u043e\u0447\u0435\u043c\u0443 <\/em><strong><em>\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0436\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u044f\u0437\u044b\u043a<\/em><\/strong><em> (\u0420\u0416\u042f)\u00a0\u2014 \u043d\u0435\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u0436\u0435\u0441\u0442\u044b, \u0430\u00a0\u043c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0445 \u043f\u043e\u043d\u044f\u0442\u0438\u0439.<\/em><\/p>\n<p>\u041d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u0442\u0430\u0432\u043a\u0430, \u0430 \u043d\u0430 \u043d\u0435\u0439 \u0441\u0442\u0435\u043d\u0434 <strong>BiHA<\/strong> \u2014 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0432 \u044f\u0434\u0440\u043e Postgres Pro Enterprise \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u0430\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430. \u041d\u0430 PGConf.Russia \u0441\u0442\u0435\u043d\u0434 BiHA \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u043b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0437\u0434\u0435\u0441\u044c; \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0438 Postgres Pro <strong>Shardman<\/strong> \u2014 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0421\u0423\u0411\u0414 \u0441 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c.<\/p>\n<p>\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f BiHA, \u0442\u043e \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0431\u044b\u043b \u043e\u0441\u043e\u0431\u044b\u0439 \u043c\u0438\u0442\u0430\u043f 31 \u043e\u043a\u0442\u044f\u0431\u0440\u044f:<\/p>\n<p><a href=\"https:\/\/pgconf.ru\/202310?fbclid=IwAR3whOU5T56iYtLBwln0bJ077RI_dEM5W5e1VzV88Tch8ABI416W7u9IE3A\"><strong>PGMeetup: \u041e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 BiHA<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0430\u0441\u044c \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f, \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 <em>\u0410\u043d\u0434\u0440\u0435\u0439 \u0417\u0430\u0431\u0435\u043b\u0438\u043d<\/em> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u043b \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0417\u0430\u043f\u0438\u0441\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043d\u0430\u00a0<a href=\"https:\/\/pgconf.ru\/202310\"><strong>\u0441\u0430\u0439\u0442\u0435 PGMeetup<\/strong><\/a>.<\/p>\n<p><a href=\"https:\/\/pgconf.ru\/202309\"><strong>PGConf.\u0421\u041f\u0431 2023<\/strong><\/a><\/p>\n<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438. \u041e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430\u0441\u044c 25 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0412\u0438\u0434\u0435\u043e <a href=\"https:\/\/pgconf.ru\/login\">\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b<\/a> \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 \u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435.<\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u0442\u0435\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432: \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 PostgreSQL, \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f, \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c, \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435, b-tree \u0438\u043d\u0434\u0435\u043a\u0441\u044b, \u0444\u0435\u043d\u0441\u0438\u043d\u0433, \u0445\u0430\u0440\u0434\u0435\u043d\u0438\u043d\u0433, \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438, \u0444\u0430\u0437\u0437\u0438\u043d\u0433-\u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 AQO 2.0, PPEM, pgCodeKeeper, \u0412\u0422\u0411-\u0414\u0435\u0431\u0435\u0437\u0438\u0443\u043c. <a href=\"https:\/\/pgconf.ru\/202309\/photo\">\u0424\u043e\u0442\u043e\u043e\u0442\u0447\u0435\u0442 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/a>.<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\"><strong>PostGIS Day 2023<\/strong><\/a><\/p>\n<p>\u041e\u043d\u043b\u0430\u0439\u043d\u043e\u0432\u0430\u044f \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f \u043e\u0434\u043d\u043e\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f. \u041f\u0440\u043e\u0439\u0434\u0451\u0442 16 \u043d\u043e\u044f\u0431\u0440\u044f. \u041e\u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0434\u0435\u043d\u044c \u043f\u043e\u0441\u043b\u0435 <a href=\"https:\/\/gisday.com\/\">GIS Day<\/a>. \u041c\u0438\u0440 PostGIS \u043e\u0441\u043e\u0431\u044b\u0439, \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u0433\u043e \u043c\u0438\u0440\u0430. \u0418 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0444\u0430\u043c\u0438\u043b\u0438\u0439 \u043c\u043d\u043e\u0433\u043e. \u041d\u043e \u0435\u0441\u0442\u044c \u0438 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435:<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">Enabling Mobility Data in Multiple Computing Environments<\/a> &#8212; \u0434\u043e\u043a\u043b\u0430\u0434 <em>\u042d\u0441\u0442\u0435\u0431\u0430\u043d\u0430 \u0417\u0438\u043c\u0430\u043d\u0438 <\/em>(Esteban Zimanyi,\u00a0Universit\u00e9 libre de Bruxelles). \u042f \u043f\u043e\u043c\u043d\u044e \u0435\u0433\u043e \u043f\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0443 \u043d\u0430 <a href=\"https:\/\/pgconf.ru\/2019\/242944\">PgConf.Russia 2019<\/a>: <a href=\"https:\/\/pgconf.ru\/2019\/242944\">MobilityDB: \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 PostgreSQL \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438<\/a> &#8212; \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0438 PDF \u0438 \u0432\u0438\u0434\u0435\u043e.<\/p>\n<p>\u041d\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, <em>\u041f\u043e\u043b \u0420\u044d\u043c\u0437\u0438<\/em>:<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">PostGIS Performance Tips<\/a> &#8212; Paul Ramsey, Crunchy Data<\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442 \u043e \u0441\u0430\u043c\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 PostGIS &#8212; \u043d\u0435\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 (irregularity) \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0431\u043e\u0440\u044c\u0431\u044b \u0441 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043d\u0435 \u0438\u0437 \u0433\u0435\u043e-\u043c\u0438\u0440\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e \u0445\u043e\u0442\u044f \u0431\u044b \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044f\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e.<\/p>\n<p>\u0417\u0430\u043e\u0434\u043d\u043e \u0432\u043e\u0442 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u041f\u043e\u043b\u0430: <a href=\"https:\/\/www.crunchydata.com\/blog\/random-geometry-generation-with-postgis\"><strong>Random Geometry Generation with PostGIS<\/strong><\/a>. <\/p>\n<p><em>\u0420\u0438\u0434\u0436\u0438\u043d\u0430 \u041e\u0431\u0438<\/em> \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u043e\u0441\u044c \u0432 \u043d\u0430\u0448\u0438\u0445 \u043e\u0431\u0437\u043e\u0440\u0430\u0445. \u041e\u043d\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0443\u0434\u0438\u0432\u0438\u0442\u044c \u0432\u043e\u0442 \u0447\u0435\u043c:<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">PostGIS Surprise Extensions<\/a> &#8212; Regina Obe\u00a0(Paragon Corporation).<\/p>\n<p>\u041a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u0440 <em>Autonomy Group\u00a0\/\u00a0Ford Motor \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442 \u0434\u043e\u043a\u043b\u0430\u0434: <\/em><\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">Case Studies in Extending PostGIS Capabilities<\/a>, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442, \u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0438 \u043f\u0440\u043e \u043f\u0430\u0437\u043b\u044b, \u0438 \u043f\u0440\u043e \u0433\u0438\u043f\u0435\u0440\u0433\u0440\u0430\u0444\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e \u0433\u0438\u043f\u0435\u0440\u0431\u043e\u043b\u043e\u0438\u0434\u044b \u0438 \u044d\u043b\u043b\u0438\u043f\u0441\u043e\u0438\u0434\u044b. \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443\u0442.<\/p>\n<p>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e \u0448\u0438\u0440\u043e\u0447\u0430\u0439\u0448\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Crunchy Data, \u043e\u043d\u0438 \u0438 <a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2023\">\u043e\u043f\u043e\u0432\u0435\u0449\u0430\u044e\u0442<\/a> \u043c\u0438\u0440 \u043e\u0431 \u044d\u0442\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0438.<\/p>\n<p><a href=\"https:\/\/2023.pgconf.eu\/\"><strong>PGConf.EU 2023<\/strong><\/a><\/p>\n<p>13-\u044f \u0435\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0451\u0442 12-15 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u0432 \u041f\u0440\u0430\u0433\u0435. \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/\">\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/a>. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442 <em>\u0421\u0430\u0439\u043c\u043e\u043d \u0420\u0438\u0433\u0433\u0441<\/em> (Simon Riggs, EDB) \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c <strong>The Next 20 Years of PostgreSQL<\/strong>. \u0411\u0438\u043b\u0435\u0442\u044b \u043c\u043e\u0436\u043d\u043e <a href=\"https:\/\/2023.pgconf.eu\/registration\/\">\u043f\u0440\u0438\u043e\u0431\u0440\u0435\u0441\u0442\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/a>. \u041c\u043e\u0436\u043d\u043e \u043a\u0443\u043f\u0438\u0442\u044c \u0431\u0438\u043b\u0435\u0442\u044b \u0438 \u043d\u0430 <a href=\"https:\/\/2023.pgconf.eu\/training\/\">\u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0438<\/a>.<\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f, \u043c\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0445 \u0438\u043c\u0451\u043d, \u0438\u043d\u0442\u0440\u0438\u0433\u0443\u044e\u0449\u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432. \u0414\u0432\u0430 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0443 <em>\u0418\u043b\u044c\u0438 \u041a\u043e\u0441\u043c\u043e\u0434\u0435\u043c\u044c\u044f\u043d\u0441\u043a\u043e\u0433\u043e<\/em> (Ilya Kosmodemiansky, Data Egret) &#8212; <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4765-how-to-become-a-postgresql-dba-in-a-day\/\">How to become a PostgreSQL DBA in a day<\/a> \u0438 <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4866-linux-io-internals-for-postgresql-administrators-in-2023\/\">Linux IO internals for PostgreSQL administrators in 2023<\/a>.<\/p>\n<p><a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4845-multi-threaded-postgresql\/\">Multi-threaded PostgreSQL?<\/a> &#8212; \u0432\u043e\u043f\u0440\u043e\u0448\u0430\u0435\u0442 <em>\u0425\u0435\u0439\u043a\u043a\u0438 \u041b\u0438\u043d\u043d\u0430\u043a\u0430\u043d\u0433\u0430\u0441<\/em> (Heikki Linnakangas, Neon). <a href=\"https:\/\/www.postgresql.eu\/events\/pgconfeu2023\/schedule\/session\/4904-making-your-patch-more-committable\/\">Making your patch more committable<\/a> &#8212; \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0441\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 <em>\u041c\u0435\u043b\u0430\u043d\u0438 \u041f\u043b\u044d\u0439\u0433\u043c\u0430\u043d<\/em> (Melanie Plageman, Microsoft).<\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/news\/pgday-uk-2023-call-for-sponsors-call-for-papers-2663\/\"><strong>PGDay UK 2023<\/strong><\/a><\/p>\n<p>PGDay UK 2023 \u044d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043e\u0434\u043d\u043e\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f. \u041e\u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 12 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u041b\u043e\u043d\u0434\u043e\u043d\u0435. \u0422\u0430\u043c \u0431\u044b\u043b\u043e 7 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 + \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0438 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u0439 <em>\u0414\u044d\u0439\u0432\u0430 \u041f\u0435\u0439\u0434\u0436\u0430<\/em> (Dave Page, EDB). \u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e \u0442\u043e\u043c, \u0447\u0442\u043e <a href=\"https:\/\/pgday.uk\/events\/pgdayuk2023\/schedule\/session\/48-embeddings-not-embedded-postgres-in-the-age-of-ai\/\">Embeddings, not embedded &#8212; Postgres in the age of AI<\/a> &#8212;  <em>\u0410\u043b\u0438\u0441\u0442\u0435\u0440 \u0422\u0451\u0440\u043d\u0435\u0440<\/em> (Alastair Turner, VMWare), \u043e <a href=\"https:\/\/pgday.uk\/events\/pgdayuk2023\/schedule\/session\/20-brin-improvements-and-new-opclasses\/\">BRIN improvements and new opclasses<\/a> &#8212; <em>\u0422\u043e\u043c\u0430\u0448 \u0412\u043e\u043d\u0434\u0440\u0430<\/em> (Tomas Vondra, EDB).<\/p>\n<p><a href=\"https:\/\/www.citusdata.com\/cituscon\/2023\/\"><strong>Citus Con 2023<\/strong><\/a><\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0435\u0449\u0451 18-19 \u0430\u043f\u0440\u0435\u043b\u044f. \u041e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0445 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f: \u043e\u043d\u0438 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u0432 \u043e\u0431\u0449\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: <\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/youtu.be\/rsE0XhlPnug\">Keynote: Big Opportunities in Small Data<\/a>\u00a0&#8212; <em>\u0421\u0430\u0439\u043c\u043e\u043d \u0423\u0438\u043b\u0441\u043e\u043d<\/em> (Simon Willison, \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c Datasette \u0438 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0435\u0439 <strong>Django<\/strong>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=g8lzx0BABf0\">Postgres Without SQL: Natural Language Queries Using ChatGPT-3 &amp; Rust<\/a> &#8212; <em>\u0419\u0435\u043b\u0442\u0435 \u0424\u0435\u043d\u043d\u0435\u043c\u0430<\/em> (Jelte Fennema, Microsoft).<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/youtube.com\/playlist?list=PLlrxD0HtieHgf43JaI0A1VPpxEMTZGLNH\">\u0417\u0434\u0435\u0441\u044c \u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442<\/a> \u0441\u043e \u0432\u0441\u0435\u043c\u0438 37 \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c\u0438. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e: \u043f\u043e \u0434\u043e\u043a\u043b\u0430\u0434\u0430\u043c \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.citusdata.com\/blog\/2023\/03\/31\/ultimate-guide-to-citus-con-2023\/\">\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e<\/a> &#8212; \u0447\u0442\u043e\u0431\u044b \u0432 \u043d\u0438\u0445 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0432\u043e\u0442 <a href=\"https:\/\/www.citusdata.com\/blog\/2023\/10\/19\/new-citus-technical-readme-for-distributed-postgres\/\"><strong>New Citus Technical README for distributed PostgreSQL<\/strong><\/a><\/p>\n<p><em>\u042d\u043d\u0434\u0435\u0440 \u041a\u0430\u043b\u0430\u0447\u0438<\/em> (\u043d\u0435 \u0437\u043d\u0430\u044e, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442\u044c, \u043e\u043d \u0438\u0437 \u0422\u0443\u0440\u0446\u0438\u0438 &#8212; \u00d6nder Kalaci, Citus Data) <a href=\"https:\/\/www.citusdata.com\/blog\/2023\/10\/19\/new-citus-technical-readme-for-distributed-postgres\/\">\u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442<\/a>, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u043a\u043e\u043f\u0430\u044e\u0449\u0430\u044f <a href=\"https:\/\/github.com\/citusdata\/citus\/tree\/main\/src\/backend\/distributed#citus-technical-documentation\">\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f<\/a> (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e), \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f, \u043a\u0430\u043a Citus \u0441\u0434\u0435\u043b\u0430\u043b \u0438\u0437 Postgres \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e \u0431\u0430\u0437\u0443. \u041e\u0431\u043e\u0431\u0449\u0430\u044f, \u0437\u0430\u043c\u0435\u0447\u0443: \u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0435\u0431\u044f \u0432\u0435\u0434\u0451\u0442.<\/p>\n<p><a href=\"https:\/\/2024.fosdempgday.org\/\"><strong>FOSDEM PGDay 2024<\/strong><\/a><\/p>\n<p><em>\u041c\u0430\u0433\u043d\u0443\u0441 \u0425\u0430\u0433\u0430\u043d\u0434\u0435\u0440<\/em> (Magnus Hagander, Redpill Linpro) \u0441\u043e\u043e\u0431\u0449\u0438\u043b, \u0447\u0442\u043e FOSDEM PGDay 2024 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f 2-\u0433\u043e \u0444\u0435\u0432\u0440\u0430\u043b\u044f. \u0417\u0430\u044f\u0432\u043a\u0438 <a href=\"https:\/\/2024.fosdempgday.org\/callforpapers\/\">\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f<\/a>. \u041d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0435\u0441\u0442\u044c <a href=\"https:\/\/2024.fosdempgday.org\/venue\/\">\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438<\/a>, \u043d\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u043e\u043a\u0430 \u043d\u0435\u0442.<\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u0431\u043b\u043e\u0433\u0430 \u041c\u0430\u0433\u043d\u0443\u0441\u0430 \u0435\u0441\u0442\u044c <a href=\"https:\/\/www.hagander.net\/conferences\/\">\u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d \u043f\u043e\u0441\u0435\u0442\u0438\u043b. \u0422\u043e\u043b\u044c\u043a\u043e \u0432 2023 \u044d\u0442\u043e 9 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439! \u041d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d \u0441\u0434\u0435\u043b\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434\u044b &#8212; \u0432\u0441\u0435 \u043f\u0440\u043e \u0441\u043b\u043e\u043d\u0430: <a href=\"https:\/\/www.hagander.net\/talks\/PostgreSQL%2016.pdf\">A look at the Elephants Trunk<\/a>. <\/p>\n<p><a href=\"https:\/\/2024.pgconf.dev\/\"><strong>PGConf.dev 2024<\/strong><\/a><\/p>\n<p>\u041e\u043d\u0430 \u0436\u0435 <a href=\"https:\/\/2024.pgconf.dev\/\">PostgreSQL Development Conference 2024<\/a>. \u0421\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f 28-31 \u043c\u0430\u044f \u0432 \u043a\u0430\u043d\u0430\u0434\u0441\u043a\u043e\u043c \u0412\u0430\u043d\u043a\u0443\u0432\u0435\u0440\u0435. \u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u044b <a href=\"https:\/\/2024.pgconf.dev\/cfp\/\">\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f<\/a> \u0434\u043e 15 \u044f\u043d\u0432\u0430\u0440\u044f 2024 \u0433\u043e\u0434\u0430. \u0423\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0435\u0439 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0442\u0435\u043c\u044b: \u0431\u0443\u0434\u0443\u0449\u0438\u0435 \u0444\u0438\u0447\u0438 Postgres, \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430, \u0443\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430. \u0416\u0434\u0443\u0442 \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u043e\u0442 \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432-\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u0442\u043e\u0440\u043e\u0432 \u0438 \u043e\u0442 \u043f\u043e\u0447\u0442\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u0432 \u0441 \u043c\u043d\u043e\u0433\u043e\u043b\u0435\u0442\u043d\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439. \u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 &#8212; \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0434\u043e \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0433\u043e. \u041d\u043e \u0431\u0443\u0434\u0443\u0442 \u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u0442\u044c \u0432 Postgres. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e \u0435\u0449\u0451 \u043d\u0435 \u043e\u0442\u043a\u0440\u044b\u043b\u0438, \u043d\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u043e\u043d\u0430 <a href=\"https:\/\/2024.pgconf.dev\/registration\/\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0421\u043a\u043e\u0440\u043e.<\/p>\n<p>\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043c\u044b \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0432\u043e\u0442 \u044d\u0442\u0443 \u0431\u0435\u0441\u0435\u0434\u0443, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0443\u044e \u0432 \u0438\u044e\u043d\u0435:<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=yrX-SIF46Us\"><strong>The Future of the Postgres Ecosystem Roundtable<\/strong><\/a>.<\/p>\n<p>\u0411\u043e\u043b\u044c\u0448\u0435 \u0447\u0430\u0441\u0430 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u0438:<\/p>\n<ul>\n<li>\n<p><em>\u0425\u0435\u0439\u043a\u0438 \u041b\u0438\u043d\u043d\u0430\u043a\u0430\u043d\u0433\u0430\u0441<\/em> (Heikki Linnakangas, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c <strong>Neon<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u0414\u0435\u043d\u0438 \u041b\u044e\u0441\u044c\u0435<\/em> (Denis Lussier, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0442\u0435\u0445\u0434\u0438\u0440 <strong>PGEdge<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u041a\u0435\u0432\u0438\u043d \u0414\u0436\u0435\u0440\u043d\u0438\u0433\u0430\u043d<\/em> (Kevin Jernigan, \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u043f\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0443 \u0432 <strong>Google Cloud<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u0420\u0430\u0439 \u0423\u043e\u043a\u0435\u0440<\/em> (Ry Walker, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c <strong>CoreDB<\/strong>);<\/p>\n<\/li>\n<li>\n<p><em>\u041a\u0430\u0440\u0442\u0438\u043a \u0420\u0430\u043d\u0433\u0430\u043d\u0430\u0442\u0430\u043d<\/em> (Karthik Ranganathan, \u0441\u043e\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0442\u0435\u0445\u0434\u0438\u0440 <strong>Yugabyte<\/strong>).<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/careerday.fut.ru\/findit_nsk\"><strong>\u041d\u0430\u0439\u0442\u0438 IT<\/strong><\/a><\/p>\n<p>\u0417\u0430\u0431\u0430\u0432\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435 \u0447\u0443\u0434\u043e \u043d\u0435\u0439\u043c\u0438\u043d\u0433\u0430. \u042d\u0442\u043e \u043d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u0438\u0439 \u0444\u043e\u0440\u0443\u043c \u0434\u043b\u044f HR-\u0449\u0438\u043a\u043e\u0432 \u0438 \u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u0430. \u041f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u044b, \u0438\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u0441\u0432\u043e\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f\u0445 \u0421\u0431\u0435\u0440, \u0412\u043a\u0430\u043d\u0442\u0430\u043a\u0442\u0435, \u0421\u043a\u043e\u043b\u0442\u0435\u0445 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435. \u0418\u0437 \u0421\u0423\u0411\u0414\u0448\u043d\u0438\u043a\u043e\u0432 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 Postgres Professional, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u0432\u043e\u0438\u0445 (\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430\u0448\u0438\u0445) \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 \u0438  \u0441\u0442\u0430\u0436\u0438\u0440\u043e\u0432\u043a\u0430\u0445, \u0440\u0430\u0437\u044b\u0433\u0440\u0430\u043b\u0438 30 \u0441\u043b\u043e\u043d\u043e\u0432 \u0438 420 \u043a\u043d\u0438\u0433 \u00abPostgres: \u043f\u0435\u0440\u0432\u043e\u0435  \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e\u00bb.\u00a0\u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0444\u043e\u0440\u0443\u043c\u0435 \u043f\u0440\u0438\u043d\u044f\u043b\u0438 <em>\u0414\u0430\u0440\u044c\u044f \u0420\u0438\u0441\u0443\u0445\u0438\u043d\u0430, \u0410\u043b\u0435\u043d\u0430 \u0421\u043a\u0430\u043b\u043a\u0438\u043d\u0430,  \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0424\u0430\u0442\u0438\u043d, \u0414\u0435\u043d\u0438\u0441 \u0424\u0440\u043e\u043b\u043e\u0432 <\/em>\u0438<em> \u0412\u0430\u0434\u0438\u043c \u041b\u0430\u043a\u0442\u044e\u0448\u0438\u043d<\/em>.<\/p>\n<p><a href=\"https:\/\/arppsoft.ru\/news\/arpp\/14617\/\"><strong>\u041e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043e\u0444\u0442: \u043f\u0443\u0442\u044c \u043a \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u0443<\/strong><\/a><\/p>\n<p><strong>\u041d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 <\/strong><a href=\"https:\/\/arppsoft.ru\/\"><strong>\u0410\u0420\u041f\u041f<\/strong><\/a><strong> \u0432 \u0415\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433\u0435<\/strong> \u043d\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 <em>\u041a\u0443\u0434\u0430 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0441 Microsoft<\/em> \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b \u0437\u0430\u043c\u0433\u0435\u043d\u0434\u0438\u0440\u0430 Postgres Professional <em>\u0418\u0432\u0430\u043d  \u041f\u0430\u043d\u0447\u0435\u043d\u043a\u043e<\/em>. \u041e\u043d \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u043b \u0441\u0432\u043e\u0438\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c <em>\u0427\u0430\u0441\u0442\u044c I<\/em>. \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043c\u043e\u0434\u0435\u043b\u044f\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u0444\u0442\u0430, \u0440\u043e\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432  \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u041f\u041e, \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f  \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u041f\u041e. \u0417\u0430 \u043d\u0438\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u043b\u0438 <em>\u0420\u0443\u0441\u0442\u0430\u043c \u0420\u0443\u0441\u0442\u0430\u043c\u043e\u0432<\/em><strong> (<\/strong>\u0420\u0415\u0414 \u0421\u041e\u0424\u0422), <em>\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u041a\u0430\u0434\u043e\u043c\u0441\u043a\u0438\u0439<\/em> (\u041d\u0422\u0426 \u0418\u0422 \u0420\u041e\u0421\u0410), <em>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0415\u043b\u0438\u0441\u0435\u0435\u0432<\/em><strong> (<\/strong>\u0413\u041a Applite) \u0438 <em>\u0410\u043d\u0442\u043e\u043d \u0422\u0435\u043d<\/em> (CommuniGate Systems). \u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 <a href=\"https:\/\/disk.yandex.ru\/d\/wHtWSZarc1v7cg\/%D0%A1%D0%B5%D1%81%D1%81%D0%B8%D1%8F%20%D0%9A%D1%83%D0%B4%D0%B0%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B9%D1%82%D0%B8%20%D1%81%20Microsoft%20%D0%A7%D0%B0%D1%81%D1%82%D1%8C%201\">\u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c<\/a>.<\/p>\n<p><a href=\"https:\/\/heisenbug.ru\/\"><strong>Heisenbug<\/strong><\/a><\/p>\n<p>\u041d\u0435 \u0437\u043d\u0430\u043b \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430.<\/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-356782","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/356782","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=356782"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/356782\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=356782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=356782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=356782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}