PostgreSQL 每周新闻 2020-8-5
PostgreSQL每周新闻#367 - 2020年8月5日
备注:英文原文地址
要注意关于Postgres 13的不兼容性
Postgres 13即将正式发布(目前处于Beta测试版),尽管随着时间的推移,Postgres趋向于向后兼容,但是在进行迁移之前,有一些变化值得注意,请参见此文章
Ibrar Ahmed
如何安全的身份验证与SCRAM Postgres里13
设置基于SCRAM密码认证的教程。
Jeff Davis
在Postgres 13中如何使用SCRAM安全地进行身份验证
这是基于SCRAM的密码身份验证的设置教程。 有趣的不仅是教程,而是了解什么是SCRAM以及为什么通道绑定可以提高整体的安全性。
EDB
测量日期之间的差异
“两个日期之间有什么差异? 您会以为答案只有一个,但没有答案。” 有趣的是,在Postgres中如何用多种方法获得两个日期或时间戳之间的差异,以及它们如何返回略有不同的答案。
Bruce Momjian
effective_cache_size:一个实际示例
有关effective_cache_size设置的作用的一些见解和一个实际示例。
Hans-Jürgen Schönig
宣布兼容Azure的pgBackRest:一个快速,可靠的Postgres备份工具
备份是运行任何数据库的重要环节。 pgBackRest的目标是成为一种快速,可靠,易于使用的备份和还原的解决方案,能够无缝扩展到最大的数据库,现在正式支持Azure。
Craig Kerstiens
Pgpool-II中的连接池
Pgpool-II是Postgres的连接池工具-这篇文章讲述其操作的基础知识。
B Peng
如何加快Postgres查询的最佳实践
免费电子书-Robinhood和Atlassian等公司可以将查询速度提高几个数量级。 这本电子书分享了我们优化Postgres性能的最佳实践。
pganalyze
如何在Postgres中使用SSL正确的方法:在传输过程中加密数据
▶
Kirill Shirinkin
使用WAL-G进行连续备份
WAL-G使您可以管理Postgres数据和备份的归档,还可以使您在特定时间将数据库恢复到其状态。
Angelico de los Reyes
计算INTERVAL值
布鲁斯(Bruce)看来在本周处于日期和时间的研究上,在这里他介绍了一些日期/时间间隔的特殊用法。
Bruce Momjian
高性能HTAP在Postgres和超大规模(西特斯)
▶
Marco Slot and Claire Giordano
💡本周提示
FROMAT功能
当没有立即想到新的Postgres技巧时,我最喜欢的技术之一就是浏览(写的超级好的)Postgres文档,直到我发现以前不知道的东西,但我认为可能对未来有些帮助。 而今天我找到了FORMAT函数!
如果您熟悉各种语言(例如Python,C或Ruby)的format,printf或sprintf,您将知道格式字符串是什么-使用由特殊分隔符组成的简单模板语言的字符串,可以用分隔符替换value。 Postgres在FORMAT函数中提供了相同的想法:
SELECT FORMAT('%s %s', 'hello', 'world');
/* => 'Hello world' */
SELECT FORMAT('|%10s|', 'test');
/* => '| test|' */
SELECT FORMAT('INSERT INTO %I VALUES(%L, %L)',
'people', 'pat', null);
/* => 'INSERT INTO people VALUES('pat', NULL)' */
遗憾的是,FORMAT的功能远不如非SQL语言中的字符串格式语言(例如,没有%d或%f)强大,但是您会发现它对于将多个列组合成首选输出形式非常有用(例如 (以美分表示为格式的价格):
SELECT FORMAT('$%s', ROUND(cents / 100, 2));
如果您打算使用FORMAT,请务必查看官方文档以获取更多信息。