
PostgreSQL
文章平均质量分 77
墨竹~
本人从事数据库运维,拥有近10年的数据库开发和管理经验,擅长Oracle数据库开发及常规的运维、性能优化等。
展开
-
推荐Postgresql中一些好用的psql命令(2)
psql客户端工具应该是dba非常频繁使用的的工具。我想把自己觉得有助于提升工作效率的psql的命令整理一下,这些命令可以让你更好的使用postgresql。如果你是一个小白,那么这篇文章一定会让你有所收益。原创 2025-03-21 08:37:53 · 625 阅读 · 0 评论 -
推荐Postgresql中一些好用的psql命令(1)
psql客户端工具应该是dba非常频繁使用的的工具。我想把自己觉得有助于提升工作效率的psql的命令整理一下,这些命令可以让你更好的使用postgresql。如果你是一个小白,那么这篇文章一定会让你有所收益。下面我们直接进入主题介绍一些比较好用的命令。原创 2025-03-20 09:21:13 · 422 阅读 · 0 评论 -
PostgreSQL17优化器改进(9)MergeAppend执行算子优化
今天我们来看一下PostgreSQL17优化器对于MergeAppend执行算子的优化,本次是对MergeAppend的cost计算的bug的修复,该bug其实在最初引入MergeAppend执行算子的时候就出现了。原创 2025-03-19 08:51:19 · 537 阅读 · 0 评论 -
PostgreSQL17优化器改进(8)支持GiST和SP-GiST索引进行增量排序
增量排序最早是在PostgreSQL 13中引入的,但到目前为止,它只用于B-tree索引。现在,在PostgreSQL17中实现了对GiST和SP-GiST索引的增量排序的支持,适用于sql语句中含有一个LIMIT子句和ORDER BY子句,对于ORDER BY子句的排序列,其中第一列具有GiST和SP-GiST索引,而其他列没有,对于该查询语句是特别有用的。下面我们开始测试并观察两个版本数据库中执行计划的变化。原创 2025-03-19 08:49:17 · 223 阅读 · 0 评论 -
PostgreSQL17优化器改进(7)pg_stats添加范围类型的直方图信息列
我们知道PG_STATS视图提供对存储在pg_statistic表里面的单列统计信息的访问。pg_stats也被设计为能以更适合阅读的格式显示底层目录的信息 但代价是只要为pg_statistic定义了新的槽类型,就必须要扩展此视图的模式。原创 2025-03-19 08:47:26 · 657 阅读 · 0 评论 -
PostgreSQL17的psql支持对非select查询使用FETCH_COUNT
昨天在群里看到彭老师发了关于PostgreSQL17版本中支持FETCH_COUNT变量的测试的结果。对于FETCH_COUNT功能,我自己比较陌生,因此也想测试一下,一方面是熟悉一下其功能,另外对于PostgreSQL17支持的支持对非select查询使用FETCH_COUNT也了解一下。原创 2025-03-19 08:45:57 · 973 阅读 · 0 评论 -
PostgreSQL17允许psql的\watch在返回最小行数后停止
今天看看PostgreSQL17对psql中 \watch的优化改进。**在psql中使用\watch运行重复查询时,当查询不再返回预期的行数时,可以停止监控进程**,例如,监视pg_stat_activity中某个事件的存在并在该事件不再存在时停止。在PostgreSQL17版本中,为\watch添加min_rows=MIN参数,该参数可以设置为非负整数,并且当返回的行数少于MIN时,watch查询将停止执行。在这里**min_rows可以简写为n**,后面也将验证。原创 2025-03-18 08:51:16 · 435 阅读 · 0 评论 -
PostgreSQL连接方式
PostgreSQL连接方式原创 2025-03-18 08:50:14 · 252 阅读 · 0 评论 -
PostgreSQL17中psql优化默认权限和空权限的显示
在PostgreSQL16中存在这样一个问题,默认权限在目录ACL列中表示为NULL::aclitem[],而撤销所有权限将留下一个空的aclitem[],但是空数组不等于NULL,但是如何在命令输出中区分两者呢?原创 2025-03-18 08:47:13 · 360 阅读 · 0 评论 -
PostgreSQL17优化器改进(6)在对布尔列使用IS [NOT] UNKNOWN条件查询时,可以对分区表进行裁剪
PostgreSQL17优化器改进(6)在对布尔列使用IS [NOT] UNKNOWN条件查询时,可以对分区表进行裁剪原创 2025-03-18 08:45:50 · 614 阅读 · 0 评论 -
PostgreSQL17索引优化之允许btree索引更高效地查找一组值
上个月就已经在查看PostgreSQL17版本中索引优化相关的优化点,对于在版本发布中说明的允许btree索引更高效地查找一组值,例如使用常量的IN子句来提供这组值。原创 2025-03-18 08:44:12 · 590 阅读 · 0 评论 -
PostgreSQL17新特性之random函数详解
random函数应该是开发人员使用频率比较高的函数。如果你想要生成1到100的随机函数,你是否有过那么一瞬间,因为它复杂的使用方式而烦恼?PostgreSQL 17的random函数让这一切变得简单,有时正是由于这些小功能的优化,反而让使用者觉得这个数据库真的不错。原创 2025-03-17 18:43:45 · 660 阅读 · 0 评论 -
PostgreSQL17索引优化之支持并行创建BRIN索引
PostgreSQL17索引优化之支持并行创建BRIN索引原创 2024-07-12 09:15:55 · 599 阅读 · 0 评论 -
PostgreSQL17优化器改进(5)GROUP BY优化
本次在PostgreSQL17版本中描述的根据索引或order by排序来优化GROUP BY列的排序,同时新增了enable_group_by_reordering参数进行控制,默认值为on,这里GROUP BY优化其实就是对**分组聚集**实现方式的优化。原创 2024-06-20 09:57:07 · 1133 阅读 · 0 评论 -
PostgreSQL17优化器改进(4)允许UNION(没有ALL)使用MergeAppend
PostgreSQL17优化器改进(4)允许UNION(没有ALL)使用MergeAppend原创 2024-06-15 17:19:02 · 1309 阅读 · 0 评论 -
PostgreSQL17优化器改进(3)在使用包含操作符<@和@>时优化范围查询
本文将介绍PostgreSQL 17服务端优化器在使用包含操作符时优化范围查询。原创 2024-06-12 08:36:07 · 855 阅读 · 0 评论 -
PostgreSQL17优化器改进(2)允许将相关的IN子查询转换为连接
本文将介绍PostgreSQL 17服务端优化器允许将相关的IN子查询转换为连接。原创 2024-06-07 14:15:19 · 907 阅读 · 0 评论 -
PostgreSQL17优化器改进(1)IS NOT NULL和IS NULL查询限制优化功能测试
上个月PostgreSQL17.0 BETA版本已经发布,在优化器上新增了许多优化功能。其中PostgreSQL17.0可以在有NOT NULL约束的列上删除冗余的IS NOT NULL语句,并且不再需要在包含IS NOT NULL子句的列上执行查询;如果指定IS NULL,则取消对非空列的扫描。原创 2024-06-03 17:23:02 · 1827 阅读 · 1 评论