PostgreSQL 每周新闻 2019-7-10

PostgreSQL每周新闻#313 - 2019年7月10日

_config.yml

备注:英文原文地址

img

Amazon Aurora PostgrsSQL Serverless 现已推出

Amazon Aurora是一个适应于性能的基于AWS的数据库,它提供MySQL和Postgres兼容性,并按小时收费。然而,serverless版本将自动衡量,让您只需“按需付费”(在一定程度上)。MySQL已经支持这种方法一年了,现在轮到Postgres用户来尝试这种方法。

AMAZON WEB SERVICES

在Postgres 12中生成列

“数据仓库社区会很高兴知道,PostgreSQL现在有了一个可以基于其他列中的数据生成新的列的功能。“ 这里说明他是怎样工作的。

KIRK ROYBAL

内存计算为PostgreSQL增加了速度和规模

将内存计算和PostgreSQL结合起来可以加速应用程序性能,支持更快的事务处理,支持大规模的可伸缩性,并且允许更好的业务分析——而不需要对现有架构进行复制和替换。白皮书可以在这里找到。

GRIDGAIN SYSTEMS, INC赞助商

E-Maj 3.1.0:一种记录和回滚表数据更新的方法

是Postgres的扩展,支持细粒度的写日志和数据库子集上的“时间旅行”。这个版本现在支持Postgres 9.5到12。GitHub 报道

PHILIPPE BEAUDOIN

psql中的CSV输出格式

CSV是一种方便而通用的(多少有点怪怪的)数据交换格式,Postgres多年来一直以各种方式支持这种格式。Postgres 12更进一步,如果您乐意,可以让psql将所有表格结果输出为CSV格式。

DANIEL VÉRITÉ

用Python将数据加载到Postgres的最快方法

如果您有大量的“脏”数据需要获取转换,然后输入到Postgres中,这是一个广泛的教程,将为您提供指导。

HAKI BENITA

Postgres的时间间隔、日期、时间戳和时间数据类型

这是对Postgres实现的各种类型的简单介绍,允许您表示和处理持续时间(有关技巧,请参阅下面的每周技巧)。

ELEIN MUSTAIN

免费电子书:如何获得一个3倍的性能改进您的Postgres数据库

学习我们的最佳实践,像Atlassian一样为客户优化Postgres查询性能以及如何将磁盘加载的数据减少500倍。

PGANALYZE赞助商

(几乎)自动生成主键

我想不出一个我想做这件事的理由。但是我还是很乐意知道我能够做到它(!)

LUCA FERRARI

提供来自PostGIS的动态向量块

PostGIS扩展了Postgres,使之成为一个强大的地理和地理空间数据引擎,还可以生成和处理平铺地图。

PAUL RAMSEY

Terraform PostgreSQL Provider

Terraform是一个受欢迎的基于代码的基础设施管理系统。

TERRAFORM

💡每周提示

由EnterpriseDB提供支持EnterpriseDB

使用date_trunc降低时间精度

date_trunc是内置在Postgres中的众多日期/时间函数之一,但对我来说,它的性价比肯定很高。

date_trunc将时间戳截断到特定的精度级别,比如特定的小时、秒、天、周、年等等。

例如,让我们创建一个非常简单的订单表,它只存储订单创建的时间:

 CREATE TABLE orders (created_at timestamp);

INSERT INTO orders VALUES
  ('2019-01-01 04:05:33'),
  ('2019-01-01 09:05:51'),
  ('2019-01-03 02:55:14'),
  ('2019-01-08 14:12:07');  

现在,我们可以在created_at上使用date_trunc来按天或周分组和计数订单:

SELECT date_trunc('day', created_at) AS day,
       COUNT(created_at) FROM orders
       GROUP BY day
       ORDER BY day;
 day                | count
 ----------------------------
2019-01-01T00:0 ... | 2
2019-01-08T00:0 ... | 1
2019-01-03T00:0 ... | 1

这个基本示例显示,如果我们按照created_at 缩短到天级别进行分组,那么我们可以计算每一天有多少个订单。

本周的技巧是由EnterpriseDB赞助的,它是最完整的开源数据库平台。了解更多关于企业Postgres解决方案的信息。

🗓 即将举办的Postgres活动

PGConf.Brasil 2019 (8月1日 - 3日,巴西圣保罗)——为期三天的会议与讲座,教程,课程,闪电会谈。

PGDay Austria 2019 (9月6日,奥地利维也纳Neustadt)

PostgreSQL Conference Asia 2019(9月9日 - 12日,印度尼西亚巴厘岛)

PostgresConf South Africa 2019 (10月8日 - 9日,南非约翰内斯堡)——为使用Postgres数据库的管理人员和开发人员提供了一个彼此了解的机会。

Written on July 10, 2019