PG中文社区 / 分类社区新闻:强人随笔
mdi-home
首页 社区新闻 中文文档 加入ACE {{ item.text }} 登录
mdi-home 首页 mdi-chat-processing 社区新闻 mdi-book-open-variant 中文文档 mdi-account-multiple-check 加入ACE mdi-file-multiple-outline 相关资料 mdi-blank {{item.text}} mdi-exit-to-app 退出账号
Postgres 11已经扩展了VACUUM,因此可以在单次查询中指定多张表,每次处理一张表。但是当VACUUM卡在一张表上很长时间,由于表被锁或者别的原因时,应由触发VACUUM的应用层仔细查看并解除阻塞情况。SKIP_LOCKED通过立即跳过任何在VACUUM或者ANALYZE处理开始时无法锁定的表,实现了对这种场景的更多控制,这意味着这种处理方式将可能以不做任何事情为代价及时完成,如果表不断累积膨胀而不被清理,这也可能是危险的。
redraiment发布于2019-03-09 10:35:02   评论:0   浏览: 4785 顶: 551  踩: 541 
redraiment发布于2019-03-09 10:35:02 
评论:0   浏览: 4785 顶: 551  踩: 541 
现代CPU的内核数量愈发可观。多年来,应用程序一直在向数据库并行发送查询。如果查询处理许多行数据,使用多核的能力有助于查询更快地执行。PostgreSQL中的并行查询允许我们利用多核来更快地完成报表查询(reporting queries)。并行查询功能在9.6中实现,从PostgreSQL 9.6开始,报表查询能够并行使用多核,高效完成查询。 并行查询执行的初始实现花了三年时间。并行的支持需要在许多查询执行阶段进行代码更改。PostgreSQL 9.6为进一步的代码改进创建了一个基础架构。更高版本则扩展了对其他查询类型的并行执行支持。
redraiment发布于2019-02-28 15:52:37   评论:0   浏览: 10578 顶: 632  踩: 643 
redraiment发布于2019-02-28 15:52:37 
评论:0   浏览: 10578 顶: 632  踩: 643 
`maintenance_work_mem`控制在两种不同场景下系统将分配的内存总量,这两种场景基本上毫不相干。首先,它控制系统在构建索引时将使用的最大内存量。为了构建一个B树索引,必须对输入的数据进行排序,如果要排序的数据在`maintenance_work_mem`设定的内存中放置不下,它将会溢出到磁盘中。起码在我的个人经验中,这不会成为一个大问题。索引构建很少发生在安装过程中,通常是手动发起的,因此,如果你确定增加该配置值有助于提升你所在环境的性能,那么,在执行CREATE INDEX命令之前,你可以在本地会话中使用SET命令增加该值。`maintenance_work_mem`所做的第二件事是控制vacuum进程将分配的内存量,以存储那些无效索引元组的TID。
redraiment发布于2019-02-25 15:42:13   评论:0   浏览: 9446 顶: 553  踩: 539 
redraiment发布于2019-02-25 15:42:13 
评论:0   浏览: 9446 顶: 553  踩: 539 
撒下什么种,就会结什么果。最近2015-2018年PostgreSQL中国用户会轮席主席、阿里云高级产品专家萧少聪接受中国软件网记者采访时认为,从传统业界巨头,到云及互联网新霸主,再到PostgreSQL社区生态,各类公司都十分活跃,在全球包括中国涌现出大批基于PostgreSQL的商业公司。不过当前市场上的竞争还只于萌芽阶段,而带动PostgreSQL产品的开发者及周边工具发布,将会成为竞争的焦点。
redraiment发布于2019-02-20 09:33:47   评论:0   浏览: 5842 顶: 526  踩: 553 
redraiment发布于2019-02-20 09:33:47 
评论:0   浏览: 5842 顶: 526  踩: 553 
在过去八年我使用Postgres流复制的过程中,我遇到过大约两次这样的场景:由于一个WAL文件已经在主服务器上被移除,后备机上的复制无法继续,因此它会执行B计划,也就是尝试使用restore_command来取得相关的WAL文件(假定归档已被设置好并且工作正常),但是在重放取得的文件时,我们听到了另一个牢骚:“No such file or directory.”
redraiment发布于2019-01-29 22:12:39   评论:0   浏览: 5956 顶: 573  踩: 595 
redraiment发布于2019-01-29 22:12:39 
评论:0   浏览: 5956 顶: 573  踩: 595 
经常会遇到这个问题:“我如何为Postgres做贡献?”。PostgreSQL是一个很棒的开源数据库,具有非常良好的代码基础,对于我们许多技术人来说,贡献和回馈开源亦是一件值得骄傲的事儿。关于回馈Postgres,您通常不会立即提交代码和实现您贡献PostgreSQL的良好愿望。因此,从哪里开始为Postgres作出贡献很关键。如果您正在考虑更多地参与Postgres,我有一些对您可能有用的提示。
redraiment发布于2019-01-23 10:19:23   评论:0   浏览: 5329 顶: 534  踩: 514 
redraiment发布于2019-01-23 10:19:23 
评论:0   浏览: 5329 顶: 534  踩: 514 
快照隔离是数据库实现并发控制的一种常用技术。本文简单探讨了快照理论模型、PostgreSQL的工程实践以及由此推广至Postgres-XL的可能改进思路等。
redraiment发布于2019-01-22 09:50:54   评论:0   浏览: 7764 顶: 638  踩: 628 
redraiment发布于2019-01-22 09:50:54 
评论:0   浏览: 7764 顶: 638  踩: 628 
PostgreSQL如何能蝉联db-engines 2017、2018年度数据库大奖?PG为什么如此倍受企业欢迎?
redraiment发布于2019-01-17 23:59:49   评论:0   浏览: 5452 顶: 544  踩: 548 
redraiment发布于2019-01-17 23:59:49 
评论:0   浏览: 5452 顶: 544  踩: 548 
在 PostgreSQL 数据库;目前是不支持类似 Oracle 闪回特性;我们知道 Oracle 闪回特性在数据恢复是非常简单给力。增加数据库操作人员(开发,DBA)的容错率。
redraiment发布于2019-01-16 02:20:58   评论:0   浏览: 6903 顶: 590  踩: 604 
redraiment发布于2019-01-16 02:20:58 
评论:0   浏览: 6903 顶: 590  踩: 604 
这两天有两篇专门介绍PostgreSQL的vacuum机制的技术文章,得到了比较热烈和正面的反馈,让用户可以比较清楚地理解和使用这个特性。
redraiment发布于2019-01-16 02:17:03   评论:0   浏览: 6579 顶: 597  踩: 617 
redraiment发布于2019-01-16 02:17:03 
评论:0   浏览: 6579 顶: 597  踩: 617 
虽然PostgreSQL已有内置数据类型 'inet' 及 'cidr', 但本模块的作者发现一些内置数据类型没有解决的问题。
redraiment发布于2019-01-09 21:32:05   评论:0   浏览: 5746 顶: 590  踩: 563 
redraiment发布于2019-01-09 21:32:05 
评论:0   浏览: 5746 顶: 590  踩: 563 
因为多数有事务的数据库都是有回滚段的,所以大家对于PostgreSQL中没有回滚段表示很诧异,PostgreSQL中的vacuum在对旧版本数据做清理时会占用一些IO而对业务可能会产生一些负面影响,这些负面影响在口口相传中会被放大。而在笔者的最佳实践中这个问题并没有网上传的那么严重。实际上PostgreSQL数据库没有回滚段的设计是比较有创意的地方,但一些人也认为这是有争议的地方,笔者以前是Oracle DBA,也熟悉MySQL数据库,所以试图最佳实践的角度和从原理上把有回滚段和没有回滚的好处和坏处和大家讲清楚。
redraiment发布于2019-01-08 20:02:24   评论:0   浏览: 8374 顶: 628  踩: 630 
redraiment发布于2019-01-08 20:02:24 
评论:0   浏览: 8374 顶: 628  踩: 630 
本文对PG中事务日志文件的结构进行了简要的剖析,内容包括WAL基本术语、WAL文件组成、WAL segment file内部结构和内容剖析、XLOG Record内存组织以及`pg_waldump`工具简介。本篇是第二部分,内容包括WAL segment file内容剖析、XLOG Record内存组织以及`pg_waldump`工具简介。 
发布于2019-01-03 23:00:42   评论:0   浏览: 7110 顶: 588  踩: 576 
发布于2019-01-03 23:00:42 
评论:0   浏览: 7110 顶: 588  踩: 576 
本文对PG中事务日志文件的结构进行了简要的剖析,内容包括WAL基本术语、WAL文件组成、WAL segment file内部结构和内容剖析、XLOG Record内存组织以及pg_waldump工具简介。本篇是第一部分,内容包括WAL基本术语、WAL文件组成以及WAL segment file的内部结构。
redraiment发布于2019-01-02 09:03:46   评论:0   浏览: 11065 顶: 603  踩: 599 
redraiment发布于2019-01-02 09:03:46 
评论:0   浏览: 11065 顶: 603  踩: 599 
上篇文章介绍了PostgreSQL的典型高级SQL特性,PostgreSQL不仅是关系型数据库,同时支持丰富的NoSQL特性,本文将从 《PostgreSQL实战》 一书的“ 第9章 PostgreSQL的NoSQL特性”中摘选部分内容介绍。
redraiment发布于2018-12-30 00:19:33   评论:0   浏览: 4980 顶: 579  踩: 558 
redraiment发布于2018-12-30 00:19:33 
评论:0   浏览: 4980 顶: 579  踩: 558 
PostgreSQL数据库在SQL和NoSQL方面具有很多丰富的特性,本文将从 《PostgreSQL实战》 一书的“ 第4章 SQL高级特性”和“ 第9章 PostgreSQL的NoSQL特性”中摘选部分内容介绍。 这一部分主要介绍PostgreSQL在SQL方面的高级特性,例如WITH查询、批量插入、RETURNING返回修改的数据、UPSERT、数据抽样、聚合函数、窗口函数。
redraiment发布于2018-12-19 09:14:48   评论:1   浏览: 7145 顶: 567  踩: 524 
redraiment发布于2018-12-19 09:14:48 
评论:1   浏览: 7145 顶: 567  踩: 524 
近日,广受欢迎的图数据库 Neo4j 产品副总裁 Philip Rathle 宣布,从 Neo4j 3.5 版本开始,企业版将仅在商业许可下提供,不再在 GitHub 上提供源代码。**Neo4j宣布企业版彻底闭源,图数据库的未来在哪里?
redraiment发布于2018-11-28 13:05:47   评论:0   浏览: 6662 顶: 596  踩: 626 
redraiment发布于2018-11-28 13:05:47 
评论:0   浏览: 6662 顶: 596  踩: 626 
2018-10-18 PostgreSQL官网 宣布 PostgreSQL 11 正式版发行,PostgreSQL 11 重点对性能进行了提升和功能完善,特别是对大数据库和高计算负载的情况下进行了增强。
redraiment发布于2018-11-02 10:15:30   评论:0   浏览: 11224 顶: 625  踩: 616 
redraiment发布于2018-11-02 10:15:30 
评论:0   浏览: 11224 顶: 625  踩: 616 
51信用卡管家作为互联网金融领域的独角兽企业,在风险控制上积累了多年经验。PostgreSQL丰富的特性给风控的分析与开发工作带来极大的便利,并支撑了51实时的风控业务。本文将介绍PostgreSQL在51风控系统中的应用,并结合4个场景介绍实践经验,以及各自方案的演进过程。
redraiment发布于2018-07-28 22:05:44   评论:0   浏览: 10301 顶: 1798  踩: 1753 
redraiment发布于2018-07-28 22:05:44 
评论:0   浏览: 10301 顶: 1798  踩: 1753 
PostgreSQL 10 是第一个支持内置声明式分区表的版本。支持 range、list 分区,与以前的版本相比,提供了显著的性能和易用性优势,但却忽略了许多功能特性和性能优化。PostgreSQL 11 为分区表功能提供更多的改进。这些特性包括:hash 分区、索引增强、DML改进,以及性能优化:faster partition pruning、run-time partition pruning,、partition-wise join。
redraiment发布于2018-06-19 11:11:25   评论:1   浏览: 27127 顶: 1683  踩: 1791 
redraiment发布于2018-06-19 11:11:25 
评论:1   浏览: 27127 顶: 1683  踩: 1791 
本页更新于:
加入我们
QQ群1:5276420
QQ群2:3336901
QQ群3:254622631
文档群:150657323
文档翻译平台:按此访问
社区邮件列表:按此订阅
商业支持
扫码关注
加入我们
QQ群1:5276420
QQ群2:3336901
QQ群3:254622631
文档群:150657323
文档翻译平台:按此访问
社区邮件列表:按此订阅
商业支持
扫码关注
© PostgreSQL中文社区 ... (自2010年起)