{"title":"\u880e\u5468\u520a - PgWeekly","link":[{"@attributes":{"href":"https:\/\/weekly.pychina.org\/","rel":"alternate"}},{"@attributes":{"href":"https:\/\/weekly.pychina.org\/feeds\/pgweekly.atom.xml","rel":"self"}}],"id":"https:\/\/weekly.pychina.org\/","updated":"2026-04-12T07:59:12.325183+08:00","entry":[{"title":"Postgres Weekly : Issue 229","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pgweekly\/pgw-229.html","rel":"alternate"}},"published":"2019-04-04T15:32:00+08:00","updated":"2026-04-12T07:59:12.323891+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2019-04-04:\/pgweekly\/pgw-229.html","summary":"<p>\u539f\u6587: <a href=\"https:\/\/postgresweekly.com\/issues\/299\">Postgres Weekly Issue 299: April 3, 2019<\/a><\/p>\n<p><img alt=\"...\" src=\"https:\/\/res.cloudinary.com\/cpress\/image\/upload\/w_1280,e_sharpen:60\/ssoylsgxn7il7w6zynuj.jpg\"><\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61543\/web\">Postgres \u83b7\u5f97 'Generated Column' \u652f\u6301<\/a><ul>\n<li>Peter Eisentraut<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>It's always great to see Postgres gaining support for an SQL-standard feature and this commit begins with a simple example of how one type of generated column will work in the future \u2026<\/p>","content":"<p>\u539f\u6587: <a href=\"https:\/\/postgresweekly.com\/issues\/299\">Postgres Weekly Issue 299: April 3, 2019<\/a><\/p>\n<p><img alt=\"...\" src=\"https:\/\/res.cloudinary.com\/cpress\/image\/upload\/w_1280,e_sharpen:60\/ssoylsgxn7il7w6zynuj.jpg\"><\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61543\/web\">Postgres \u83b7\u5f97 'Generated Column' \u652f\u6301<\/a><ul>\n<li>Peter Eisentraut<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>It's always great to see Postgres gaining support for an SQL-standard feature and this commit begins with a simple example of how one type of generated column will work in the future. MySQL 5.7 introduced a similar feature and SQL Server calls them computed columns.<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61546\/web\">\u7528 pg_dump \/ pg_restore \u8fdb\u884c Postgres \u5347\u7ea7 <\/a><ul>\n<li>Jobin Augustine, Vallarapu, et al.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Last time they looked at using pg_dumpall, now it\u2019s pg_dump and pg_restore\u2019s turn under the spotlight.<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61548\/web\">\u5728 PostgreSQL \u6570\u636e\u5e93\u4e2d\u76d1\u63a7\u7684\u5ea6\u91cf\u6807\u51c6<\/a><ul>\n<li>InfluxData <\/li>\n<li>sponsor<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>There are several key metrics you\u2019ll want to keep track of when it comes to database performance, and they\u2019re not all database-specific.<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p><img alt=\"...\" src=\"https:\/\/copm.s3.amazonaws.com\/2e860b79.jpg\"><\/p>\n<p>\u8fd9\u79cd\u5f88\u642d\u7684\u8d5e\u52a9\u5546\u624d\u5bf9\u5473\u513f<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61549\/web\">2019 \u5e74 PostgreSQL \u8d8b\u52bf\u62a5\u544a<\/a><ul>\n<li>ScaleGrid<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A multi-cloud DBaaS provider surveyed users at last month\u2019s PostgresConf and shares the results here. AWS comes in as the most popular cloud platform to host Postgres on and cost is the biggest reason to choose Postgres.<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61550\/web\">\u5c31\u7b49 PostgreSQL 12: REINDEX CONCURRENTLY<\/a><ul>\n<li>Hubert depesz Lubaczewski<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>In Postgres 12, the REINDEX command (which rebuilds an index from a table\u2019s current data) gains an option to have it build the index in the background and switch it into play upon completion.<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61552\/web\">\u7528 TimescaleDB \u4e3a PostgreSQL \u7684 Azure \u6570\u636e\u5e93\u5c31\u7269\u8054\u7f51\u548c\u65f6\u95f4\u5e8f\u5217\u5de5\u4f5c\u8d1f\u8f7d\u63d0\u4f9b\u52a8\u529b<\/a><ul>\n<li>Sunil Kamath (Microsoft)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A new partnership with Timescale that introduces support for TimescaleDB (a Postgres extension that focuses on time-series support) on Azure for customers building IoT and time-series workloads.<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/postgresweekly.com\/link\/61553\/web\">\u5982\u4f55\u5c06\u5927\u89c4\u6a21\u5e76\u884c Postgres \u6570\u636e\u5e93\u8fc1\u79fb\u8fdb Kubernetes <\/a><\/p>\n<ul>\n<li>Oz Basarir (Pivotal)<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/postgresweekly.com\/link\/61554\/web\">Pgpool-II 4.1 \u4e2d\u7684\u8bed\u53e5\u7ea7\u8d1f\u8f7d\u5e73\u8861<\/a><\/p>\n<ul>\n<li>PgPool<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/postgresweekly.com\/link\/61556\/web\">Migra: Like diff But For Postgres Schemas<\/a><\/p>\n<ul>\n<li>Robert Lechte<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Written in Python and can be used from your own Python scripts or the command line.<\/p>\n<p>(<code>\u662f\u4e5f\u4e4e:<\/code><\/p>\n<p>\u54c8, Python \u559c\u6b22\u5e72\u7684\u4e8b\u513f...<\/p>\n<p>)<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61557\/web\">ActiveRecordExtended 1.0: Adds Additional Postgres Functionality to Ruby's Active Record<\/a><ul>\n<li>George Protacio-Karaszi<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Active Record, as commonly used in Ruby on Rails apps to interact with databases, is naturally database agnostic but Postgres has so many extra querying features it\u2019s a shame not to be able to use them. This gem adds things like array and JSON querying, CTEs, and unions to the mix.<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61559\/web\">repmgr 4.3 \u53d1\u5e03<\/a><ul>\n<li>2ndQuadrant <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A popular tool for replication and failover management that includes several usability improvements in this release.<\/p>\n<h2>\u793e\u533a\/\u6d3b\u52a8<\/h2>\n<blockquote>\n<p>\ud83d\uddd3 Upcoming Postgres Events<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61560\/web\">pgconf.de 2019 (May 10 in Leipzig, Germany)<\/a><ul>\n<li>\u5fb7\u56fd (May 10 in Leipzig, Germany)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The latest edition of the highly successful German-speaking PostgreSQL conference.<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/postgresweekly.com\/link\/61561\/web\">PGDay.IT 2019 (May 16 in Bologna, Italy)<\/a><\/p>\n<ul>\n<li>\u610f\u5927\u5229 (May 16 in Bologna, Italy)<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/postgresweekly.com\/link\/61562\/web\">PGCon 2019 (May 28 in Ottawa, Canada)<\/a><\/p>\n<ul>\n<li>\u52a0\u62ff\u5927 (May 28 in Ottawa, Canada) <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>An annual conference for users and developers to meet and discuss all things Postgres.<\/p>\n<ul>\n<li><a href=\"https:\/\/postgresweekly.com\/link\/61563\/web\">Postgres Vision 2019 (June 24 in Boston, MA)<\/a><ul>\n<li>USA (June 24 in Boston, MA)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>\u662f\u4e5f\u4e4e<\/h2>\n<ul>\n<li>190404 <a href=\"http:\/\/zoomquiet.org\/\">Zoom.Quiet<\/a> \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1.<\/li>\n<li>190404 <a href=\"http:\/\/zoomquiet.org\/\">Zoom.Quiet<\/a> \u7528\u65f6 3 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<\/ul>","category":[{"@attributes":{"term":"PgWeekly"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Pycoder"}},{"@attributes":{"term":"Zh"}}]},{"title":"Postgres Weekly : Issue 47","link":{"@attributes":{"href":"https:\/\/weekly.pychina.org\/pgweekly\/pgw-47.html","rel":"alternate"}},"published":"2014-02-19T21:42:00+08:00","updated":"2026-04-12T07:59:12.325183+08:00","author":{"name":"Pythoneerm"},"id":"tag:weekly.pychina.org,2014-02-19:\/pgweekly\/pgw-47.html","summary":"<p>\u539f\u6587: <a href=\"http:\/\/postgresweekly.com\/issues\/47\">Postgres Weekly Issue 47: February 19, 2014<\/a><\/p>\n<ul>\n<li><a href=\"http:\/\/www.craigkerstiens.com\/2014\/02\/15\/PostgreSQL-9.4-What-I-Wanted\/?utm_source=postgresweekly&amp;utm_medium=email\">PostgreSQL 9.4 - \u5bf9\u6b64\u4ffa\u6709\u4ec0\u4e48\u671f\u671b<\/a><\/li>\n<\/ul>\n<p>PostgreSQL 9.4 \u5df2\u7ecf\u6307\u65e5\u53ef\u5f85\u4e86,\n\u867d\u7136\u4ee5\u524d\u4ffa\u5520\u53e8\u8fc7,\u4f46\u662f,\u4ed6\u4eec\u4f9d\u7136\u6ca1\u6709\u90fd\u5305\u542b\u8fdb \u2026<\/p>","content":"<p>\u539f\u6587: <a href=\"http:\/\/postgresweekly.com\/issues\/47\">Postgres Weekly Issue 47: February 19, 2014<\/a><\/p>\n<ul>\n<li><a href=\"http:\/\/www.craigkerstiens.com\/2014\/02\/15\/PostgreSQL-9.4-What-I-Wanted\/?utm_source=postgresweekly&amp;utm_medium=email\">PostgreSQL 9.4 - \u5bf9\u6b64\u4ffa\u6709\u4ec0\u4e48\u671f\u671b<\/a><\/li>\n<\/ul>\n<p>PostgreSQL 9.4 \u5df2\u7ecf\u6307\u65e5\u53ef\u5f85\u4e86,\n\u867d\u7136\u4ee5\u524d\u4ffa\u5520\u53e8\u8fc7,\u4f46\u662f,\u4ed6\u4eec\u4f9d\u7136\u6ca1\u6709\u90fd\u5305\u542b\u8fdb\u53bb.\n\u5f53\u7136,\u73b0\u5728\u4f60\u4f9d\u7136\u53ef\u4ee5\u8fdb\u5165\u5217\u8868\u4ee5\u53ca#postgresql IRC \u7ee7\u7eed\u5520\u53e8...<\/p>\n<p><code>Craig Kerstiens<\/code><\/p>\n<ul>\n<li><a href=\"https:\/\/www.eventbrite.com\/e\/pgconf-nyc-2014-tickets-5944459037?discount=PGWEEKLY14&amp;aff=pgweekly\">PGConf NYC 2014 \u653e\u7968\u4e86 - New York - \u56db\u6708 3-4<\/a><\/li>\n<\/ul>\n<p>\u672c\u6b21 PGConf \u5df2\u7ecf\u516c\u5e03\u4e86\u65e5\u7a0b,\u60f3\u53bb\u7684,\u4ffa\u8fd9\u513f\u6709 PG Weekly \u4e13\u7528\u7684\u4f18\u60e0\u7801 ;-)<\/p>\n<p><code>Eventbrite<\/code><\/p>\n<ul>\n<li><a href=\"http:\/\/blog.databasepatterns.com\/2014\/02\/trees-paths-recursive-cte-postgresql.html?utm_source=postgresweekly&amp;utm_medium=email\">\u6570\u636e\u5e93\u8303\u5f0f: \u5728PG \u4e2d\u901a\u8fc7 RECURSIVE \u4f7f\u7528 Trees \u548c Paths<\/a><\/li>\n<\/ul>\n<p>CTEs \u80fd\u96be\u4ee5\u81f4\u4fe1\u7684\u63d0\u5347 Postgres \u7684\u8868\u8fbe\u80fd\u529b,\n\u5141\u8bb8\u4f60\u4e0d\u7528 plpgsql \u6216\u662f \u5176\u5b83 pl \u8bed\u8a00\u8fdb\u884c\u9012\u5f52\u67e5\u8be2!\n\u8fd9\u513f\u5df2\u7ecf\u6709\u4e9b\u5b9e\u4f8b,\u6bd4\u5982\u6298\u817e Trees \u548c Paths.<\/p>\n<p><code>Database Patterns<\/code><\/p>\n<ul>\n<li><a href=\"http:\/\/tapoueh.org\/blog\/2014\/02\/17-aggregating-nba-data-PostgreSQL-vs-MongoDB.html?utm_source=postgresweekly&amp;utm_medium=email\">\u5bf9 NBA \u6570\u636e\u8fdb\u884c\u805a\u5408, PostgreSQL vs MongoDB<\/a><\/li>\n<\/ul>\n<p>\u53c8\u4e00\u573a\u5728\u5173\u7cfb\u6570\u636e\u5e93\u548c\u65e0\u6a21\u5f0f\u6570\u636e\u5e93\u95f4\u7684\u4e1a\u52a1\u6bd4\u5bf9,\n\u4ee5\u76f8\u540c\u7684\u4e8b\u52a1\u4e3a\u76ee\u6807,\u5bf9\u6bd4\u53cc\u65b9\u600e\u4e48\u6298\u817e\u51fa\u7ed3\u679c\u6765.<\/p>\n<p><code>Dimitri Fontaine<\/code><\/p>\n<ul>\n<li><a href=\"http:\/\/blogs.enterprisedb.com\/2014\/02\/14\/valentines-day-a-day-to-love-postgres-2\/?utm_source=postgresweekly&amp;utm_medium=email\">\u60c5\u4eba\u8282, \u7231PG<\/a><\/li>\n<\/ul>\n<p>\u5982\u679c\u4f60\u60f3\u5728\u8fd9\u5929\u5165 PG \u6559,\u8fd9\u513f\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4e0d\u9519\u7684\u8d44\u6e90\u5217\u8868\u7ed9\u4f60.\n\u5f53\u7136,\u5982\u679c\u4f60\u81ea\u4e2a\u513f\u6709\u5176\u5b83\u79ef\u7d2f,\u4e5f\u6b22\u8fce\u589e\u8865\u5230\u5176\u4e2d!<\/p>\n<p><code>Marc Linster<\/code><\/p>\n<ul>\n<li><a href=\"http:\/\/www.slideshare.net\/MarkusWinand\/indexes-neglectedperformanceallrounder?utm_source=postgresweekly&amp;utm_medium=email\">\u7d22\u5f15: \u88ab\u5ffd\u89c6\u7684\u6027\u80fd\u591a\u9762\u624b<\/a><\/li>\n<\/ul>\n<p>\u6bcf\u5f53\u9047\u5230\u6027\u80fd\u95ee\u9898\u8ffd\u52a0\u786c\u4ef6\u5f80\u5f80\u5c31\u80fd\u89e3\u51b3,\n\u4ece\u800c\u5ffd\u89c6\u4e86 \u7d22\u5f15 \u7684\u80fd\u529b.\n\u8fd9\u513f\u6709\u4e00\u6b21 FOSDEM \u4e2d\u7684\u5bf9\u8bdd,\n\u7ed9\u51fa\u4e86\u5404\u79cd\u5728\u4eba\u5bb6\u54ea\u513f\u662f\u4ec0\u4e48\u7528 \u7d22\u5f15 \u8de8\u8d8a\u6027\u80fd\u95ee\u9898\u7684\u4f53\u9a8c.<\/p>\n<p><code>Marcus Winand<\/code><\/p>\n<h1>\u662f\u4e5f\u4e4e<\/h1>\n<ul>\n<li>140219 <a href=\"http:\/\/zoomquiet.org\/\">Zoom.Quiet<\/a> \u7528\u65f6 13 \u5206\u949f \u5b8c\u6210\u5feb\u8bd1.<\/li>\n<li>140219 <a href=\"http:\/\/zoomquiet.org\/\">Zoom.Quiet<\/a> \u7528\u65f6 3 \u5206\u949f \u5b8c\u6210\u683c\u5f0f\u8f6c\u6284.<\/li>\n<\/ul>","category":[{"@attributes":{"term":"PgWeekly"}},{"@attributes":{"term":"Weekly"}},{"@attributes":{"term":"Pycoder"}},{"@attributes":{"term":"Zh"}}]}]}