作家
登录

对DBA最重要的PostgreSQL 10新亮点

作者: 来源: 2017-11-01 15:24:38 阅读 我要评论


对DBA最重要的PostgreSQL 10新亮点

前段时光新的重大年夜版本的 PostgreSQL 10 宣布了! 强烈建议浏览通知布告、宣布说阕和“新功能”概述可以在这里、这里和这里。像往常一样,已经有相当多的博客覆盖了所有新的器械,但我猜每小我都有本身认为重要的角度,所以与 9.6 版一样我再次在这里列出我印象中最有趣/相干的功能。

与往常一样,进级或初始化一个新集群的用户将获得更好的机能(例如,更好的并行索引扫描、归并 join 和不相干的子萌芽,更快的聚合、长途办事器上加倍智能的 join 和聚合),这些都?箱即竽暌姑,但本文中我想讲一些不克不及开箱即竽暌姑,实际上你须要采取一些步调才能大年夜中获益的内容。下面重点展示的功能是大年夜 DBA 的角度来汇编的,很快也有一篇文┞仿大年夜开辟者的角度讲述更改。

进级留意事项

起首有些大年夜现有设置进级的提示 - 有一些小的工作会导致大年夜 9.6 或更旧的版本迁徙时引起问题,所以在真正的进级之前,必定要在零丁的副本上测试进级,并遍历发行解释中所有可能的问题。最值得留意的缺点是:

  • 所有包含 “xlog” 的函数都被重定名为应用 “wal” 而不是 “xlog”。

后一个定名可能与正常的办事器日记混淆,是以这是一个“以防万一”的更改。如不雅应用任何第三方备份/复制/HA 对象,请检查它们是否为最新版本。

  • 存放办事器日记(缺点消息/警告等)的 pg_log 文件夹已重定名为 “log”。

确保验证你的日记解析或 grep 脚本(如不雅有)可以工作。

  • 默认情况下,萌芽将最多应用 2 个后台过程。

如不雅在 CPU 数量较少的机械上在 postgresql.conf 设置中应用默认值 10,则可能会看到资本应用率峰值,因为默认情况下并行处理已启用 - 这是一件功德,因为它应当意味着更快的萌芽。如不雅须要旧的行动,请将 max_parallel_workers_per_gather 设置为 0。

  • 默认情况下,本地主机的复制连接已启用。

为了简化测试等工作,本地主机和本地 Unix 套接字复制连接如今在 pg_hba.conf 中以“信赖trust”模式启用(无暗码)!是以,如不雅其他非 DBA 用户也可以拜访真实的临盆计算机,请确保更改设备。

大年夜 DBA 的角度来看我的最爱

  • 逻辑复制

这个等待已久的功能在你只想要复制一张零丁的表、部分表或者所有表时只须要简单的设置而机能损掉最小,这也意味着之后重要版本可以零停机进级!汗青上(须要 Postgres 9.4+),这可以经由过程应用第三方扩大或迟缓的基于触发器的解决筹划来实现。对我而言这是 10 最好的功能。

  • 声明分区

以前治理分区的办法经由过程持续并创建触发器来把插入操作从新路由到精确的表中,这一点很常人,更不消说机能的影响了。今朝支撑的是 “range” 和 “list” 分区筹划。如不雅有人在某些数据库引擎中缺乏 “哈希” 分区,则可以应用带表达式的 “list” 分区来实现雷同的功能。

  • 可用的哈希索引

哈希索引如今是 WAL 记录的,是以是崩溃安然的,并获得了一些机能改进,对于简单的搜刮,它们比在更大年夜的数据上的标准 B 树索引快。也支撑更大年夜的索引大年夜小。

  • 跨列优化器统计

如今可以在 pg_dump 中应用多个过程(-jobs 标记)来极大年夜地加快备用办事器上的备份。

  • 更好地调剂并行处理 worker 的行动

参考 max_parallel_workers 和 min_parallel_table_scan_size/min_parallel_index_scan_size 参数。我建议增长一点后两者的默认值(8MB、512KB)。

  • 新的内置监控角色,便于对象应用

新的角色 pg_monitor、pg_read_all_settings、pg_read_all_stats 和 pg_stat_scan_tables 能更轻易进行各类监控义务 - 以前必须应用超等用户帐户或一些 SECURITY DEFINER 包装函数。

  • 用于更安然的副本生成的临时 (每个会话) 复制槽
  • 用于检查 B 树索引的有效性的一个新的 Contrib 扩大
  1. SELECT :VERSION_NAME = '10.0' AS is_v10 \gset  
  2. \if :is_v10 
  3. SELECT 'yippee' AS msg; 
  4. \else 
  5. SELECT 'time to upgrade!' AS msg; 
  6. \endif 

这两个智能检查发明构造不一致和页面级校验未覆盖的内容。欲望不久的将来能加倍深刻。


  推荐阅读

  新零售下,当大数据遇上了心理学

7-Eleven的开创人铃木敏文早年曾经在日本出版科学研究所工作,这个研究所是东京出版发卖公司为谋求出版业现代化而成立的查询拜访机构,重要义务是汇集分析各类出版物的出版数量、读者的类>>>详细阅读


本文标题:对DBA最重要的PostgreSQL 10新亮点

地址:http://www.17bianji.com/lsqh/38357.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)