PostgreSQL 每周新闻 2019-9-25

PostgreSQL每周新闻#324 - 2019年9月25日

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

高级sql:查看“窗口框架”

深入了解窗口函数的高级用途(如果需要,这里有一个介绍的文章)。窗口框架(window frames)是postgres引入支持的一种sql特性,它允许您将窗口函数提升到更深层次,以执行复杂的聚合。这里有一些很好的例子,必须阅读。

Michal Konarski

用于postgres的sqlpro-macos和ios数据库客户端

一个强大的本地ios和macos postgres数据库客户端。轻松浏览和编辑记录,无论是视觉上还是使用真正优秀的查询编辑器。如果您使用postgres,请尝试sqlpro。现在免费使用一年。

Hankinsoft Development, Inc

Yugabyte DB 2.0 GA:经过“Jepsen测试”的高性能分布式SQL DBMS

yugabyte db是一个受google Spanner启发的云本地分布式sql数据库,它是100%开源的,旨在在大多数情况下与postgres兼容。

Kannan Muthukkaruppan

postgres 12中的一些特殊情况性能增强

PostgreSQL的每一个新版本都有一系列的性能增强,有些是通用的,有些是非常小的。以下是三个非常具体的改进。

John Naylor

azure数据工厂现在可以使用azure database for postgresql作为接收器

一个仅适用于azure用户,特别是微软数据集成服务azure数据工厂的用户(或潜在用户)。

Parikshit Savjani

使用行安全的一个实例

向不同类型的用户授予不同权限以处理同一表的示例。

Hans-Jürgen Schönig

让PostgreSQL 12 Beta 4在6分钟内运行

演示pgenv如何使postgres更易于安装。

Luca Ferrari

用pg_cgroup管理postgres中的linux控制组

pg_cgroups扩展通过使用控制组(也称为cgroups),使您更容易管理linux上postgres集群的资源限制。

Laurenz Albe

工程团队要注意的20种模式

可操作的洞察,帮助您用数据调试开发过程。这里可以拿到你的拷贝。

GitPrime

什么更快?count(*)或count(1)?

没关系,除非你用的是postgres!

Lukas Eder

比较分布式sql性能:yugabyte与aurora postgresql与cockroachdb

现在,你应该知道用怀疑和训练有素的眼光来看待基准,当然,在这种情况下,很高兴看到一个竞争性的服务实际上被推荐用于许多用例。

YugaByte

sqltools:面向vs代码用户的数据库工具

支持各种数据库类型(当然是postgres,但cassandra支持也刚刚添加),并提供了连接资源管理器、查询运行器、intellisense、书签、查询历史记录等。

Visual Studio Marketplace

💡本周提示

在ORDER BY中使用CASE

case表达式本质上是的if/then。给定一个值,case可以返回您选择的另一个值,但是您知道您可以在order by子句中使用它来定义基于其他值的排序规则吗?

这里有一个简单的用例。假设您有一张列出员工及其职务的表格:

id | name. | title
-------------------
 1 | Oscar | Cleaner
 2 | Carol | CEO
 3 | Jimbo | CFO
 4 | Bobby | Assistant

如果您希望根据职务有某种顺序,您可以使用这样的用例:

SELECT * FROM employees ORDER BY
  CASE
  WHEN title = 'CEO' THEN 1
  WHEN title = 'CFO' THEN 2
  WHEN title = 'CTO' THEN 2
  ELSE 3
  END;

这只是一个展示这个想法的基本例子。在接下来的几周里,我们将深入研究一些更先进的例子。

🗓即将举办的Postgres活动

Written on September 25, 2019