文章

PostgreSQL 每周新闻 2019-11-6

PostgreSQL 每周新闻 2019-11-6

PostgreSQL每周新闻#330 - 2019年11月6日

_config.yml 备注:英文原文地址

Postgres 12 初始查询性能印象

我们一直对 Postgres 12 感到兴奋,但它的实际性能如何?Kaarel 设置了各种规模级别的压力测试,结果好坏参半,没有明显的结论可得出。

Kaarel Moppel

在面向行的数据库中构建列式压缩

Timescale 如何在其最新版本的 TimescaleDB 时序数据扩展(用于 Postgres)中实现 91%-96% 的压缩率。

Timescale

PostgreSQL 专家实践培训

以优惠价格参加 2019 年芝加哥 2Q PGConf 会议上由本地 2ndQuadrant 专家提供的 PostgreSQL 实践培训。课程包括:PostgreSQL 数据库安全、PostgreSQL 多主复制、Postgres 优化、PostgreSQL 业务连续性。

2ndQuadrant PostgreSQL Training 赞助商

postgres-checkup:Postgres 健康检查工具

一个诊断工具,可对 Postgres 数据库的健康状况进行”深度分析”,检测问题,并针对发现的任何问题提供解决建议。v1.3.0 刚刚发布。

Postgres.ai

使用 HAProxy 和 Xinetd 实现应用程序连接故障转移

我是 haproxy(一个强大但易于管理的 TCP 和 HTTP 代理/负载均衡器)的忠实粉丝,所以我很期待这个系列的其余部分。

Jobin Augustine

实现 K 最近邻空间分区广义搜索树索引

K 最近邻回答了”什么是最接近的匹配?”这个问题。PostgreSQL 12 可以回答这个问题,并在此过程中使用索引。

Kirk Roybal

在 FreeBSD 上安装 PostgreSQL 12 软件包

由于 Postgres 12 的最终版本还没有进入季度软件包更新,你需要做一些工作。

Luca Ferrari

通过 Ansible 在 FreeBSD 上安装 Postgres

Luca Ferrari

🛠 代码和工具

PostgREST 6.0:从你的 Postgres 数据库提供 RESTful API

这不是新项目,但它是一个成熟的项目,本周在社交媒体上再次引起关注,所以让我们再次聚焦它 :-)

Joe Nelson et al.

消除改进查询性能的猜测

基于查询计划,pgMustard 为你提供使查询更快的技巧。免费试用。

pgMustard 赞助商

使用 Ruby 管理 PostgreSQL 的分区表

pg_partition_manager 是一个新的 gem,用于维护需要随着在应用程序中添加和过期基于时间的数据而创建和删除的分区表。

Benjamin Curtis

Pgpool-II 4.1.0 发布

为 Postgres 添加连接池和负载均衡。4.1 引入了语句级负载均衡和自动故障恢复。

Pgpool Global Development Group

💡 本周技巧

将多个 LIKE 模式放入数组

对列内容执行任意搜索的一种简单方法是在查询中使用 LIKE 子句。例如,在博客文章表中,此查询可以找到所有标题包含字符串 'Java' 的文章:

1
SELECT * FROM posts WHERE title LIKE '%Java%';

如果你想创建更复杂的查询,事情很快就会变得笨拙:

1
SELECT * FROM posts WHERE title LIKE '%Java%' OR title LIKE '%Perl%' OR title LIKE '%Python%';

Postgres 支持两个 SQL 操作符 ANYSOME 是意思相同的别名)和 ALL,可用于对一组值执行单次检查,我们可以将其与 LIKE 查询一起使用。

ANYALL 更常用于子查询,但我们可以将多个 LIKE 匹配模式放入数组,然后将其提供给 ANYALL,如下所示:

1
SELECT * FROM posts WHERE title LIKE ANY(ARRAY['%Java%', '%Perl%', '%Python%']);

还有一种以更短样式编写数组字面量的方法,如果你喜欢:

1
SELECT * FROM posts WHERE title LIKE ANY('{%Java%,%Perl%,%Python%}');

当然,虽然这些查询将找到 title 与任何提供的模式匹配的任何行,但你也可以使用 ALL 来确保只获取包含所有模式的标题。

本周技巧由 DigitalOcean 赞助。了解 DigitalOcean 的工程师如何在其托管的 Kubernetes 服务之上为开发人员构建可扩展的市场

🗓 即将举行的活动

  • PG Down Under(11月15日,澳大利亚悉尼)— 这个一年一度的澳大利亚 Postgres 会议的第二次举办。
  • 2Q PGCONF 2019(2019年12月4-5日,芝加哥)— 致力于交流世界上最先进的开源数据库 PostgreSQL 知识的会议。
  • PgDaySF(2020年1月21日,旧金山)— 将 PostgreSQL 国际社区带到旧金山和硅谷的中心。
  • PgConf.Russia(2020年2月3-5日,俄罗斯莫斯科)— 一天教程和两天三个并行会议的演讲。
  • PGConf India(2020年2月26-28日,印度马哈拉施特拉邦班加罗尔)— 一天专门培训和两天多轨道会议。
  • pgDay Paris 2020(2020年3月26日,法国巴黎)— 在同行中更多地了解世界上最先进的开源数据库。
本文由作者按照 CC BY 4.0 进行授权

热门标签