{"id":443416,"date":"2024-12-26T08:28:26","date_gmt":"2024-12-26T08:28:26","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=443416"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=443416","title":{"rendered":"<span>Postgresso #12 (73)<\/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<p><em>\u042d\u0442\u043e\u0442 \u043d\u043e\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u044b\u0439. \u0410 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u044b\u0439: \u044d\u0442\u043e \u043c\u043e\u044f 100-\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 <\/em>\ud83d\ude42<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/6c7\/448\/6d1\/6c74486d1ed25e8b9674a52e969b5d80.jpg\" width=\"1280\" height=\"460\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6c7\/448\/6d1\/6c74486d1ed25e8b9674a52e969b5d80.jpg\" data-blurred=\"true\"\/><\/figure>\n<h3>Aurora DSQL<\/h3>\n<p>\u042d\u0442\u0430 \u0410\u0432\u0440\u043e\u0440\u0430 \u043d\u0430\u0434\u0435\u043b\u0430\u043b\u0430 \u0448\u0443\u043c\u0443. \u041e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043d\u0430 \u0430\u043d\u043e\u043d\u0441 \u043c\u043d\u043e\u0433\u043e. \u041b\u044e\u0434\u0438 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u043e \u0441\u043e\u043c\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 (\u043d\u043e \u0433\u0440\u043e\u043c\u043a\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0439) \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 Postgres. \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043d\u043e\u043d\u0441 \u0431\u044b\u043b \u0442\u0430\u043a\u043e\u0439:<\/p>\n<p><a href=\"https:\/\/press.aboutamazon.com\/2024\/12\/aws-announces-new-database-capabilities-including-amazon-aurora-dsql-the-fastest-distributed-sql-database\"><strong>AWS Announces New Database Capabilities Including Amazon Aurora DSQL- the Fastest Distributed SQL Database<\/strong><\/a><\/p>\n<p><em>\u041c\u044d\u0442 \u0413\u0430\u0440\u043c\u0430\u043d<\/em> (Matt Garman), <a href=\"https:\/\/techcrunch.com\/2024\/10\/06\/aws-ceo-matt-garman-on-generative-ai-open-source-and-closing-services\/\">\u0433\u0435\u043d\u0434\u0438\u0440 AWS<\/a>, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043d\u0430 \u0441\u0431\u043e\u0440\u0438\u0449\u0435 <a href=\"https:\/\/reinvent.awsevents.com\/on-demand\/\">re:Invent<\/a> \u0432 \u041b\u043e\u0441-\u0410\u043d\u0434\u0436\u0435\u043b\u0435\u0441\u0435 \u0432 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 60 \u0442\u044b\u0441. \u043e\u0447\u043d\u044b\u0445 \u0438 400 \u0442\u044b\u0441 (\u044d\u0442\u043e \u0436 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430!) \u043e\u043d\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u0445 \u0433\u043e\u0441\u0442\u0435\u0439 \u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u043e\u0439, \u0433\u0435\u043e\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0421\u0423\u0411\u0414 Aurora DSQL. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e: \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u0435\u0433\u043e <a href=\"https:\/\/www.rackspace.com\/blog\/highlights-aws-reinvent-keynote-matt-garman-2024\">\u0438\u043d\u0430\u0443\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0433\u0435\u043d\u0434\u0438\u0440\u0441\u043a\u0430\u044f \u0440\u0435\u0447\u044c<\/a>. \u0422\u0430\u043a \u0447\u0442\u043e \u0441\u0442\u0430\u0432\u043a\u0438 \u0432\u044b\u0441\u043e\u043a\u0438. \u0412\u0438\u0434\u0435\u043e \u0435\u0441\u0442\u044c \u043d\u0430 <a href=\"https:\/\/reinvent.awsevents.com\/on-demand\/\">\u0441\u0430\u0439\u0442\u0435 re:Invent<\/a>. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Aurora DSQL\u00a0<a href=\"https:\/\/aws.amazon.com\/rds\/aurora\/dsql\/features\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p><em>\u042d\u0442\u043e \u0433\u0435\u043e-\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0430\u044f SQL-\u0431\u0430\u0437\u0430 \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c\u044e 99.999%, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439  \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c\u044e, \u0441\u0442\u0440\u043e\u0433\u043e\u0439 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438 \u0437\u0430\u0431\u043e\u0442\u0430\u043c\u0438 \u043e\u0431 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0440\u043e\u0439<\/em>.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044f &#8212; \u0442\u0435, \u0443 \u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0417\u0435\u043c\u043d\u043e\u043c\u0443 \u0428\u0430\u0440\u0443.<\/p>\n<p>\u0423 \u0421\u0423\u0411\u0414 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 active-active (\u0442.\u0435. \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440), \u0438 \u0432\u0441\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u044b. \u0418 \u0432\u043e\u043e\u0431\u0449\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u0432 &#171;\u0438\u043b\u0438-\u0438\u043b\u0438&#187; (trade-offs): \u043e\u043d\u0430 <em>\u0418<\/em> \u0431\u044b\u0441\u0442\u0440\u0430\u044f, <em>\u0418<\/em> \u043d\u0430\u0434\u0451\u0436\u043d\u0430\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c &#171;\u043f\u0435\u0440\u0435\u0438\u0437\u043e\u0431\u0440\u0435\u0441\u0442\u0438&#187; \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 &#8212; \u043e\u0442\u0432\u044f\u0437\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043e\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u041e\u0431\u0435\u0449\u0430\u043d\u043e, \u0447\u0442\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>Aurora DSQL \u043f\u0440\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0443\u0437\u043b\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Amazon Time Sync Service \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435 Amazon Elastic Compute Cloud (EC2), \u0430 \u0442\u0430\u043c \u0432\u0441\u0451 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u043a \u0430\u0442\u043e\u043c\u043d\u044b\u043c \u0447\u0430\u0441\u0430\u043c, \u0441\u0432\u044f\u0437\u044c \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0438. \u042d\u0442\u043e\u0442 \u0436\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/DynamoDB\">DynamoDB<\/a>.<\/p>\n<p><a href=\"https:\/\/brooker.co.za\/blog\/2024\/12\/03\/aurora-dsql.html\"><strong>DSQL Vignette: Aurora DSQL, and A Personal Story<\/strong><\/a><\/p>\n<p>\u0412 <a href=\"https:\/\/brooker.co.za\/blog\/2024\/12\/03\/aurora-dsql.html\">\u0441\u0432\u043e\u0451\u043c \u0431\u043b\u043e\u0433\u0435<\/a> <em>\u041c\u0430\u0440\u043a \u0411\u0440\u0443\u043a\u0435\u0440<\/em> (Marc Brooker), \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 AWS \u0432 \u0421\u0438\u044d\u0442\u0442\u043b\u0435, \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e, \u043c\u043e\u043b, \u0434\u0430, DSQL \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 PostgreSQL, \u043d\u043e \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u043b\u0438\u0434\u043d\u043e\u0435 <em>\u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e<\/em> \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u0433\u043e SQL. \u041e\u043d \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0443 DSQL <em>\u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f<\/em> (serverless) \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430. \u0418 \u043d\u0430\u0434 \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u041c\u0430\u0440\u043a \u043a\u0430\u043a \u0440\u0430\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 2020. \u041e\u0431 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435\u00a0<a href=\"https:\/\/www.amazon.science\/publications\/resource-management-in-aurora-serverless\">Resource management in Aurora Serverless<\/a>, \u043e\u0431 \u044d\u0442\u043e\u043c \u043e\u043d \u043f\u0438\u0441\u0430\u043b\u00a0<a href=\"https:\/\/brooker.co.za\/blog\/2024\/07\/29\/aurora-serverless.html\">\u0438 \u0432 \u0441\u0432\u043e\u0451\u043c \u0431\u043b\u043e\u0433\u0435<\/a>. \u0410 \u0432 \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u041c\u0430\u0440\u043a \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043c\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439: \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u0438 \u043e\u0431 Aurora Postgres, \u043e\u0431\u00a0<a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/amazon-aurora-postgresql-limitless-database-is-now-generally-available\/\">Aurora Limitless Database<\/a>, \u043e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043e\u00a0<a href=\"https:\/\/aws.amazon.com\/memorydb\/\">MemoryDB<\/a>.<\/p>\n<p>\u0412 Aurora DSQL  \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u043d\u0435\u043f\u0448\u043e\u0442\u043e\u0432. \u0412 DSQL \u043c\u0435\u0436-\u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u00a0<code>COMMIT<\/code>, \u043d\u0435 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c <code>SELECT<\/code>,\u00a0<code>UPDATE<\/code> \u0438\u043b\u0438\u00a0<code>INSERT<\/code>. <\/p>\n<p>\u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a.<\/p>\n<p><a href=\"https:\/\/devclass.com\/2024\/12\/09\/amazon-explains-absence-of-familiar-features-in-postgresql-compatible-aurora-dsql\/\"><strong>Amazon explains absence of familiar features in &#8216;PostgreSQL compatible&#8217; Aurora DSQL<\/strong><\/a><\/p>\n<p><em>\u0422\u0438\u043c \u0410\u043d\u0434\u0435\u0440\u0441\u043e\u043d<\/em> (Tim Anderson) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0430\u0439\u0442 <a href=\"https:\/\/devclass.com\/2024\/12\/09\/amazon-explains-absence-of-familiar-features-in-postgresql-compatible-aurora-dsql\/\">DevClass<\/a>, \u0433\u0434\u0435 \u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441 \u0443\u043a\u043b\u043e\u043d\u043e\u043c \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432 \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438. \u041e\u043d \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e, Aurora DSQL \u043d\u0435 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u043d\u0430, \u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0444\u0440\u043e\u043d\u0442-\u044d\u043d\u0434\u0430, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0438 <strong>adjudicator<\/strong>-\u0430. DSQL \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0439 \u043d\u0435 \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u0434\u0438\u0441\u043a, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435.<\/p>\n<p>\u041e\u0442 \u0438\u043c\u0435\u043d\u0438 <em>DevClass<\/em>\u00a0\u043e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0441 <em>G2 \u041a\u0440\u0438\u0448\u043d\u0430\u043c\u0443\u0440\u0442\u0438<\/em>\u00a0(sic! \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u0443 \u043d\u0438\u0445 \u043d\u044b\u043d\u0447\u0435 \u0432 \u0418\u043d\u0434\u0438\u0438 \u0438\u043c\u0435\u043d\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0437\u0432\u0438\u0449\u0430: \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e <em>C<\/em>, \u0442\u043e \u0432\u043e\u0442 G2 &#8212; \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u043d \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0438 \u043a\u0430\u043a G.Krishnamoorthy). \u042d\u0442\u043e \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 AWS Database Services. G2 \u0441\u043a\u0430\u0437\u0430\u043b:<\/p>\n<ol>\n<li>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043d\u044b\u0435, \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u0433\u0435\u043e-\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041d\u043e \u043c\u044b, &#8212; \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u043d, &#8212; \u0431\u0443\u0434\u0435\u043c \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c API-\u0438 \u0441 \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c Postgres-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412 PostgreSQL \u0432\u0441\u0451 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e SQL (\u0442. \u0435. DSQL) \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 \u043d\u0438\u043c. \u0422\u0430\u043a \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0421\u0423\u0411\u0414, \u0433\u0434\u0435 SQL \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435, &#8212; \u043f\u043e\u044f\u0441\u043d\u0438\u043b G2.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u0434\u043e\u0434\u0435\u043b\u0430\u0442\u044c. \u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 pgSQL. \u041c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0445 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c &#8212; \u0441\u043a\u0430\u0437\u0430\u043b G2.<\/p>\n<\/li>\n<\/ol>\n<p>\u0410 \u0435\u0449\u0451 \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043b: <em>\u041c\u044b \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043e\u0434\u043d\u043e \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u043e\u0435 ERP-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e PostgreSQL \u043d\u0430 DSQL. \u041f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0434\u0435\u043d\u044c \u0440\u0430\u0431\u043e\u0442\u044b! \u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u0442\u0430\u043a\u0438\u0435 \u0443\u0436 \u043e\u043d\u0438 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435.<\/em><\/p>\n<h3>\u041e\u043f\u044f\u0442\u044c \u043f\u043e\u0434\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u043b\u0438:<\/h3>\n<p><a href=\"https:\/\/www.timescale.com\/blog\/state-of-postgresql-2024\"><strong>A Sneak Peek Into the State of PostgreSQL 2024<\/strong><\/a><\/p>\n<p>\u0423\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0438 \u043f\u043e\u0434\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043d\u0438\u044f &#8212; Timescale &#8212;  \u0443\u0432\u0438\u0434\u0435\u043b\u0438 3 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438, \u043d\u0435 \u0432\u0441\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435:<\/p>\n<ul>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 PostgreSQL \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u043c\u0435\u043d\u044c\u0448\u0435. \u0422\u043e\u043b\u044c\u043a\u043e 4,1 % \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0438, \u0447\u0442\u043e \u0438\u043c\u0435\u044e\u0442 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 PostgreSQL \u043c\u0435\u043d\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0433\u043e\u0434\u0430, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 8,1 % \u0432 2023 \u0433\u043e\u0434\u0443.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0418-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u043f\u043e\u0434\u044a\u0435\u043c\u0435: \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 55,3 % (\u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 36,9%). \u042d\u0442\u043e \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u0442\u0443\u0449\u0443\u044e \u0440\u043e\u043b\u044c \u0418\u0418 \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0412 \u0431\u043b\u043e\u0433\u0435 \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/www.timescale.com\/blog\/ai-state-of-postgresql-2024\">State of PostgreSQL AI<\/a>, \u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 PostgreSQL \u0434\u0435\u043b\u0430\u044e\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0418\u0418.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0444\u0435\u0440\u0430\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f: 60 % \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 PostgreSQL \u043a\u0430\u043a \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u044b\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0447\u0442\u043e \u043d\u0430 20 % \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u0415\u0432\u0440\u043e\u043f\u0435-\u0411\u043b\u0438\u0436\u043d\u0435\u043c\u0412\u043e\u0441\u0442\u043e\u043a\u0435-\u0410\u0444\u0440\u0438\u043a\u0435 (\u0432\u043e\u0442 \u0442\u0430\u043a \u0443\u0436 \u043e\u043d\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0438 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438) Postgres \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b &#8212; 52.8%. \u0412 \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0439 \u0410\u043c\u0435\u0440\u0438\u043a\u0435 25.1%, \u0432 \u042e\u0436\u043d\u043e\u0439 &#8212; 8.6%, \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0410\u0437\u0438\u044f-\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439\u0420\u0435\u0433\u0438\u043e\u043d Postgres \u043e\u0431\u0432\u0430\u043b\u0438\u043b\u0441\u044f \u0441 20% \u0434\u043e 12.9%.<\/p>\n<p>\u0412 \u043d\u043e\u043c\u0438\u043d\u0430\u0446\u0438\u0438 <em>\u041a\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Postgres<\/em> \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0442 \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0438:<\/p>\n<ol>\n<li>\n<p>TimescaleDB,<\/p>\n<\/li>\n<li>\n<p>Redis,<\/p>\n<\/li>\n<li>\n<p>PgBouncer,<\/p>\n<\/li>\n<li>\n<p>Patroni,<\/p>\n<\/li>\n<li>\n<p>AWS RDS,<\/p>\n<\/li>\n<li>\n<p>PgAdmin,<\/p>\n<\/li>\n<li>\n<p>PostGIS,<\/p>\n<\/li>\n<li>\n<p>Grafana,<\/p>\n<\/li>\n<li>\n<p>Barman,<\/p>\n<\/li>\n<li>\n<p>Docker,<\/p>\n<\/li>\n<li>\n<p>Kubernetes.<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u043e \u0432 \u043d\u043e\u043c\u0438\u043d\u0430\u0446\u0438\u0438 <em>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/em> TimescaleDB \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u043b\u0438\u0434\u0438\u0440\u0443\u0435\u0442, \u0430 \u043a\u0440\u043e\u043c\u0435 PostGIS \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0432\u043f\u0435\u0440\u0451\u0434 \u0438 pg_stat_statements. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 (\u0438 \u0434\u043e \u0442\u043e\u0433\u043e) TimescaleDB \u0434\u0435\u0440\u0436\u0430\u043b\u0430 2-\u0435 \u043c\u0435\u0441\u0442\u043e, \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u044f \u0442\u0443\u0434\u0430 pg_stat_statements. \u0412\u043e\u043e\u0431\u0449\u0435 \u0432\u044b\u0448\u043b\u043e 5 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 &#8212; \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 2019 (\u0441 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u043e\u0439 \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e: 2020 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043f\u043e \u0443\u0432\u0430\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 &#8212; Covid\u043d\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435). \u041d\u0430\u00a0<a href=\"https:\/\/drive.google.com\/drive\/folders\/14elckaNv7FLKyWhzp3JKd3tH6PvI9F45?ref=timescale.com\">\u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>\u00a0\u043b\u0435\u0436\u0430\u0442 \u0444\u0430\u0439\u043b\u044b \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0442\u0447\u0451\u0442\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/780228\/\">Postgresso 12 (61)<\/a>, \u0433\u0434\u0435 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0433\u043e \u043f\u043e\u0434\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u043d\u0438\u044f. <\/p>\n<h2>\u0420\u0435\u043b\u0438\u0437\u044b<\/h2>\n<p><a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/release-14-15-2\"><strong>Postgres Pro Shardman 14.15.2<\/strong><\/a><\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00a0<code>shardman.silk_state<\/code>\u00a0\u0438\u00a0<code>shardman.silk_statinfo<\/code>, \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<code>shardman.silk_statinfo_reset()<\/code>\u00a0\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/shardman-spec-config#GUC-SHARDMAN-SILK-TRACK-TIME\">shardman.silk_track_time<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0430. \u0418 \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0441 \u044d\u0442\u0438\u043c silk.<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/shardman-spec-config#GUC-TRACK-XACT-TIME\">track_xact_time<\/a>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/shardman-views#SHARDMAN-PG-STAT-XACT-TIME\">shardman.pg_stat_xact_time<\/a>\u00a0\u0438 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u00a0<code>shardman.gv_stat_xact_time<\/code>\u00a0\u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<\/p>\n<p><a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/release-proee-16-6-1\"><strong>Postgres Pro Enterprise 16.6.1<\/strong><\/a><\/p>\n<p>\u041c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e. \u0418\u0437 \u043d\u043e\u0432\u043e\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u043b\u044f\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/realtime-query-replanning.html\">\u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ARM \u0434\u043b\u044f \u0420\u0415\u0414 \u041e\u0421 \u041c\u0423\u0420\u041e\u041c 8.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043c\u043d\u043e\u0433\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438\/\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\/\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/biha.html\">biha<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.4. \u0422\u0430\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgprobackup.html\">pg_probackup<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.8.5 Enterprise.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-stats.html\">pgpro_stats<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.8, \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-pwr.html\">pgpro_pwr<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 4.7, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u00a0<strong><em>\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0432\u044b\u0431\u043e\u0440\u043e\u043a<\/em><\/strong>\u00a0\u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/aqo.html\">aqo<\/a>. \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f: \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0440\u0435\u0436\u0438\u043c \u00ab\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b\u00bb, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435, \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0437\u043d\u0430\u043d\u0438\u0439\u00a0aqo.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/mamonsu.html\">mamonsu<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 3.5.9.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/multimaster.html\">multimaster<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.2.0.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-scheduler.html\">pgpro_scheduler<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.10.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgrepack.html\">pg_repack<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.5.1.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/ptrack.html\">PTRACK<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u043c\u0438 \u043a\u043e\u043f\u0438\u044f\u043c\u0438 PTRACK. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 PTRACK \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u00a0<code>ptrack.map<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0418 \u0435\u0449\u0451 \u0441 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u043e\u0431 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c <a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=1766&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTIvcmVsZWFzZS1wcm9lZS0xMi0yMi0x&amp;s=6775a731b91f540f112f99682ad478ab\"><strong>12.22.1<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=926&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTMvcmVsZWFzZS1wcm9lZS0xMy0xOC0x&amp;s=c21b29712451a5ed5f319733cb4a8803\"><strong>13.18.1<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=165b&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTQvcmVsZWFzZS1wcm9lZS0xNC0xNS0x&amp;s=04a9febf6f4370becd218311c3bee715\"><strong>14.15.1<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=1276&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTUvcmVsZWFzZS1wcm9lZS0xNS0xMC0x&amp;s=bb01703f402a042070f93f6e8d1ae194\"><strong>15.10.1<\/strong><\/a>. \u041f\u0435\u0440\u0432\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437.<\/p>\n<p>\u041d\u043e \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 <strong>Postgres Pro Enterprise 17<\/strong>. \u0415\u0451 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044f\u0442 \u043d\u0430 \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 &#8212; <a href=\"https:\/\/pgconf.ru\/pgproday-2025?utm_source=telegram&amp;utm_medium=social&amp;utm_campaign=pgproday_28.01.25&amp;utm_content=rivkin_anounce&amp;utm_term=tg_pgpro\"><strong>PGProDay 2025<\/strong><\/a>, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0438\u0436\u0435.<\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/news\/autobase-version-210-released-2982\/\"><strong>Autobase 2.1.0<\/strong><\/a><\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0442\u0435\u0445\u0434\u0438\u0440 <em>\u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u041a\u0443\u0445\u0430\u0440\u0438\u043a<\/em> &#8212; <a href=\"https:\/\/github.com\/vitabaks\">vitabaks (Vitaliy Kukharik) <\/a>&#8212; \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u0443\u0436 \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0434\u0430\u0436\u0435 \u043b\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c: \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u043c \u043e\u0431\u043b\u0430\u0447\u043d\u043e \u0441\u043e \u0441\u0442\u0440\u0435\u043b\u0430\u043c\u0438. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e: \u0441\u0430\u043c\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 Autobase (\u0410\u0432\u0442\u043e\u0431\u0430\u0437\u0430). \u042d\u0442\u043e \u0431\u044b\u043b \u043f\u0440\u043e\u0435\u043a\u0442 <a href=\"https:\/\/github.com\/postgres-ai\/postgresql_cluster\">postgresql_cluster<\/a> &#8212; \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u0444\u043e\u0440\u043a\u0430 \u043e\u0442 Autobase \u0438 \u043b\u0435\u0436\u0438\u0442 \u043e\u043d \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0445 \u043d\u0430\u043c\u0438 <a href=\"https:\/\/github.com\/postgres-ai\/\">postgres-ai<\/a>. \u0421\u0430\u043c \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/articles\/856448\/\">\u043d\u0430 \u0445\u0430\u0431\u0440\u0435<\/a>, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Postgres Professional \u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430\u0448\u0443 \u0441 <em>\u041c\u0438\u0445\u0430\u0438\u043b\u043e\u043c \u0416\u0438\u043b\u0438\u043d\u044b\u043c<\/em> \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/588180\/\">\u0411\u0438\u0442\u0432\u044b \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 ZFS<\/a>.<\/p>\n<p>\u041d\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430 \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438: \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0431\u0435\u0441\u0448\u043e\u0432\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041a\u0441\u0442\u0430\u0442\u0438, \u043a \u0442\u0435\u0440\u043c\u0438\u043d\u0443 DBaaS \u043f\u0440\u0438\u0440\u0430\u0441\u0442\u0438\u043b\u0438 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e A, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 DBA as a Service (DBAaaS). \u041e \u043d\u043e\u0432\u043e\u043c \u0432 2.1.0 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e\u00a0<a href=\"https:\/\/github.com\/vitabaks\/autobase\/releases\/tag\/2.1.0\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0410 \u043e \u0441\u0430\u043c\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0435\u0449\u0451 \u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/autobase.tech\/\">autobase.tech<\/a>.<\/p>\n<p><a href=\"https:\/\/cloudberry.apache.org\/\"><strong>Cloudberry Database \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0432 Apache Incubator<\/strong><\/a><\/p>\n<p>\u0410 \u0432\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 Cloudberry Database \u0442\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f <strong>Apache Cloudberry (Incubating)<\/strong>. \u042d\u0442\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u043e\u0439 \u0431\u0430\u0437\u044b <strong>Greenplum<\/strong> Database \u0441 \u0435\u0451 MPP-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 (<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D0%BE-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0\">Massively Parallel Processing<\/a>). \u0421 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0439. \u0415\u0451 \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0438 Greenplum. <\/p>\n<p>\u0421\u0441\u044b\u043b\u043a\u0438 \u043f\u043e \u0442\u0435\u043c\u0435: <a href=\"https:\/\/github.com\/apache\/cloudberry\">GitHub<\/a>, <a href=\"https:\/\/cloudberry.apache.org\">\u0412\u0435\u0431<\/a>, \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <code>dev@cloudberry.apache.org<\/code> (\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f, \u043d\u0430\u0434\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 <code>dev-subscribe@cloudberry.apache.org<\/code> , \u043d\u0430 <a href=\"https:\/\/inviter.co\/apache-cloudberry\">Slack<\/a>.<\/p>\n<p><a href=\"https:\/\/gitlab.com\/dalibo\/postgresql_anonymizer\/-\/tags\/2.0.0-rc.2\"><strong>PostgreSQL Anonymizer 2.0.0-rc.2<\/strong><\/a><\/p>\n<p>\u0412\u043e\u0442 \u0432 \u044d\u0442\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u0435 &#8212; <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/722426\/\">Postgresso 3 \u0437\u0430 2023 (52)<\/a> &#8212; \u043c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u043e\u0431 <em>\u0430\u043d\u043e\u043d\u0438\u043c\u0430\u0439\u0437\u0435\u0440\u0430\u0445<\/em> \u0438 <em>\u0444\u0435\u0439\u043a\u0435\u0440\u0430\u0445<\/em>. \u0422\u043e\u0433\u0434\u0430 \u043c\u044b \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u00a0<a href=\"https:\/\/github.com\/rap2hpoutre\/pg-anonymizer\"><strong>pg-anonymizer<\/strong><\/a> <em>\u0420\u0430\u0444\u0430\u044d\u043b\u044f \u042e\u0448\u044d<\/em>\u00a0(Rapha\u00ebl Huchet aka rap2hpoutre): <a href=\"https:\/\/postgresql-anonymizer.readthedocs.io\/en\/stable\/\"><em>PostgreSQL Anonymizer<\/em><\/a><em>\u00a0&#8212; \u0435\u0433\u043e\u00a0<\/em><a href=\"https:\/\/postgresql-anonymizer.readthedocs.io\/en\/stable\/INSTALL\/#install-on-macos\"><em>\u0442\u0440\u0443\u0434\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c<\/em><\/a><em>, \u0434\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u043d \u043d\u0435\u0443\u043a\u043b\u044e\u0436\u0438\u0439 \u0434\u043b\u044f \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u041d\u043e \u0432\u0441\u0451 \u0436\u0435 \u044d\u0442\u043e \u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445.<\/em><\/p>\n<p>\u041d\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0434\u0430\u0432\u043d\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u044d\u0442\u043e\u0433\u043e \u0430\u043d\u043e\u043d\u0438\u043c\u0430\u0439\u0437\u0435\u0440\u0430 \u043a\u0440\u0443\u0433\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438: 2.0.0, \u0445\u043e\u0442\u044f \u0434\u043e \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 \u0435\u0449\u0451 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043d\u0435 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c. \u041d\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/blog.taadeem.net\/\/\/english\/2024\/10\/15\/postgresql_anonymizer_2_generating_fake_data\">PostgreSQL Anonymizer 2.0 &#8212; Generating Fake Data<\/a> <em>\u0414\u0430\u043c\u044c\u044f\u043d\u0430 \u041a\u043b\u043e\u0448\u0430\u0440\u0430<\/em> (Damien Clochard) \u0438\u0437 Dalibo (\u043e\u043d \u0435\u0449\u0451 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 <a href=\"https:\/\/www.pgmag.org\/\"><strong>PG Magazine<\/strong><\/a> \u0438 \u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 <a href=\"https:\/\/asso.postgresql.fr\/\">French Speaking PostgreSQL Association<\/a>).<\/p>\n<p>\u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0432 Postgres Pro Enterprise \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-anonymizer\">pgpro_anonymizer<\/a>.<\/p>\n<h2>\u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/864142\/\"><strong>\u0411\u0443\u0434\u0443\u0449\u0435\u0435 PostgreSQL: \u043a\u0430\u043a 64-\u0431\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/habr.com\/ru\/users\/Loxmatiymamont\/\">Loxmatiymamont<\/a>. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0433\u043b\u0430\u0432\u043a\u0438:<\/p>\n<ul>\n<li>\n<p>\u0427\u0442\u043e \u0437\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0442\u0430\u043a\u043e\u0439?<\/p>\n<\/li>\n<li>\n<p>\u0418 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u00a0 \u043c\u043d\u043e\u0433\u043e\u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 \u0432 PostgreSQL.<\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c: \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0422\u043e\u0433\u0434\u0430 \u0432 \u0447\u0451\u043c \u0441\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b?<\/p>\n<\/li>\n<li>\n<p>\u0427\u0442\u043e \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438?<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 64-bit xid.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0442\u043e\u0433\u043e.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0437 \u0418\u0442\u043e\u0433\u043e: <em>&#171;\u0418\u0434\u0435\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u2014 \u0434\u0435\u043b\u043e \u043d\u0435\u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u043f\u043e \u043c\u043d\u043e\u0433\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c&#187;.<\/em><\/p>\n<p><em>&#171;\u043c\u044b \u0443\u0436\u0435 \u043d\u0430\u043a\u043e\u043f\u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u0430\u0433\u0430\u0436 \u0438\u0441\u0442\u043e\u0440\u0438\u0439 \u0443\u0441\u043f\u0435\u0445\u0430 \u043d\u0430\u0448\u0438\u0445 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0432\u0448\u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Postgres Pro \u043d\u0430 \u0441\u0432\u043e\u0438\u0445 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u0410 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u043e\u0432\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0442\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443, \u043d\u0430\u0448\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c.&#187;<\/em><\/p>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<p><a href=\"http:\/\/postgresintl.blogspot.com\/2024\/12\/does-anyone-use-client-connectors-for.html\"><strong>Does anyone use client connectors for PostgreSQL ?<\/strong><\/a><\/p>\n<p>\u0412\u043e\u0442 \u043e\u043d\u0438 (\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430, \u044f \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u043b \u043f\u043e \u044f\u0437\u044b\u043a\u0430\u043c):<\/p>\n<ul>\n<li>\n<p>(C++) psqlodbc, 112 886,<\/p>\n<\/li>\n<li>\n<p>(C#) npgsql, 74 944,<\/p>\n<\/li>\n<li>\n<p>(Java) pgjdbc, 168 541,<\/p>\n<\/li>\n<li>\n<p>(Java) pgjdbc-ng 67 104,<\/p>\n<\/li>\n<li>\n<p>(Python) psycopg, 52 970,<\/p>\n<\/li>\n<li>\n<p>(Python) py-postgres 23 576,<\/p>\n<\/li>\n<li>\n<p>(Go) pgx, 52 905,<\/p>\n<\/li>\n<li>\n<p>(Go) pg 12 625,<\/p>\n<\/li>\n<li>\n<p>(Go) postgres-gorm 1 198<\/p>\n<\/li>\n<li>\n<p>(Node.js) node-postgres 18 838,<\/p>\n<\/li>\n<li>\n<p>(TypeScript) deno 10 392,<\/p>\n<\/li>\n<li>\n<p>(Rust) rust-postgres 20 448,<\/p>\n<\/li>\n<li>\n<p>(Ruby) ruby-pg 22 008,<\/p>\n<\/li>\n<li>\n<p>(Crystal) crystal-pg 3 858.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u0441\u0443\u043c\u043c\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0442\u0440\u043e\u043a. \u042d\u0442\u043e \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u043e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u043a \u0441\u0430\u043c\u043e\u0433\u043e Postgres. <em>\u0414\u044d\u0439\u0432 \u041a\u0440\u0435\u0439\u043c\u0435\u0440<\/em> (Dave Cramer) \u0443\u0434\u0438\u0432\u043b\u044f\u0435\u0442\u0441\u044f: \u043f\u043e\u0447\u0435\u043c\u0443 \u0436 \u0442\u0440\u0443\u0434\u044b \u0442\u0435\u0445, \u043a\u0442\u043e \u0441\u043e\u0447\u0438\u043d\u044f\u0435\u0442 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0441\u0442\u043e\u043b\u044c \u043c\u0430\u043b\u043e \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u0438 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0439 \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0435?<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/839644\/\"><strong>Asymmetric Join \u0432 PostgreSQL \u043a\u0430\u043a \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u044f Partitionwise Join<\/strong><\/a><\/p>\n<p>\u041f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0430\u0442\u044c\u044f, \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u043e\u0439 <a href=\"https:\/\/habr.com\/ru\/users\/melanny20\/\">melanny20<\/a>. \u041f\u043e\u0432\u043e\u0434 \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439: \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u0438\u0434 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u0435\u0449\u0451 \u043e\u0434\u0438\u043d JOIN.<\/p>\n<p><em>\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f Asymmetric Join (AJ) \u2014 \u044d\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044e \u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 (partitioned relation, PR) \u0438 \u043d\u0435\u0441\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 (non-partitioned relation, NR). \u0421\u0443\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e NR, \u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e APPEND. \u0412\u0441\u0451 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u044d\u0432\u043e\u043b\u044e\u0446\u0438\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0438 Partitionwise Join (<\/em><a href=\"https:\/\/ashutoshpg.blogspot.com\/2017\/12\/partition-wise-joins-divide-and-conquer.html\"><em>PWJ<\/em><\/a><em>).<\/em>  <\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0442\u0435\u043a\u0441\u0442 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0442 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 &#8212; \u0443 \u0441\u0442\u0430\u0442\u044c\u0438 \u0442\u0435\u0433 <em>\u0441\u043b\u043e\u0436\u043d\u0430\u044f<\/em>. \u0415\u0441\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437 7 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 1 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0438 2 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f. \u0410 \u0435\u0441\u0442\u044c \u0435\u0449\u0451 \u0438 3 \u043d\u0435\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0445 (\u043d\u0435\u043e\u0442\u0432\u0435\u0447\u0435\u043d\u043d\u044b\u0445) \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u041c\u0435\u043b\u043b\u0430\u043d\u043820 \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u043a\u043e\u043f\u0430\u0435\u0442, \u044d\u0442\u043e \u0442\u043e\u0447\u043d\u043e.<\/p>\n<p><a href=\"https:\/\/tembo.io\/blog\/optimizing-postgres-auto-vacuum\/\"><strong>Optimizing Postgres&#8217;s Autovacuum for High-Churn Tables<\/strong><\/a><\/p>\n<p>\u0412 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u0432\u0430\u043a\u0443\u0443\u043c\u0430 <em>Churn <\/em>\u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 <em>\u0410\u0434\u0430\u043c\u0430 \u0425\u0435\u043d\u0434\u0435\u043b\u044f<\/em> (Adam Hendel, Tembo) \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u043a <em>\u043e\u0431\u043e\u0440\u043e\u0442\u0438\u0441\u0442\u044b\u0435<\/em> \u0442\u0430\u0431\u043b\u0438\u0446\u044b. \u041e\u043d \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442: <em>\u043c\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u043e\u0431\u043e\u0440\u043e\u0442\u0438\u0441\u0442\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0447\u0442\u043e\u0431\u044b \u0433\u043e\u043d\u044f\u0442\u044c \u0435\u0451 \u0432 <\/em><code>pgbench<\/code>: <em>\u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443, \u0447\u0438\u0442\u0430\u0435\u043c \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c \u0435\u0451, \u0430 \u043f\u043e\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u044f\u0435\u043c. \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0431\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u0430\u043a\u0443\u0443\u043c\u0430, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0447\u0438\u0441\u043b\u043e \u0441\u0442\u0440\u043e\u043a \u0432 \u043d\u0435\u0439 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435.<\/em><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0432 pgbench, \u0410\u0434\u0430\u043c \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0438\u0433\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438: <code>autovacuum_vacuum_scale_factor<\/code>, <code>autovacuum_vacuum_cost_delay, autovacuum_vacuum_cost_limit<\/code>, <code>autovacuum_naptime<\/code> . \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u043d\u043e\u0433\u043e \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres\"><strong>pg_incremental: Incremental Data Processing in Postgres<\/strong><\/a><\/p>\n<p><em>\u041c\u0430\u0440\u043a\u043e \u0421\u043b\u043e\u0442<\/em> (Marco Slot) \u043f\u0438\u0448\u0435\u0442 \u0432 <a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres\">\u0431\u043b\u043e\u0433\u0435 Crunchy Data<\/a> \u043e \u043d\u043e\u0432\u043e\u043c \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u043e\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0438 &#8212; <a href=\"https:\/\/github.com\/crunchydata\/pg_incremental?CrunchyAnonId=wjvubvwwskyurboaevezlpzinoscdnhmwjzmtsvzqr\">pg_incremental<\/a>, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u043c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439, \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439, \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (batch processing). \u041e\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 append-only (\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 IoT, \u0432\u0440\u0435\u043c\u0435\u043d\u043d<em>\u044b<\/em>\u0435 \u0440\u044f\u0434\u044b, \u043f\u043e\u0442\u043e\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439).<\/p>\n<p>\u041c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u044f\u0445:<\/p>\n<ul>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0440\u043e\u043b\u043b\u0430\u043f\u043e\u0432, \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438, \u0432 \u0442. \u0447. \u0438 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u043d\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u043d \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0441\u043b\u0443\u0447\u0430\u0438 \u043d\u0430 \u0433\u043b\u0430\u0432\u043a\u0438 \u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u043e\u0431\u044b\u0447\u043d\u043e \u0441 \u043a\u043e\u0434\u043e\u043c. \u0412\u043e\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u044d\u0442\u0438\u0445 \u0433\u043b\u0430\u0432\u043e\u043a:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres#why-incremental-processing\">\u0417\u0430\u0447\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0443\u0436\u043d\u0430 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/a>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres#practical-data-pipelines-using-parameterized-sql\">\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres#example-1-unpacking-raw-json-data-with-a-sequence-pipeline\">\u041f\u0440\u0438\u043c\u0435\u0440 1: \u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0441\u044b\u0440\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 JSON.<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres#example-2-complex-aggregations-with-a-time-interval-pipeline\">\u041f\u0440\u0438\u043c\u0435\u0440 2: \u041a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u043c\u0438.<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres#example-3-periodic-export-to-parquet-in-s3-with-a-time-interval-pipeline\">\u041f\u0440\u0438\u043c\u0435\u0440 3: \u041a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u0434\u043b\u044f \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0432 Parquet \u0432 S3 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u043c\u0438.<\/a> <\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/pg_incremental-incremental-data-processing-in-postgres#example-4-import-new-files-with-a-file-list-pipeline\">\u041f\u0440\u0438\u043c\u0435\u0440 4: \u041a\u043e\u043d\u0432\u0435\u0439\u0435\u0440 \u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u043e \u0441\u043f\u0438\u0441\u043a\u0443.<\/a><\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.johnnunemaker.com\/shrinking-a-postgres-table\/\"><strong>Shrinking a Postgres Table<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0414\u0436\u043e\u043d\u0430 <em>\u041d\u044c\u044e\u043d\u043c\u0435\u0439\u043a\u0435\u0440\u0430<\/em> (John Nunemaker). \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u00a0<a href=\"https:\/\/boxoutsports.com\/?ref=johnnunemaker\">Box Out Sports<\/a>,\u00a0<a href=\"https:\/\/verygoodsoftware.company\/?ref=johnnunemaker.com\">Very Good Software<\/a>\u00a0(\u0445\u043e\u0437\u044f\u0435\u0432\u0430\u00a0<a href=\"https:\/\/fireside.fm\/?ref=johnnunemaker.com\">Fireside.fm<\/a>) \u0438\u00a0<a href=\"https:\/\/fewerandfaster.com\/?ref=johnnunemaker\">Fewer &amp; Faster<\/a>\u00a0(\u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438\u00a0<a href=\"https:\/\/www.flippercloud.io\/?ref=johnnunemaker\">Flipper Cloud<\/a>) \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u0438 \u043a\u0430\u043a \u0432\u043b\u0430\u0434\u0435\u043b\u0435\u0446. \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0432\u00a0<a href=\"https:\/\/github.com\/?ref=johnnunemaker.com\">GitHub<\/a>\u00a07 \u043b\u0435\u0442 &#171;\u0432 \u0441\u0430\u043c\u044b\u0445 \u0442\u0451\u043c\u043d\u044b\u0445 \u0443\u0433\u043e\u043b\u043a\u0430\u0445 \u0438\u0445 \u043a\u043e\u0434\u0430, <a href=\"https:\/\/fewerandfaster.com\/ethos\/?ref=johnnunemaker\">\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u044f \u0435\u0433\u043e<\/a>.<\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043a\u0430\u043a \u0431\u0435\u0441\u0435\u0434\u0430 \u0441 \u0433\u0438\u0445\u0430\u0431\u043e\u0432\u0441\u043a\u0438\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/GitHub_Copilot\">Copilot<\/a>-\u043e\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0442 \u043a\u0430\u043a\u0438\u043c\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u043c\u0438 \u043f\u0435\u0440\u0435\u043a\u0438\u0434\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0414\u0436\u043e\u043d \u0438 \u041a\u043e\u043f\u0438\u043b\u043e\u0442:<\/p>\n<p><em>\u0414\u0436\u043e\u043d<\/em>: \u041c\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043a\u0430\u043a\u0430\u044f \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446 \u0437\u0430\u043d\u044f\u043b\u0430 \u0432\u0441\u0451 \u043c\u0435\u0441\u0442\u043e?<\/p>\n<p><em>\u041a\u043e\u043f\u0438\u043b\u043e\u0442<\/em>:<\/p>\n<p><code>SELECT      table_name,      pg_size_pretty(pg_total_relation_size(table_name)) AS total_size FROM      information_schema.tables WHERE      table_schema = 'public' ORDER BY      pg_total_relation_size(table_name) DESC;<\/code><\/p>\n<p>\u041d\u0435 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0414\u0436\u043e\u043d \u0434\u043e\u0432\u0435\u0440\u0438\u043b \u0432\u0441\u0451 \u0441\u0432\u043e\u0435\u043c\u0443 \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0443. \u041a\u043e\u0435 \u0432 \u0447\u0451\u043c \u043e\u043d \u0438 \u0441\u0430\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0441\u044f. \u0410 \u0432\u043e\u0442 \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043d\u044f\u043b, <em>\u043a\u0442\u043e \u0432\u0438\u043d\u043e\u0432\u0430\u0442<\/em>, \u0440\u0435\u0448\u0438\u043b \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441 \u041a\u043e\u043f\u0438 \u043c\u043e\u0437\u0433\u043e\u0432\u043e\u0439 \u0448\u0442\u0443\u0440\u043c \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 <em>\u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c<\/em>.<\/p>\n<p>\u0428\u0442\u0443\u0440\u043c \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439, \u0447\u0438\u0442\u0430\u0439\u0442\u0435. \u041d\u043e \u044d\u0442\u0438\u043c \u0414\u0436\u043e\u043d \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043b\u0441\u044f. \u041e\u043d \u0440\u0435\u0448\u0438\u043b \u043f\u043e\u0448\u0442\u0443\u0440\u043c\u043e\u0432\u0430\u0442\u044c \u0438 \u0441 \u0434\u0432\u0443\u043d\u043e\u0433\u0438\u043c\u0438 (\u0447\u0442\u043e\u0431 \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0441 \u043a. \u043c\u0435\u0448\u043a\u0430\u043c\u0438). \u041e\u043d\u0438 \u0442\u043e\u0436\u0435 \u043d\u0435\u0434\u0443\u0440\u043d\u043e \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u043b\u0438, \u0445\u043e\u0442\u044f \u0438 \u043d\u0435 \u0442\u0430\u043a, &#8212; \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0414\u0436\u043e\u043d, &#8212; \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043a\u0430\u043a \u041a\u043e\u043f\u0438\u043b\u043e\u0442. \u0412\u043e \u0432\u0441\u044f\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0432\u043e\u0435 \u0438\u0437 \u043d\u0438\u0445 \u0441\u043a\u0430\u0437\u0430\u043b\u0438: \u0434\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439 \u0442\u0430\u043a, \u043a\u0430\u043a \u0441\u043e\u0432\u0435\u0442\u0443\u0435\u0442 \u0442\u0432\u043e\u0439 \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043b\u043b\u0435\u0433\u0430.<\/p>\n<p>\u0410 \u043c\u044b \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043b\u0430\u0432\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u0442\u0435\u043c\u0435<\/p>\n<h2>\u0418\u0418<\/h2>\n<p><a href=\"https:\/\/devclass.com\/2024\/12\/13\/huge-developer-survey-shows-which-ai-assistants-are-most-adopted-and-trend-towards-coding-with-vr-headsets\/\"><strong>Huge developer survey shows which AI assistants are most adopted \u2013 and trend towards coding with VR headsets<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0442\u0430\u043c \u0436\u0435 \u043d\u0430 <a href=\"https:\/\/devclass.com\/2024\/12\/13\/huge-developer-survey-shows-which-ai-assistants-are-most-adopted-and-trend-towards-coding-with-vr-headsets\/\">DevCLass<\/a>, \u0442\u043e\u0433\u043e \u0436\u0435 <em>\u0422\u0438\u043c\u0430 \u0410\u043d\u0434\u0435\u0440\u0441\u043e\u043d\u0430<\/em>, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043e\u0431 Aurora DSQL (\u0441\u043c. \u0432\u044b\u0448\u0435). \u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 <strong>JetBrains<\/strong>. \u0418 \u043d\u0435\u0441\u043f\u0440\u043e\u0441\u0442\u0430: \u043e\u043d\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438, \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0438\u0445 <a href=\"https:\/\/www.jetbrains.com\/ai\/\">JetBrains AI Assistent<\/a>. \u041f\u043e \u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u043c \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u043d\u0435\u043f\u043b\u043e\u0445\u043e: \u0438\u0445 \u0410\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442 \u0438\u0434\u0451\u0442 \u043f\u043e\u0441\u043b\u0435 ChatGPT \u0438 GitHab Copilot, \u043d\u043e \u043e\u043f\u0435\u0440\u0435\u0436\u0430\u044f <a href=\"https:\/\/www.anthropic.com\/claude\">\u041a\u043b\u043e\u0434\u0430<\/a> \u0438 <a href=\"https:\/\/gemini.google.com\/\">\u0411\u043b\u0438\u0437\u043d\u0435\u0446\u043e\u0432<\/a> (\u0432 \u0434\u0435\u0432\u0438\u0447\u0435\u0441\u0442\u0432\u0435 <a href=\"https:\/\/en.m.wikipedia.org\/wiki\/Gemini_(chatbot)\">\u0411\u0430\u0440\u0434<\/a>).<\/p>\n<p>\u041f\u043e\u043b\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440\u00a0<a href=\"https:\/\/www.jetbrains.com\/lp\/devecosystem-2024\/\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0415\u0441\u0442\u044c \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0422\u0430\u043c \u043e\u0441\u043e\u0431\u044b\u0445 \u0441\u0435\u043d\u0441\u0430\u0446\u0438\u0439 \u043d\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u0432\u0441\u0451 \u0433\u043b\u0443\u0431\u0436\u0435 \u043f\u0440\u043e\u0441\u0435\u0434\u0430\u044e\u0442 PHP \u0438 Ruby, \u041f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u043d\u0430\u0431\u0438\u0440\u0430\u044e\u0442 \u0432\u0435\u0441 Rust \u0438 Lua, \u043d\u043e \u043e\u043d\u0438 \u0435\u0449\u0451 11% \u0438 5%. \u041e\u0431\u0438\u0434\u043d\u043e \u0437\u0430 Kotlin (\u044f \u043d\u0435 \u0437\u043d\u0430\u044e \u044d\u0442\u043e\u0442 \u044f\u0437\u044b\u043a, \u043d\u043e \u0443\u0436 \u0431\u043e\u043b\u044c\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0435): \u043f\u043e\u0448\u0451\u043b \u0432\u043d\u0438\u0437.<\/p>\n<p>\u0421\u0430\u043c\u043e\u0435 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0442\u0430\u043c \u043d\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0418\u0418, \u0430 \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0443\u0436\u0435 \u0432\u043e\u0432\u0441\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0448\u043b\u0435\u043c\u044b <strong>\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438<\/strong>. \u0418\u0445 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0443\u0436\u0435 8% \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0438 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u0445\u043e\u0442\u044f\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432 \u043d\u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0412\u043f\u0440\u043e\u0447\u0435\u043c, 18% \u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0441\u043a\u043e\u043c\u0444\u043e\u0440\u0442 \u0438\u043b\u0438 \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0438\u0441\u044c \u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h3>\u041f\u044f\u0442\u043d\u0435\u0446\u044b: \u0432\u0447\u0435\u0440\u0430, \u0441\u0435\u0433\u043e\u0434\u043d\u044f, \u043f\u043e\u0437\u0430\u0432\u0447\u0435\u0440\u0430<\/h3>\n<p><a href=\"https:\/\/bonesmoses.org\/2024\/pg-phriday-kubernetes-killed-the-high-availability-star\/\"><strong>PG Phriday: Kubernetes Killed the High Availability Star<\/strong><\/a><\/p>\n<p>\u042d\u0442\u043e \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 <em>\u0428\u043e\u043d\u0430 \u0422\u043e\u043c\u0430\u0441\u0430<\/em> (Shaun M. Thomas) <a href=\"https:\/\/bonesmoses.org\/2024\/pg-phriday-kubernetes-killed-the-high-availability-star\/\">BonesMoses.org<\/a>. \u042d\u0442\u043e \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0428\u043e\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u0440\u0443\u0431\u0440\u0438\u043a\u0443 PG-<em>\u043f\u044f\u0442\u043d\u0435\u0446\u044b<\/em> (\u0442\u0430\u043a \u043c\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c <em>phridays<\/em>). <\/p>\n<p>\u0410 \u0433\u0434\u0435 \u0436 &#8212; \u043a\u0430\u043a \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c &#8212; \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0430\u0447\u043b\u0438\u0432\u044b\u0439 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0434\u0438\u0442\u0435\u043b\u044c <em>\u043f\u044f\u0442\u043d\u0435\u0446<\/em>? \u042f \u043e \u0420\u0430\u0439\u0430\u043d\u0435 \u0411\u0443\u0437\u0435 (<em>Ryan Booz<\/em>). \u0423 \u043d\u0435\u0433\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u044f\u0442\u043d\u0435\u0446\u044b &#8212; \u043d\u0435 PG-, \u0430 PGSQL-\u043f\u044f\u0442\u043d\u0435\u0446\u044b. \u041d\u043e &#8212; \u0447\u0435\u0433\u043e \u0443\u0436 \u0442\u0430\u043c &#8212; \u043e\u043d \u043c\u043e\u043b\u043e\u0434\u0435\u0446, \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b \u044d\u0442\u0430\u043a\u0443\u044e <a href=\"https:\/\/www.pgsqlphriday.com\/author\/pgsqlphriday_fs3gs7\/\">\u0438\u0433\u0440\u0443<\/a>, \u043c\u043e\u0431 \u0441 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u043e\u0442 \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0430 \u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0442\u0443 \u043f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0438 \u0441 \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u0438\u0445 \u043e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043f\u043e\u0441\u0442\u0444\u0430\u043a\u0442\u0443\u043c.<\/p>\n<p>\u0421 \u0441\u0430\u043c\u0438\u043c \u0420\u0430\u0439\u0430\u043d\u043e\u043c \u0432\u0441\u0451 \u043e\u043a: \u043e\u043d \u0440\u0430\u0437\u044a\u0435\u0437\u0436\u0430\u0435\u0442 \u043f\u043e \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u043c, \u043f\u0438\u0448\u0435\u0442 \u0441\u0442\u0430\u0442\u044c\u0438. \u0410 \u0432\u043e\u0442 \u043f\u044f\u0442\u043d\u0435\u0446\u044b \u0435\u0433\u043e \u0437\u0430\u0432\u044f\u043b\u0438: \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 <a href=\"https:\/\/www.pgsqlphriday.com\/author\/pgsqlphriday_fs3gs7\/\"><strong>PGSQL Phriday<\/strong><\/a> \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f #017 \u0440\u0430\u0437\u044b\u0433\u0440\u044b\u0432\u0430\u043b\u0430\u0441\u044c \u0432 \u0438\u044e\u043d\u0435.<\/p>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442: \u0420\u0430\u0439\u0430\u043d &#8212; \u0442\u0430\u043b\u0430\u043d\u0442\u043b\u0438\u0432\u044b\u0439 \u0441\u043f\u0440\u0438\u043d\u0442\u0435\u0440. \u0428\u043e\u043d &#8212; \u043c\u0430\u0440\u0430\u0444\u043e\u043d\u0435\u0446.<\/p>\n<p>\u041d\u043e \u0432\u0435\u0440\u043d\u0451\u043c\u0441\u044f \u043a \u0441\u0442\u0430\u0442\u044c\u0435 \u0428\u043e\u043d\u0430. \u041a\u0430\u043a \u0436\u0435 K8s \u0443\u0431\u0438\u043b HA *?<\/p>\n<p><em>\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0446\u0435\u043b\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e \u043d\u0430\u0434 Postgres-\u0430\u043c\u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 (High Availability) \u0441 2011<\/em>, &#8212; \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0428\u043e\u043d, &#8212; <em>\u0438 \u044f<\/em> <em>\u0441\u0434\u0435\u043b\u0430\u043b \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u043e\u043a\u043b\u0430\u0434 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443 \u043d\u0430 <\/em><a href=\"https:\/\/wiki.postgresql.org\/wiki\/Postgres_Open_2012\"><em>Postgres Open 2012<\/em><\/a><em>, \u043e\u043d \u043d\u0430\u0437\u044b\u0432\u0430\u043b\u0441\u044f <\/em><strong>High Availability with PostgreSQL and Pacemaker<\/strong><em>. \u042d\u0442\u043e\u0442 \u0436\u0435 \u0441\u0442\u0435\u043a \u0438\u0433\u0440\u0430\u043b \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0440\u043e\u043b\u044c \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0438\u0437\u0434\u0430\u043d\u0438\u0438 \u043c\u043e\u0435\u0439 \u043a\u043d\u0438\u0436\u043a\u0438 <\/em><strong>PostgreSQL High Availability Cookbook<\/strong><em>. \u0422\u0430\u043a \u0431\u044b\u043b\u043e \u0434\u043e \u0435\u0451 <\/em><a href=\"https:\/\/www.packtpub.com\/en-us\/product\/postgresql-high-availability-cookbook-9781787125537\">3-\u0433\u043e \u0438\u0437\u0434\u0430\u043d\u0438\u044f<\/a> <em>\u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u0415\u0441\u043b\u0438 \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u044d\u0442\u0443 \u0441\u0435\u0440\u0438\u044e, \u044f \u0443\u0434\u0430\u043b\u044e \u043e\u0431\u0435 \u0433\u043b\u0430\u0432\u044b, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u044b\u0435 \u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0435\u043a\u0443, \u0438 \u0437\u0430\u043c\u0435\u043d\u044e \u0438\u0445 &#8230; \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u0437\u0430\u043c\u0435\u043d\u044e!<\/em><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439-\u0441\u0442\u0435\u043a\u043e\u0432 \u0440\u0430\u0441\u043f\u043b\u043e\u0434\u0438\u043b\u043e\u0441\u044c (\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0435\u0442), \u0447\u0442\u043e \u043c\u043d\u043e\u0433\u043e \u043f\u0443\u043b\u0435\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u043a\u0441\u0438, \u0447\u0442\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430 &#8212; \u0442\u0443\u0442 \u0443\u0436 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044e, \u0438\u0437\u0432\u0438\u043d\u0438\u0442\u0435:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/pgbarman.org\/\">Barman<\/a>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/pgbackrest.org\/\">pgBackRest<\/a>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wal-g.readthedocs.io\/PostgreSQL\/\">WAL-G<\/a>,<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/postgrespro\/pg_probackup\">pg_probackup<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u0432\u0441\u0451 \u044d\u0442\u043e \u043d\u0430\u0434\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c (<a href=\"https:\/\/en.wikipedia.org\/wiki\/The_Paradox_of_Choice\">\u043f\u0430\u0440\u0430\u0434\u043e\u043a\u0441 \u0432\u044b\u0431\u043e\u0440\u0430<\/a>), \u043d\u043e \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c, \u0430 \u043f\u043e\u0442\u043e\u043c \u0435\u0449\u0451 \u0438 \u0441\u043f\u0430\u0442\u044c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e. <em>\u041d\u0435\u0442, \u044d\u0442\u043e \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u0435\u0435, \u0447\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0435\u0441\u044c \u0441\u0442\u0435\u043a \u0441\u0430\u043c\u043e\u043c\u0443<\/em> &#8212; \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0428\u043e\u043d, &#8212; <em>\u043d\u043e \u043d\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043b\u0435\u0433\u043a\u043e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e<\/em>. <\/p>\n<p>\u0410 \u0443\u0431\u0438\u0439\u0446\u0430 \u0435\u0449\u0451 \u043d\u0435 \u0432 \u043a\u0430\u0434\u0440\u0435. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0428\u043e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 HA-\u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043d\u0430 Patroni. \u041f\u043e\u0442\u043e\u043c \u0441\u0435\u0442\u0443\u0435\u0442: \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u043e\u0437\u0438\u043b\u0438\u0441\u044c. \u041f\u043e\u0442\u043e\u043c \u0443\u0436\u0430\u0441\u0430\u0435\u0442\u0441\u044f: \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0449\u0451 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438. \u0418 \u0432\u043e\u0442 \u0442\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <em>\u0443\u0431\u0438\u0439\u0446\u0430<\/em>.<\/p>\n<h2>\u0424\u0430\u043a\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0430<\/h2>\n<p><a href=\"https:\/\/www.bostongis.com\/blog\/index.php?\/archives\/285-The-bus-factor-problem.html\"><strong>The bus factor problem<\/strong><\/a><\/p>\n<p>\u042f \u0438 \u043d\u0435 \u0437\u043d\u0430\u043b \u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u0440\u043c\u0438\u043d &#8212; <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B0%D0%B2%D1%82%D0%BE%D0%B1%D1%83%D1%81%D0%B0\">\u0444\u0430\u043a\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0430<\/a>. \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0436\u0443\u0442\u043a\u043e\u0435: \u00a0<em>\u044d\u0442\u043e \u043c\u0435\u0440\u0430 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441\u0440\u0435\u0434\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430; \u0444\u0430\u043a\u0442\u043e\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0442\u0435\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 (\u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435\u00a0\u2014 <\/em><strong><em>\u00ab\u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f\u00bb \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u043e\u0434 \u0430\u0432\u0442\u043e\u0431\u0443\u0441 \u0438\u043b\u0438 \u0433\u0440\u0443\u0437\u043e\u0432\u0438\u043a<\/em><\/strong><em>, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b: \u0443\u0432\u043e\u043b\u044c\u043d\u0435\u043d\u0438\u044f, \u0437\u0430\u0431\u043e\u043b\u0435\u0432\u0430\u043d\u0438\u044f, \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0443 \u043d\u0438\u0445 \u0440\u0435\u0431\u0451\u043d\u043a\u0430, \u043d\u0430\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f\u00a0\u043d\u0435\u0441\u0447\u0430\u0441\u0442\u043d\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f\u00a0\u0438 \u0434\u0440\u0443\u0433\u0438\u0445\u00a0\u0444\u043e\u0440\u0441-\u043c\u0430\u0436\u043e\u0440\u043d\u044b\u0445\u00a0\u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432) \u043f\u0440\u043e\u0435\u043a\u0442 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438.<\/em><\/p>\n<p><em>\u0420\u0438\u0434\u0436\u0438\u043d\u0430 \u041e\u0431\u0438<\/em> (Regina O. Obe) \u043f\u0438\u0448\u0435\u0442 \u0432 \u0431\u043b\u043e\u0433\u0435 <a href=\"https:\/\/www.bostongis.com\/blog\/index.php?\/archives\/285-The-bus-factor-problem.html\">BostonGIS<\/a>: \u043e\u0434\u043d\u0430 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 &#8212; \u0444\u0430\u043a\u0442\u043e\u0440 \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0430, \u0438 \u044f \u043c\u043d\u043e\u0433\u043e \u0434\u0443\u043c\u0430\u043b\u0430, \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u043e\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u043c\u043e\u0438\u0445 <strong>PostGIS<\/strong>, <strong>pgRouting<\/strong> \u0438 <strong>OSGeo System Administration<\/strong> (SAC).<\/p>\n<p>\u041e\u043d\u0430 \u0434\u0443\u043c\u0430\u043b\u0430, \u0434\u0443\u043c\u0430\u043b\u0430 \u0438 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0430: \u043d\u0443\u0436\u043d\u0430 <strong>\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u0430<\/strong>. \u0418 \u0434\u0430\u0436\u0435 \u043d\u0430\u0431\u0440\u043e\u0441\u0430\u043b\u0430, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u0441\u0442\u0440\u0430\u0445\u043e\u0432\u043a\u043e\u0439 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u043e\u0432. \u0410 \u043c\u044b \u043f\u0435\u0440\u0435\u0442\u0435\u043a\u0430\u0435\u043c \u0432 \u0442\u0435\u043c\u0443<\/p>\n<h3>PostGIS<\/h3>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/loading-the-world-openstreetmap-import-in-under-4-hours\"><strong>Loading the World! OpenStreetMap Import In Under 4 Hours<\/strong><\/a> <\/p>\n<p><em>\u0413\u0440\u0435\u0433 \u0421\u043c\u0438\u0442<\/em> (Greg Smith) \u0432 <a href=\"https:\/\/www.crunchydata.com\/blog\/loading-the-world-openstreetmap-import-in-under-4-hours\">\u0431\u043b\u043e\u0433\u0435 Crunchy Data<\/a> \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0412\u0415\u0421\u042c \u041c\u0418\u0420 \u0437\u0430 4 \u0447\u0430\u0441\u0430. \u041e\u043d \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e 2 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u043e\u0432\u0430\u043b \u0434\u043e\u043a\u043b\u0430\u0434 (<a href=\"https:\/\/www.youtube.com\/watch?v=BCMnu7xay2Y\">\u0432\u0438\u0434\u0435\u043e<\/a>\u00a0\/\u00a0<a href=\"https:\/\/www.slideshare.net\/slideshow\/speedrunnin-the-open-street-map-osm2pgsql-loader\/254313657\">\u0441\u043b\u0430\u0439\u0434\u044b<\/a>) \u043e\u0431 \u044d\u0442\u0438\u0445 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u044f\u0445 \u043d\u0430 PostGIS Day 2022. \u0410 \u043d\u0430 <a href=\"https:\/\/www.crunchydata.com\/community\/events\/postgis-day-2024\"><strong>PostGIS Day 2024<\/strong><\/a> \u043e\u043d \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u0443\u0436\u0435 \u043d\u0430 <strong>Postgres 17<\/strong> \u0438 \u043d\u043e\u0432\u0435\u0439\u0448\u0435\u043c \u0436\u0435\u043b\u0435\u0437\u0435. \u0418 \u0432\u043e\u0442 \u043a \u043a\u0430\u043a\u0438\u043c \u0432\u044b\u0432\u043e\u0434\u0430\u043c \u043f\u0440\u0438\u0448\u0451\u043b:<\/p>\n<ul>\n<li>\n<p><strong>PostgreSQL<\/strong>\u00a0\u0432\u0441\u0451 \u043b\u0443\u0447\u0448\u0435 \u0438 \u043b\u0443\u0447\u0448\u0435! \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u00a0<strong>osm2pgsql<\/strong>\u00a0\u0442\u043e\u0436\u0435 \u0441\u0442\u0430\u043b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435! \u0418 \u043e\u043f\u044f\u0442\u044c \u0438\u0437-\u0437\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><strong>\u0416\u0435\u043b\u0435\u0437\u043e<\/strong>\u00a0\u0432\u0441\u0451 \u043b\u0443\u0447\u0448\u0435 \u0438 \u043b\u0443\u0447\u0448\u0435! \u0417\u0430 \u0434\u0432\u0430 \u0433\u043e\u0434\u044f \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.crunchydata.com\/blog\/postgis-day-2024-summary\"><strong>PostGIS Day 2024 Summary<\/strong><\/a><\/p>\n<p>\u041a\u043e\u043c\u0443 \u0435\u0449\u0451 \u043f\u043e\u0434\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0442\u043e\u0433\u0438, \u043a\u0430\u043a \u043d\u0435 <em>\u041f\u043e\u043b\u0443 \u0420\u044d\u043c\u0437\u0438<\/em> (Paul Ramsey). \u0422\u043e\u0436\u0435 \u0432 <a href=\"https:\/\/www.crunchydata.com\/blog\/postgis-day-2024-summary\">\u0431\u043b\u043e\u0433\u0435 Crunchy Data<\/a>. \u041e\u043d \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 <strong>\u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong>, \u0441 \u043d\u0430\u043c\u0438 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c\u00a0<a href=\"https:\/\/youtu.be\/aHB9labpBmk?feature=shared\">History of Databases and Spatial Databases<\/a>.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043e\u043d \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0442\u044c <em>\u0411\u0440\u0430\u0439\u0430\u043d\u0430 \u0422\u0430\u0439\u043c\u043e\u043d\u0438<\/em>\u00a0(Brian Timoney), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0437\u044b\u0432\u0430\u0435\u0442: <a href=\"https:\/\/youtu.be\/pwtoh7IVoCk?feature=shared\">Simplify, simplify, simplify<\/a>. <em>\u0421\u0442\u0438\u0432 \u041f\u0430\u0443\u0441\u0442\u0438<\/em> (Steve Pousty) \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 &#8212; <a href=\"https:\/\/youtu.be\/QXUr-Ia7OE8?feature=shared\">Mandatory AI-centric Talk<\/a>, \u043d\u043e \u043d\u0435 \u0445\u0430\u0439\u043f\u043e\u0432\u0430\u043b, \u0430 \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u044f\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044e. \u0415\u0449\u0451 \u0431\u044b\u043b\u00a0<a href=\"https:\/\/youtu.be\/1KhWJHKuNCY?feature=shared\">GeoParquet<\/a> \u0438 \u0434\u0440\u0443\u0433\u043e\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435. \u041f\u043e\u043b\u043d\u044b\u0439 <a href=\"https:\/\/youtube.com\/playlist?list=PLesw5jpZchudlDbCzKtZwr5eCbvyT_FKW&amp;si=BVWBmTvJ1-iy-Jd1\">\u043f\u043b\u0435\u0439\u043b\u0438\u0441\u0442<\/a>\u00a0PostGIS Day 2024 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043d\u0430 Youtube-\u043a\u0430\u043d\u0430\u043b\u0435\u00a0<a href=\"https:\/\/www.youtube.com\/@CrunchyDataPostgres\">Crunchy Data<\/a>.<\/p>\n<p>\u0412\u044b\u0445\u043e\u0434\u0438\u0442, \u043c\u044b \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u043b\u0438 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0443\u0431\u0440\u0438\u043a\u0438<\/p>\n<h2>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/h2>\n<p><a href=\"https:\/\/postgrespro.ru\/blog\/events\/5971465\"><strong>PGProDay 2025 \u2014 \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043e\u0442 Postgres Professional<\/strong><\/a><\/p>\n<p>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u0442 28 \u044f\u043d\u0432\u0430\u0440\u044f \u043e\u0444\u043b\u0430\u0439\u043d \u0432 <em>\u0426\u0438\u0444\u0440\u043e\u0432\u043e\u043c \u0434\u0435\u043b\u043e\u0432\u043e\u043c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435<\/em> (\u0426\u0414\u041f) \u0432 \u041c\u043e\u0441\u043a\u0432\u0435 \u043d\u0430 \u041f\u043e\u043a\u0440\u043e\u0432\u043a\u0435 47, \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u043d\u043b\u0430\u0439\u043d.<\/p>\n<p>\u041e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 PgConf.Russia \u043f\u043e\u043d\u044f\u0442\u043d\u043e: \u044d\u0442\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043e\u0441\u0442\u0440\u043e \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0445 Postgres Professional. \u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043d\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0439 &#8212; \u0432\u043e\u0442 \u0438 \u0443\u0432\u0438\u0434\u0438\u043c: \u044d\u0442\u043e \u0436\u0435 \u043f\u0435\u0440\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f PGProDay. \u0418\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u043d\u0430 \u043d\u0435\u0439 \u0431\u0443\u0434\u0443\u0442 \u043a\u0440\u0443\u0433\u043b\u044b\u0435 \u0441\u0442\u043e\u043b\u044b. \u041d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435: <em>\u041c\u0430\u0440\u043a \u0420\u0438\u0432\u043a\u0438\u043d<\/em>, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043e\u0442\u0434\u0435\u043b\u0430 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0441\u0430\u043b\u0442\u0438\u043d\u0433\u0430 Postgres Professional, \u0432\u044b\u0441\u0442\u0443\u043f\u0438\u0442 \u0441 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u043c \u043f\u0440\u043e \u0421\u0423\u0411\u0414 <strong>Postgres Pro Enterprise 17<\/strong>.<\/p>\n<p><a href=\"https:\/\/pgconf.ru\/pgconf-2025?utm_source=telegram&amp;utm_medium=social&amp;utm_campaign=pgconf.russia_31.03.25&amp;utm_content=early_bird&amp;utm_term=tg_pgpro\"><strong>PGConf.Russia 2025<\/strong><\/a><\/p>\n<p>\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 early-bird-\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f: \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439 25%. \u0421\u0430\u043c\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f 31 \u043c\u0430\u0440\u0442\u0430 &#8212; 1 \u0430\u043f\u0440\u0435\u043b\u044f \u0432 <a href=\"https:\/\/world-trade-centr.ru\/\">\u0411\u0438\u0437\u043d\u0435\u0441-\u0446\u0435\u043d\u0442\u0440\u0435 World Trade Centr<\/a> (\u0434\u0430, \u043e\u043d\u0438 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u043f\u0438\u0448\u0443\u0442 \u044d\u0442\u043e \u0441\u043b\u043e\u0432\u043e). \u0411\u0443\u0434\u0443\u0442 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441\u044b, \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e PostgreSQL (\u043f\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438).<\/p>\n<p><a href=\"https:\/\/www.osp.ru\/lp\/dataquality2025?utm_source=osp&amp;utm_medium=email&amp;utm_campaign=dq25\"><strong>\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0430\u043d\u043d\u044b\u0445 2025<\/strong><\/a><\/p>\n<p>\u041a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f <a href=\"https:\/\/www.osp.ru\/\">\u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0421\u0438\u0441\u0442\u0435\u043c<\/a>. \u041f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u043c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u043c Holiday Inn \u0432 \u0421\u043e\u043a\u043e\u043b\u044c\u043d\u0438\u043a\u0430\u0445 26 \u0444\u0435\u0432\u0440\u0430\u043b\u044f. \u041d\u0435\u0442, \u0442\u0435\u043c\u0430 PostgreSQL \u0442\u0430\u043c \u043d\u0435 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0430, \u043d\u043e \u043d\u0430\u0432\u0435\u0440\u043d\u044f \u043a\u0430\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u0438\u0441\u0442\u043e\u0432 \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u0432\u043e\u043b\u043d\u0443\u0435\u0442.<\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/news\/fossasia-pgday-2025-2978\/\"><strong>FOSSASIA PGDay 2025<\/strong><\/a><\/p>\n<p>FOSSASIA PGDay 2025 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0434\u0435\u043d\u044c \u0441 \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u0439 \u0432\u043f\u0438\u0441\u0430\u043d \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044e FOSSASIA Summit \u0441 \u0431\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u043e\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u043e\u0439. \u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0432 \u0411\u0430\u043d\u0433\u043a\u043e\u043a\u0435 &#8212; \u0432 \u0433\u043e\u0441\u0442\u0435\u043f\u0440\u0438\u0438\u043c\u043d\u043e\u043c \u0422\u0430\u0438\u043b\u0430\u043d\u0434\u0435.  <\/p>\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/854152\/\">\u043f\u0440\u043e\u0448\u043b\u043e\u043c<\/a> \u043d\u043e\u043c\u0435\u0440\u0435 \u043c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u043e <a href=\"https:\/\/eventyay.com\/e\/0e7340fb\/schedule\">PGDay Jakarta 2024<\/a>. \u0414\u043e \u044d\u0442\u043e\u0433\u043e PGDay \u043f\u043e\u0431\u044b\u0432\u0430\u043b \u0432 \u0425\u0430\u043d\u043e\u0435 \u0438 \u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440\u0435.<\/p>\n<p>\u0421\u0442\u043e\u0438\u0442 \u043f\u043e\u0442\u043e\u0440\u043e\u043f\u0438\u0442\u044c\u0441\u044f:\u00a0<a href=\"https:\/\/eventyay.com\/e\/2831032f\/cfs\">\u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0434\u043e\u043a\u043b\u0430\u0434\u044b<\/a> \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0434\u043e 12 \u044f\u043d\u0432\u0430\u0440\u044f. \u0415\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u043a\u0442\u043e \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u0441\u043f\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0442\u043e \u0432\u0430\u043c\u00a0<a href=\"https:\/\/summit.fossasia.org\/pgday-sponsorship\">\u0441\u044e\u0434\u0430<\/a>.  <\/p>\n<p><a href=\"https:\/\/2025.pgconf.de\/\"><strong>PostgreSQL Conference Germany 2025<\/strong><\/a><\/p>\n<p>\u041f\u0440\u043e\u0439\u0434\u0451\u0442 \u0432 \u0411\u0435\u0440\u043b\u0438\u043d\u0435 8-9 \u043c\u0430\u044f.<\/p>\n<p><a href=\"https:\/\/2025.pgday.paris\/\"><strong>pgDay Paris 2025<\/strong><\/a><\/p>\n<p>\u041f\u0440\u043e\u0439\u0434\u0451\u0442 20 \u043c\u0430\u0440\u0442\u0430.<\/p>\n<h4>\u0421\u043e\u0441\u0442\u043e\u044f\u0432\u0448\u0438\u0435\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438<\/h4>\n<p><a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-11-19_pgconf-eu-2024-lightning-talks\/\"><strong>PGConf.EU 2024<\/strong><\/a><\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0431\u0443\u0434\u043e\u0440\u0430\u0436\u0438\u0442\u044c \u0443\u043c\u044b. <em>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u0428\u0435\u0440\u0431\u0430\u0443\u043c<\/em> (Andreas &#8216;ads&#8217; Scherbaum) \u0432 <a href=\"https:\/\/andreas.scherbaum.la\/post\/2024-11-19_pgconf-eu-2024-lightning-talks\/\">PGConf.EU 2024 Lightning Talks<\/a> \u0441\u0434\u0435\u043b\u0430\u043b \u043e\u0431\u0437\u043e\u0440 12 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 &#8212; \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0441\u043b\u0430\u0439\u0434\u044b \u0438 \u0432\u0438\u0434\u0435\u043e. \u0422\u0435\u043c\u044b &#8212; Postgres Performance Farm, pg_duckdb,\u00a0WAL-G \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.<\/p>\n<p><a href=\"https:\/\/www.highgo.ca\/2024\/12\/05\/highlights-from-postgresql-conference-2024-in-seattle\/\"><strong>Highlights from PostgreSQL Conference 2024 in Seattle<\/strong><\/a><\/p>\n<p><em>\u041a\u044d\u0440\u0438 \u0425\u0443\u0430\u043d<\/em> (Cary Huang \u0438\u0437 \u043a\u0430\u043d\u0430\u0434\u0441\u043a\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u0438\u044f Highgo Software) \u043f\u0438\u0448\u0435\u0442 \u043e <a href=\"https:\/\/postgresconf.org\/conferences\/SEA2024\">PostgreSQL Conference<\/a>, \u0441\u043e\u0441\u0442\u043e\u044f\u0432\u0448\u0435\u0439\u0441\u044f 6-7 \u043d\u043e\u044f\u0431\u0440\u044f \u0421\u0438\u044d\u0442\u0442\u043b\u0435 \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c <a href=\"https:\/\/passdatacommunitysummit.com\/\">PASS Data Community Summit<\/a>. \u0414\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0430\u044f, \u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f. \u0411\u044b\u043b <em>\u0414\u0436\u043e \u041a\u043e\u043d\u0432\u0435\u0439<\/em> (Joe Conway), \u0431\u044b\u043b\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u044b \u043f\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/www.highgo.ca\/2024\/12\/05\/highlights-from-postgresql-conference-2024-in-seattle\/\">Overcoming Migration Challenges from Oracle to PostgreSQL<\/a> <em>\u0411\u0430\u0434\u0436\u0438 \u0428\u0430\u0438\u043a\u0430 <\/em>\u0438 <em>\u0421\u0430\u043c\u0438\u0440\u0430 \u041c\u0430\u043b\u0438\u043a\u0430<\/em> (Baji Shaik \u0438 Sameer Malik).<\/p>\n<hr\/>\n<p><em>\u041d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0432\u0441\u0451. \u041d\u043e \u0432 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u0435\u0449\u0451 \u0443\u0432\u0438\u0434\u0438\u043c\u0441\u044f: \u0431\u0443\u0434\u0435\u0442 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0437\u0430 2024.<\/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\/862726\/\"> https:\/\/habr.com\/ru\/articles\/862726\/<\/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<p><em>\u042d\u0442\u043e\u0442 \u043d\u043e\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u044b\u0439. \u0410 \u0441\u0443\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u044b\u0439: \u044d\u0442\u043e \u043c\u043e\u044f 100-\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 <\/em>\ud83d\ude42<\/p>\n<figure class=\"full-width\"><\/figure>\n<h3>Aurora DSQL<\/h3>\n<p>\u042d\u0442\u0430 \u0410\u0432\u0440\u043e\u0440\u0430 \u043d\u0430\u0434\u0435\u043b\u0430\u043b\u0430 \u0448\u0443\u043c\u0443. \u041e\u0442\u043a\u043b\u0438\u043a\u043e\u0432 \u043d\u0430 \u0430\u043d\u043e\u043d\u0441 \u043c\u043d\u043e\u0433\u043e. \u041b\u044e\u0434\u0438 \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u043e \u0441\u043e\u043c\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 (\u043d\u043e \u0433\u0440\u043e\u043c\u043a\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u043d\u043e\u0439) \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 Postgres. \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043d\u043e\u043d\u0441 \u0431\u044b\u043b \u0442\u0430\u043a\u043e\u0439:<\/p>\n<p><a href=\"https:\/\/press.aboutamazon.com\/2024\/12\/aws-announces-new-database-capabilities-including-amazon-aurora-dsql-the-fastest-distributed-sql-database\"><strong>AWS Announces New Database Capabilities Including Amazon Aurora DSQL- the Fastest Distributed SQL Database<\/strong><\/a><\/p>\n<p><em>\u041c\u044d\u0442 \u0413\u0430\u0440\u043c\u0430\u043d<\/em> (Matt Garman), <a href=\"https:\/\/techcrunch.com\/2024\/10\/06\/aws-ceo-matt-garman-on-generative-ai-open-source-and-closing-services\/\">\u0433\u0435\u043d\u0434\u0438\u0440 AWS<\/a>, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043d\u0430 \u0441\u0431\u043e\u0440\u0438\u0449\u0435 <a href=\"https:\/\/reinvent.awsevents.com\/on-demand\/\">re:Invent<\/a> \u0432 \u041b\u043e\u0441-\u0410\u043d\u0434\u0436\u0435\u043b\u0435\u0441\u0435 \u0432 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 60 \u0442\u044b\u0441. \u043e\u0447\u043d\u044b\u0445 \u0438 400 \u0442\u044b\u0441 (\u044d\u0442\u043e \u0436 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430!) \u043e\u043d\u043b\u0430\u0439\u043d\u043e\u0432\u044b\u0445 \u0433\u043e\u0441\u0442\u0435\u0439 \u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u043e\u0432\u043e\u0439, \u0433\u0435\u043e\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0421\u0423\u0411\u0414 Aurora DSQL. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e: \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u0435\u0433\u043e <a href=\"https:\/\/www.rackspace.com\/blog\/highlights-aws-reinvent-keynote-matt-garman-2024\">\u0438\u043d\u0430\u0443\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0433\u0435\u043d\u0434\u0438\u0440\u0441\u043a\u0430\u044f \u0440\u0435\u0447\u044c<\/a>. \u0422\u0430\u043a \u0447\u0442\u043e \u0441\u0442\u0430\u0432\u043a\u0438 \u0432\u044b\u0441\u043e\u043a\u0438. \u0412\u0438\u0434\u0435\u043e \u0435\u0441\u0442\u044c \u043d\u0430 <a href=\"https:\/\/reinvent.awsevents.com\/on-demand\/\">\u0441\u0430\u0439\u0442\u0435 re:Invent<\/a>. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f Aurora DSQL\u00a0<a href=\"https:\/\/aws.amazon.com\/rds\/aurora\/dsql\/features\/\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p><em>\u042d\u0442\u043e \u0433\u0435\u043e-\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u0430\u044f SQL-\u0431\u0430\u0437\u0430 \u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c\u044e 99.999%, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439  \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c\u044e, \u0441\u0442\u0440\u043e\u0433\u043e\u0439 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438 \u0437\u0430\u0431\u043e\u0442\u0430\u043c\u0438 \u043e\u0431 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0440\u043e\u0439<\/em>.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044f &#8212; \u0442\u0435, \u0443 \u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0438\u0435 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0417\u0435\u043c\u043d\u043e\u043c\u0443 \u0428\u0430\u0440\u0443.<\/p>\n<p>\u0423 \u0421\u0423\u0411\u0414 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 active-active (\u0442.\u0435. \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0430\u0441\u0442\u0435\u0440), \u0438 \u0432\u0441\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u044b. \u0418 \u0432\u043e\u043e\u0431\u0449\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0438\u0441\u0441\u043e\u0432 &#171;\u0438\u043b\u0438-\u0438\u043b\u0438&#187; (trade-offs): \u043e\u043d\u0430 <em>\u0418<\/em> \u0431\u044b\u0441\u0442\u0440\u0430\u044f, <em>\u0418<\/em> \u043d\u0430\u0434\u0451\u0436\u043d\u0430\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c &#171;\u043f\u0435\u0440\u0435\u0438\u0437\u043e\u0431\u0440\u0435\u0441\u0442\u0438&#187; \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 &#8212; \u043e\u0442\u0432\u044f\u0437\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043e\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u041e\u0431\u0435\u0449\u0430\u043d\u043e, \u0447\u0442\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0438\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0432 4 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>Aurora DSQL \u043f\u0440\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0443\u0437\u043b\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Amazon Time Sync Service \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0435 Amazon Elastic Compute Cloud (EC2), \u0430 \u0442\u0430\u043c \u0432\u0441\u0451 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u043e \u043a \u0430\u0442\u043e\u043c\u043d\u044b\u043c \u0447\u0430\u0441\u0430\u043c, \u0441\u0432\u044f\u0437\u044c \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u0438. \u042d\u0442\u043e\u0442 \u0436\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/DynamoDB\">DynamoDB<\/a>.<\/p>\n<p><a href=\"https:\/\/brooker.co.za\/blog\/2024\/12\/03\/aurora-dsql.html\"><strong>DSQL Vignette: Aurora DSQL, and A Personal Story<\/strong><\/a><\/p>\n<p>\u0412 <a href=\"https:\/\/brooker.co.za\/blog\/2024\/12\/03\/aurora-dsql.html\">\u0441\u0432\u043e\u0451\u043c \u0431\u043b\u043e\u0433\u0435<\/a> <em>\u041c\u0430\u0440\u043a \u0411\u0440\u0443\u043a\u0435\u0440<\/em> (Marc Brooker), \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 AWS \u0432 \u0421\u0438\u044d\u0442\u0442\u043b\u0435, \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e, \u043c\u043e\u043b, \u0434\u0430, DSQL \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u0430 \u0441 PostgreSQL, \u043d\u043e \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u043b\u0438\u0434\u043d\u043e\u0435 <em>\u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e<\/em> \u043f\u043e\u0441\u0442\u0433\u0440\u0435\u0441\u043e\u0432\u043e\u0433\u043e SQL. \u041e\u043d \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0443 DSQL <em>\u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f<\/em> (serverless) \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430. \u0418 \u043d\u0430\u0434 \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u041c\u0430\u0440\u043a \u043a\u0430\u043a \u0440\u0430\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 2020. \u041e\u0431 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435\u00a0<a href=\"https:\/\/www.amazon.science\/publications\/resource-management-in-aurora-serverless\">Resource management in Aurora Serverless<\/a>, \u043e\u0431 \u044d\u0442\u043e\u043c \u043e\u043d \u043f\u0438\u0441\u0430\u043b\u00a0<a href=\"https:\/\/brooker.co.za\/blog\/2024\/07\/29\/aurora-serverless.html\">\u0438 \u0432 \u0441\u0432\u043e\u0451\u043c \u0431\u043b\u043e\u0433\u0435<\/a>. \u0410 \u0432 \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u041c\u0430\u0440\u043a \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043c\u0430\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439: \u043f\u043e\u043d\u0435\u043c\u043d\u043e\u0433\u0443 \u0438 \u043e\u0431 Aurora Postgres, \u043e\u0431\u00a0<a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/amazon-aurora-postgresql-limitless-database-is-now-generally-available\/\">Aurora Limitless Database<\/a>, \u043e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043e\u00a0<a href=\"https:\/\/aws.amazon.com\/memorydb\/\">MemoryDB<\/a>.<\/p>\n<p>\u0412 Aurora DSQL  \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u043d\u0435\u043f\u0448\u043e\u0442\u043e\u0432. \u0412 DSQL \u043c\u0435\u0436-\u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u00a0<code>COMMIT<\/code>, \u043d\u0435 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c <code>SELECT<\/code>,\u00a0<code>UPDATE<\/code> \u0438\u043b\u0438\u00a0<code>INSERT<\/code>. <\/p>\n<p>\u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a.<\/p>\n<p><a href=\"https:\/\/devclass.com\/2024\/12\/09\/amazon-explains-absence-of-familiar-features-in-postgresql-compatible-aurora-dsql\/\"><strong>Amazon explains absence of familiar features in &#8216;PostgreSQL compatible&#8217; Aurora DSQL<\/strong><\/a><\/p>\n<p><em>\u0422\u0438\u043c \u0410\u043d\u0434\u0435\u0440\u0441\u043e\u043d<\/em> (Tim Anderson) \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0430\u0439\u0442 <a href=\"https:\/\/devclass.com\/2024\/12\/09\/amazon-explains-absence-of-familiar-features-in-postgresql-compatible-aurora-dsql\/\">DevClass<\/a>, \u0433\u0434\u0435 \u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u0441 \u0443\u043a\u043b\u043e\u043d\u043e\u043c \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432 \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438. \u041e\u043d \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e, Aurora DSQL \u043d\u0435 \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u043d\u0430, \u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0444\u0440\u043e\u043d\u0442-\u044d\u043d\u0434\u0430, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0438 <strong>adjudicator<\/strong>-\u0430. DSQL \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0439 \u043d\u0435 \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043d\u0430 \u0434\u0438\u0441\u043a, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435.<\/p>\n<p>\u041e\u0442 \u0438\u043c\u0435\u043d\u0438 <em>DevClass<\/em>\u00a0\u043e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0441 <em>G2 \u041a\u0440\u0438\u0448\u043d\u0430\u043c\u0443\u0440\u0442\u0438<\/em>\u00a0(sic! \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435 \u0443 \u043d\u0438\u0445 \u043d\u044b\u043d\u0447\u0435 \u0432 \u0418\u043d\u0434\u0438\u0438 \u0438\u043c\u0435\u043d\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0437\u0432\u0438\u0449\u0430: \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e <em>C<\/em>, \u0442\u043e \u0432\u043e\u0442 G2 &#8212; \u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u043d \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442 \u0438 \u043a\u0430\u043a G.Krishnamoorthy). \u042d\u0442\u043e \u0432\u0438\u0446\u0435-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 AWS Database Services. G2 \u0441\u043a\u0430\u0437\u0430\u043b:<\/p>\n<ol>\n<li>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u044b \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043d\u044b\u0435, \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u0433\u0435\u043e-\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u041d\u043e \u043c\u044b, &#8212; \u0441\u043a\u0430\u0437\u0430\u043b \u043e\u043d, &#8212; \u0431\u0443\u0434\u0435\u043c \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c API-\u0438 \u0441 \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c Postgres-\u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0412 PostgreSQL \u0432\u0441\u0451 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e SQL (\u0442. \u0435. DSQL) \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 \u043d\u0438\u043c. \u0422\u0430\u043a \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0421\u0423\u0411\u0414, \u0433\u0434\u0435 SQL \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435, &#8212; \u043f\u043e\u044f\u0441\u043d\u0438\u043b G2.<\/p>\n<\/li>\n<li>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u0434\u043e\u0434\u0435\u043b\u0430\u0442\u044c. \u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 pgSQL. \u041c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0445 \u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c &#8212; \u0441\u043a\u0430\u0437\u0430\u043b G2.<\/p>\n<\/li>\n<\/ol>\n<p>\u0410 \u0435\u0449\u0451 \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u0438\u043b: <em>\u041c\u044b \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043e\u0434\u043d\u043e \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u043e\u0435 ERP-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e PostgreSQL \u043d\u0430 DSQL. \u041f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0441\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0434\u0435\u043d\u044c \u0440\u0430\u0431\u043e\u0442\u044b! \u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u0442\u0430\u043a\u0438\u0435 \u0443\u0436 \u043e\u043d\u0438 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u0435.<\/em><\/p>\n<h3>\u041e\u043f\u044f\u0442\u044c \u043f\u043e\u0434\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u043b\u0438:<\/h3>\n<p><a href=\"https:\/\/www.timescale.com\/blog\/state-of-postgresql-2024\"><strong>A Sneak Peek Into the State of PostgreSQL 2024<\/strong><\/a><\/p>\n<p>\u0423\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0438 \u043f\u043e\u0434\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043d\u0438\u044f &#8212; Timescale &#8212;  \u0443\u0432\u0438\u0434\u0435\u043b\u0438 3 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438, \u043d\u0435 \u0432\u0441\u0435 \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0435:<\/p>\n<ul>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 PostgreSQL \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u043c\u0435\u043d\u044c\u0448\u0435. \u0422\u043e\u043b\u044c\u043a\u043e 4,1 % \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0438\u043b\u0438, \u0447\u0442\u043e \u0438\u043c\u0435\u044e\u0442 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 PostgreSQL \u043c\u0435\u043d\u0435\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0433\u043e\u0434\u0430, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 8,1 % \u0432 2023 \u0433\u043e\u0434\u0443.<\/p>\n<\/li>\n<li>\n<p>\u0418\u0418-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043d\u0430 \u043f\u043e\u0434\u044a\u0435\u043c\u0435: \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 55,3 % (\u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 36,9%). \u042d\u0442\u043e \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0441\u0442\u0443\u0449\u0443\u044e \u0440\u043e\u043b\u044c \u0418\u0418 \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0412 \u0431\u043b\u043e\u0433\u0435 \u0435\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/www.timescale.com\/blog\/ai-state-of-postgresql-2024\">State of PostgreSQL AI<\/a>, \u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 PostgreSQL \u0434\u0435\u043b\u0430\u044e\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0418\u0418.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0444\u0435\u0440\u0430\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f: 60 % \u0440\u0435\u0441\u043f\u043e\u043d\u0434\u0435\u043d\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 PostgreSQL \u043a\u0430\u043a \u0434\u043b\u044f \u043b\u0438\u0447\u043d\u044b\u0445, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432, \u0447\u0442\u043e \u043d\u0430 20 % \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u0415\u0432\u0440\u043e\u043f\u0435-\u0411\u043b\u0438\u0436\u043d\u0435\u043c\u0412\u043e\u0441\u0442\u043e\u043a\u0435-\u0410\u0444\u0440\u0438\u043a\u0435 (\u0432\u043e\u0442 \u0442\u0430\u043a \u0443\u0436 \u043e\u043d\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0438 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438) Postgres \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b &#8212; 52.8%. \u0412 \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0439 \u0410\u043c\u0435\u0440\u0438\u043a\u0435 25.1%, \u0432 \u042e\u0436\u043d\u043e\u0439 &#8212; 8.6%, \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0410\u0437\u0438\u044f-\u0422\u0438\u0445\u043e\u043e\u043a\u0435\u0430\u043d\u0441\u043a\u0438\u0439\u0420\u0435\u0433\u0438\u043e\u043d Postgres \u043e\u0431\u0432\u0430\u043b\u0438\u043b\u0441\u044f \u0441 20% \u0434\u043e 12.9%.<\/p>\n<p>\u0412 \u043d\u043e\u043c\u0438\u043d\u0430\u0446\u0438\u0438 <em>\u041a\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Postgres<\/em> \u043b\u0438\u0434\u0438\u0440\u0443\u044e\u0442 \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0438:<\/p>\n<ol>\n<li>\n<p>TimescaleDB,<\/p>\n<\/li>\n<li>\n<p>Redis,<\/p>\n<\/li>\n<li>\n<p>PgBouncer,<\/p>\n<\/li>\n<li>\n<p>Patroni,<\/p>\n<\/li>\n<li>\n<p>AWS RDS,<\/p>\n<\/li>\n<li>\n<p>PgAdmin,<\/p>\n<\/li>\n<li>\n<p>PostGIS,<\/p>\n<\/li>\n<li>\n<p>Grafana,<\/p>\n<\/li>\n<li>\n<p>Barman,<\/p>\n<\/li>\n<li>\n<p>Docker,<\/p>\n<\/li>\n<li>\n<p>Kubernetes.<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u043e \u0432 \u043d\u043e\u043c\u0438\u043d\u0430\u0446\u0438\u0438 <em>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/em> TimescaleDB \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u043b\u0438\u0434\u0438\u0440\u0443\u0435\u0442, \u0430 \u043a\u0440\u043e\u043c\u0435 PostGIS \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u0432\u043f\u0435\u0440\u0451\u0434 \u0438 pg_stat_statements. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 (\u0438 \u0434\u043e \u0442\u043e\u0433\u043e) TimescaleDB \u0434\u0435\u0440\u0436\u0430\u043b\u0430 2-\u0435 \u043c\u0435\u0441\u0442\u043e, \u043d\u0435 \u043f\u0443\u0441\u043a\u0430\u044f \u0442\u0443\u0434\u0430 pg_stat_statements. \u0412\u043e\u043e\u0431\u0449\u0435 \u0432\u044b\u0448\u043b\u043e 5 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 &#8212; \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 2019 (\u0441 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u043e\u0439 \u0432\u0441\u0451 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e: 2020 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043f\u043e \u0443\u0432\u0430\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 &#8212; Covid\u043d\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435). \u041d\u0430\u00a0<a href=\"https:\/\/drive.google.com\/drive\/folders\/14elckaNv7FLKyWhzp3JKd3tH6PvI9F45?ref=timescale.com\">\u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435<\/a>\u00a0\u043b\u0435\u0436\u0430\u0442 \u0444\u0430\u0439\u043b\u044b \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0442\u0447\u0451\u0442\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0438 \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/780228\/\">Postgresso 12 (61)<\/a>, \u0433\u0434\u0435 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e\u0434\u043d\u0435\u0433\u043e \u043f\u043e\u0434\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u043d\u0438\u044f. <\/p>\n<h2>\u0420\u0435\u043b\u0438\u0437\u044b<\/h2>\n<p><a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/release-14-15-2\"><strong>Postgres Pro Shardman 14.15.2<\/strong><\/a><\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043d\u043e\u0432\u0448\u0435\u0441\u0442\u0432\u0430. \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00a0<code>shardman.silk_state<\/code>\u00a0\u0438\u00a0<code>shardman.silk_statinfo<\/code>, \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<code>shardman.silk_statinfo_reset()<\/code>\u00a0\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/shardman-spec-config#GUC-SHARDMAN-SILK-TRACK-TIME\">shardman.silk_track_time<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\u0430. \u0418 \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0441 \u044d\u0442\u0438\u043c silk.<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/shardman-spec-config#GUC-TRACK-XACT-TIME\">track_xact_time<\/a>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/shardman\/14\/shardman-views#SHARDMAN-PG-STAT-XACT-TIME\">shardman.pg_stat_xact_time<\/a>\u00a0\u0438 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u00a0<code>shardman.gv_stat_xact_time<\/code>\u00a0\u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<\/p>\n<p><a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/release-proee-16-6-1\"><strong>Postgres Pro Enterprise 16.6.1<\/strong><\/a><\/p>\n<p>\u041c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e. \u0418\u0437 \u043d\u043e\u0432\u043e\u0433\u043e:<\/p>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u043b\u044f\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/realtime-query-replanning.html\">\u043f\u0435\u0440\u0435\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438<\/a>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ARM \u0434\u043b\u044f \u0420\u0415\u0414 \u041e\u0421 \u041c\u0423\u0420\u041e\u041c 8.<\/p>\n<\/li>\n<\/ul>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043c\u043d\u043e\u0433\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u0438\/\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\/\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/biha.html\">biha<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.4. \u0422\u0430\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgprobackup.html\">pg_probackup<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.8.5 Enterprise.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-stats.html\">pgpro_stats<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.8, \u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-pwr.html\">pgpro_pwr<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 4.7, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u00a0<strong><em>\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u0432\u044b\u0431\u043e\u0440\u043e\u043a<\/em><\/strong>\u00a0\u0434\u043b\u044f \u0441\u0431\u043e\u0440\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u043c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/aqo.html\">aqo<\/a>. \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f: \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0440\u0435\u0436\u0438\u043c \u00ab\u043f\u0435\u0441\u043e\u0447\u043d\u0438\u0446\u044b\u00bb, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435, \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0431\u0430\u0437\u0443 \u0437\u043d\u0430\u043d\u0438\u0439\u00a0aqo.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/mamonsu.html\">mamonsu<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 3.5.9.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/multimaster.html\">multimaster<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.2.0.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-scheduler.html\">pgpro_scheduler<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.10.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/app-pgrepack.html\">pg_repack<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 1.5.1.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u00a0<a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/ptrack.html\">PTRACK<\/a>\u00a0\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u043c\u0438 \u043a\u043e\u043f\u0438\u044f\u043c\u0438 PTRACK. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 PTRACK \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u00a0<code>ptrack.map<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0418 \u0435\u0449\u0451 \u0441 \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u043e\u0431 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c <a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=1766&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTIvcmVsZWFzZS1wcm9lZS0xMi0yMi0x&amp;s=6775a731b91f540f112f99682ad478ab\"><strong>12.22.1<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=926&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTMvcmVsZWFzZS1wcm9lZS0xMy0xOC0x&amp;s=c21b29712451a5ed5f319733cb4a8803\"><strong>13.18.1<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=165b&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTQvcmVsZWFzZS1wcm9lZS0xNC0xNS0x&amp;s=04a9febf6f4370becd218311c3bee715\"><strong>14.15.1<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/technews.dmesp.ru\/clicks.php?hex&amp;m=c91&amp;c=3c998f&amp;i=1276&amp;u=27324&amp;r=aHR0cHM6Ly9wb3N0Z3Jlc3Byby5ydS9kb2NzL2VudGVycHJpc2UvMTUvcmVsZWFzZS1wcm9lZS0xNS0xMC0x&amp;s=bb01703f402a042070f93f6e8d1ae194\"><strong>15.10.1<\/strong><\/a>. \u041f\u0435\u0440\u0432\u0430\u044f \u0438\u0437 \u043d\u0438\u0445 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437.<\/p>\n<p>\u041d\u043e \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 <strong>Postgres Pro Enterprise 17<\/strong>. \u0415\u0451 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044f\u0442 \u043d\u0430 \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 &#8212; <a href=\"https:\/\/pgconf.ru\/pgproday-2025?utm_source=telegram&amp;utm_medium=social&amp;utm_campaign=pgproday_28.01.25&amp;utm_content=rivkin_anounce&amp;utm_term=tg_pgpro\"><strong>PGProDay 2025<\/strong><\/a>, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0438\u0436\u0435.<\/p>\n<p><a href=\"https:\/\/www.postgresql.org\/about\/news\/autobase-version-210-released-2982\/\"><strong>Autobase 2.1.0<\/strong><\/a><\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438 \u0442\u0435\u0445\u0434\u0438\u0440 <em>\u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u041a\u0443\u0445\u0430\u0440\u0438\u043a<\/em> &#8212; <a href=\"https:\/\/github.com\/vitabaks\">vitabaks (Vitaliy Kukharik) <\/a>&#8212; \u043f\u0438\u0448\u0435\u0442, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0441 \u043d\u0435 \u0442\u0430\u043a\u0438\u043c \u0443\u0436 \u044e\u0431\u0438\u043b\u0435\u0439\u043d\u044b\u043c \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0434\u0430\u0436\u0435 \u043b\u043e\u0433\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c: \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u043c \u043e\u0431\u043b\u0430\u0447\u043d\u043e \u0441\u043e \u0441\u0442\u0440\u0435\u043b\u0430\u043c\u0438. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e: \u0441\u0430\u043c\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 Autobase (\u0410\u0432\u0442\u043e\u0431\u0430\u0437\u0430). \u042d\u0442\u043e \u0431\u044b\u043b \u043f\u0440\u043e\u0435\u043a\u0442 <a href=\"https:\/\/github.com\/postgres-ai\/postgresql_cluster\">postgresql_cluster<\/a> &#8212; \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0435\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441 \u0444\u043e\u0440\u043a\u0430 \u043e\u0442 Autobase \u0438 \u043b\u0435\u0436\u0438\u0442 \u043e\u043d \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435 \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0445 \u043d\u0430\u043c\u0438 <a href=\"https:\/\/github.com\/postgres-ai\/\">postgres-ai<\/a>. \u0421\u0430\u043c \u0412\u0438\u0442\u0430\u043b\u0438\u0439 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 <a href=\"https:\/\/habr.com\/ru\/articles\/856448\/\">\u043d\u0430 \u0445\u0430\u0431\u0440\u0435<\/a>, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Postgres Professional \u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430\u0448\u0443 \u0441 <em>\u041c\u0438\u0445\u0430\u0438\u043b\u043e\u043c \u0416\u0438\u043b\u0438\u043d\u044b\u043c<\/em> \u0441\u0442\u0430\u0442\u044c\u044e <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/588180\/\">\u0411\u0438\u0442\u0432\u044b \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 ZFS<\/a>.<\/p>\n<p>\u041d\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u0430\u0440\u043a\u0435\u0442\u0438\u043d\u0433\u0430 \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438: \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0431\u0435\u0441\u0448\u043e\u0432\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041a\u0441\u0442\u0430\u0442\u0438, \u043a \u0442\u0435\u0440\u043c\u0438\u043d\u0443 DBaaS \u043f\u0440\u0438\u0440\u0430\u0441\u0442\u0438\u043b\u0438 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e A, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 DBA as a Service (DBAaaS). \u041e \u043d\u043e\u0432\u043e\u043c \u0432 2.1.0 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e\u00a0<a href=\"https:\/\/github.com\/vitabaks\/autobase\/releases\/tag\/2.1.0\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0410 \u043e \u0441\u0430\u043c\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0435\u0449\u0451 \u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 <a href=\"https:\/\/autobase.tech\/\">autobase.tech<\/a>.<\/p>\n<p><a href=\"https:\/\/cloudberry.apache.org\/\"><strong>Cloudberry Database \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0432 Apache Incubator<\/strong><\/a><\/p>\n<p>\u0410 \u0432\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 Cloudberry Database \u0442\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f <strong>Apache Cloudberry (Incubating)<\/strong>. \u042d\u0442\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043d\u0438\u043a \u043e\u043f\u0435\u043d\u0441\u043e\u0440\u0441\u043d\u043e\u0439 \u0431\u0430\u0437\u044b <strong>Greenplum<\/strong> Database \u0441 \u0435\u0451 MPP-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 (<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D0%BE-%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0\">Massively Parallel Processing<\/a>). \u0421 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u043e\u0439 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u043e\u0439. \u0415\u0451 \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0438 Greenplum. <\/p>\n<p>\u0421\u0441\u044b\u043b\u043a\u0438 \u043f\u043e \u0442\u0435\u043c\u0435: <a href=\"https:\/\/github.com\/apache\/cloudberry\">GitHub<\/a>, <a href=\"https:\/\/cloudberry.apache.org\">\u0412\u0435\u0431<\/a>, \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 <code>dev@cloudberry.apache.org<\/code> (\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f, \u043d\u0430\u0434\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 <code>dev-subscribe@cloudberry.apache.org<\/code> , \u043d\u0430 <a href=\"https:\/\/inviter.co\/apache-cloudberry\">Slack<\/a>.<\/p>\n<p><a href=\"https:\/\/gitlab.com\/dalibo\/postgresql_anonymizer\/-\/tags\/2.0.0-rc.2\"><strong>PostgreSQL Anonymizer 2.0.0-rc.2<\/strong><\/a><\/p>\n<p>\u0412\u043e\u0442 \u0432 \u044d\u0442\u043e\u043c \u043d\u043e\u043c\u0435\u0440\u0435 &#8212; <a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/722426\/\">Postgresso 3 \u0437\u0430 2023 (52)<\/a> &#8212; \u043c\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u043e\u0431 <em>\u0430\u043d\u043e\u043d\u0438\u043c\u0430\u0439\u0437\u0435\u0440\u0430\u0445<\/em> \u0438 <em>\u0444\u0435\u0439\u043a\u0435\u0440\u0430\u0445<\/em>. \u0422\u043e\u0433\u0434\u0430 \u043c\u044b \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f\u00a0<a href=\"https:\/\/github.com\/rap2hpoutre\/pg-anonymizer\"><strong>pg-anonymizer<\/strong><\/a> <em>\u0420\u0430\u0444\u0430\u044d\u043b\u044f \u042e\u0448\u044d<\/em>\u00a0(Rapha\u00ebl Huchet aka rap2hpoutre): <a href=\"https:\/\/postgresql-anonymizer.readthedocs.io\/en\/stable\/\"><em>PostgreSQL Anonymizer<\/em><\/a><em>\u00a0&#8212; \u0435\u0433\u043e\u00a0<\/em><a href=\"https:\/\/postgresql-anonymizer.readthedocs.io\/en\/stable\/INSTALL\/#install-on-macos\"><em>\u0442\u0440\u0443\u0434\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c<\/em><\/a><em>, \u0434\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043e\u043d \u043d\u0435\u0443\u043a\u043b\u044e\u0436\u0438\u0439 \u0434\u043b\u044f \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u041d\u043e \u0432\u0441\u0451 \u0436\u0435 \u044d\u0442\u043e \u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445.<\/em><\/p>\n<p>\u041d\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0434\u0430\u0432\u043d\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u044d\u0442\u043e\u0433\u043e \u0430\u043d\u043e\u043d\u0438\u043c\u0430\u0439\u0437\u0435\u0440\u0430 \u043a\u0440\u0443\u0433\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0432\u0435\u0440\u0441\u0438\u0438: 2.0.0, \u0445\u043e\u0442\u044f \u0434\u043e \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 \u0435\u0449\u0451 \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043d\u0435 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c. \u041d\u043e \u0435\u0441\u0442\u044c \u0443\u0436\u0435 \u0441\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/blog.taadeem.net\/\/\/english\/2024\/10\/15\/postgresql_anonymizer_2_generating_fake_data\">PostgreSQL Anonymizer 2.0 &#8212; Generating Fake Data<\/a> <em>\u0414\u0430\u043c\u044c\u044f\u043d\u0430 \u041a\u043b\u043e\u0448\u0430\u0440\u0430<\/em> (Damien Clochard) \u0438\u0437 Dalibo (\u043e\u043d \u0435\u0449\u0451 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0439 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 <a href=\"https:\/\/www.pgmag.org\/\"><strong>PG Magazine<\/strong><\/a> \u0438 \u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 <a href=\"https:\/\/asso.postgresql.fr\/\">French Speaking PostgreSQL Association<\/a>).<\/p>\n<p>\u041d\u0430\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0432 Postgres Pro Enterprise \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 <a href=\"https:\/\/postgrespro.ru\/docs\/enterprise\/16\/pgpro-anonymizer\">pgpro_anonymizer<\/a>.<\/p>\n<h2>\u0421\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/postgrespro\/articles\/864142\/\"><strong>\u0411\u0443\u0434\u0443\u0449\u0435\u0435 PostgreSQL: \u043a\u0430\u043a 64-\u0431\u0438\u0442\u043d\u044b\u0439 \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/strong><\/a><\/p>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f <a href=\"https:\/\/habr.com\/ru\/users\/Loxmatiymamont\/\">Loxmatiymamont<\/a>. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0433\u043b\u0430\u0432\u043a\u0438:<\/p>\n<ul>\n<li>\n<p>\u0427\u0442\u043e \u0437\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u0442\u0430\u043a\u043e\u0439?<\/p>\n<\/li>\n<li>\n<p>\u0418 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u00a0 \u043c\u043d\u043e\u0433\u043e\u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438 \u0432 PostgreSQL.<\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u043a<\/p>\n<\/li>\n<\/ul>\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-443416","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443416","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=443416"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443416\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=443416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=443416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=443416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}