PostgreSQL
文章平均质量分 80
PostgreSQL,最先进的关系数据库。
不剪发的Tony老师
《SQL编程思想》作者,PostgreSQL ACE。
展开
-
PostgreSQL 17即将发布,新功能Top 3
按照计划,PostgreSQL 17 即将在 2024 年 9 月份发布,目前已经发布了第三个 Beta 版本,新版本的功能增强可以参考 Release Notes。原创 2024-09-06 08:00:00 · 1890 阅读 · 0 评论 -
PostgreSQL常见错误:sorry, too many clients already
当应用程序连接 PostgreSQL 数据库遇到“FATAL: sorry, too many clients already”错误时,表示数据库连接数已经到达服务器允许的最大值,无法建立新的连接。原创 2024-08-29 08:36:41 · 425 阅读 · 0 评论 -
PostgreSQL版本策略
PostgreSQL 全球开发组计划每年发布一个包含新功能的主要版本(major version)。同时,对于每个主要版本,至少每 3 个月会发布一个次要版本(minor release),用于修复问题和安全漏洞。原创 2024-08-16 20:00:00 · 844 阅读 · 0 评论 -
PostgreSQL性能优化之体系结构
本文介绍 PostgreSQL 数据库的体系结构,包括实例结构(进程与内存)、存储结构(物理与逻辑)以及插件式存储引擎。原创 2024-07-25 20:30:00 · 874 阅读 · 0 评论 -
PostgreSQL关闭数据库服务的三种模式
PostgreSQL 提供了三种关闭数据库服务的不同方式,智能关闭(Smart Shutdown)模式,快速关闭(Fast Shutdown)模式,立即关闭(Immediate Shutdown)模式。它们最终都是发送一个关闭信号到 postgres 主服务进程。原创 2024-07-10 20:15:00 · 900 阅读 · 1 评论 -
PostgreSQL 17新特性之分区拆分与合并
PostgreSQL 17 增强了分区管理功能,支持分区的拆分以及合并,同时支持分区表的标识列以及排除约束功能。原创 2024-06-06 20:00:00 · 1567 阅读 · 0 评论 -
PostgreSQL 17 Beta 1发布,有没有你期待的新功能?
PostgreSQL 全球开发组于 2024 年 5 月 23 日发布了第一个 PostgreSQL 17 Beta 版本。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 17 最终正式版中所有新特性的预览。原创 2024-05-24 13:55:56 · 1225 阅读 · 0 评论 -
macOS平台安装PostgreSQL的五种方法
macOS平台安装PostgreSQL的五种方法。原创 2024-05-17 14:47:49 · 1653 阅读 · 0 评论 -
PostgreSQL 17新特性之MERGE语句增强
PostgreSQL 17 增强了MERGE语句的功能,包括:支持 RETURNING 子句,可以返回新增、更新或者删除的数据行;支持 WHEN NOT MATCHED BY SOURCE 操作,用于操作源表中不存在但是目标表中存在的数据行。原创 2024-04-23 21:00:00 · 1943 阅读 · 0 评论 -
你确定读懂了PostgreSQL执行计划吗?
在执行任何 SQL 语句之前,PostgreSQL 优化器都会为它创建一个执行计划(Query Plan)。执行计划描述了 SQL 语句的具体实现步骤,例如使用全表扫描还是索引查找的方式获取表中的数据,连接查询使用 Nested Loop Join、Hash Join 还是 Sort Merge Join 算法,以及连接的顺序等等。当我们遇到慢查询等性能问题时,通常可以先查看 SQL 语句的执行计划,因此本文给大家详细介绍一下如何获取并解读 PostgreSQL 执行计划。原创 2024-04-18 21:00:00 · 1313 阅读 · 0 评论 -
为什么说PostgreSQL是面向对象的数据库?
面向对象编程(OOP)的三大特性包括数据封装、继承和多态,那么 PostgreSQL 作为对象-关系型数据库,有哪些面向对象的特性体现呢?原创 2024-03-14 21:00:00 · 2664 阅读 · 1 评论 -
PostgreSQL 17新特性:PL/pgSQL支持数组%TYPE以及%ROWTYPE
正在开发中的 PostgreSQL 17 即将增加一个新功能:PL/pgSQL 支持定义伪类型 %TYPE以及%ROWTYPE 数组。原创 2024-01-23 22:21:09 · 805 阅读 · 0 评论 -
PostgreSQL荣获DB-Engines 2023年度数据库
数据库流行度排名网站 DB-Engines 2024 年 1 月 2 日发布文章宣称,PostgreSQL 荣获 2023 年度数据库管理系统称号。原创 2024-01-03 09:06:19 · 4706 阅读 · 3 评论 -
PostgreSQL 实现 Oracle 多表插入语句
Oracle 数据库提供了一个多表插入功能,也就是 INSERT ALL 语句。这个功能可以方便数据仓库中的 ETL 操作,基于不同逻辑将数据插入一个或者多个不同的表中。PostgreSQL 可以通过递归查询(WITH 语句)实现类似的功能。原创 2023-12-07 21:00:00 · 1112 阅读 · 1 评论 -
PostgreSQL + SQL Server = WiltonDB
WiltonDB 是一个基于 PostgreSQL 的开源数据库,通过 Babelfish 插件支持 Microsoft SQL Server 协议以及 T-SQL 语句。原创 2023-11-27 21:05:38 · 1271 阅读 · 0 评论 -
PostgreSQL 17新特性之登录事件触发器
PostgreSQL 17 增加了基于登录事件的触发器,可以在用户登录时执行某些检查或者特定操作。登录事件触发器的使用方法和其他触发器一样:创建一个返回 event_trigger 的函数,然后基于 login 事件创建一个事件触发器。原创 2023-10-25 22:28:49 · 1175 阅读 · 1 评论 -
Oracle 云服务即将支持 PostgreSQL!
2023 年 9 月 19 日,Oracle 产品团队发布了一篇文章,宣布 Oracle 云基础架构(OCI)开始提供 PostgreSQL 服务。原创 2023-10-09 20:00:00 · 669 阅读 · 0 评论 -
PostgreSQL数据库限制
PostgreSQL 数据库存在一些大小和数量的硬性限制。原创 2023-09-22 15:51:47 · 1593 阅读 · 0 评论 -
pgAdmin开发工具之ERD
pgAdmin工具提供了实体关系图功能。原创 2023-08-11 20:03:19 · 1623 阅读 · 0 评论 -
PostgreSQL删除字段的一个小问题
PostgreSQL一个表中最多能创建1600个字段,而且还受进一步到具体数据类型的限制。另外,使用ALTER TABLE DROP COLUMN语句删除字段时,并不会真正物理删除字段,而是在内部标记为对用户不可见。同时被删除的字段也会计算在字段数量限制中,导致可能出现表中的字段过多而无法添加字段的问题。原创 2023-07-13 15:00:00 · 1193 阅读 · 0 评论 -
PostgreSQL 16新特性之数组抽样和随机排序
PostgreSQL 16增加了 2 个新的数组函数:array_sample(),返回随机抽取的 N 个数组元素;array_shuffle(),将数组中的元素随机排序。原创 2023-06-12 20:00:00 · 1953 阅读 · 0 评论 -
PostgreSQL 16新特性预览
PostgreSQL 全球开发组于 2023-05-25 发布了 PostgreSQL 16 的第一个 beta 版本,可以下载试用。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 16 最终正式版中所有新特性的预览,让我们赶紧一睹为快吧!原创 2023-05-26 19:00:00 · 2278 阅读 · 0 评论 -
PostgreSQL 与标准 SQL:2023 新特性
SQL:2023 标准新特性在 PostgreSQL 中的实现情况。原创 2023-05-08 20:59:36 · 1018 阅读 · 0 评论 -
FerretDB:基于PostgreSQL的MongoDB替代产品
FerretDB 使用 PostgreSQL 作为数据库存储,兼容 MongoDB 6.0+ 协议,可以作为 MongoDB 一个开箱即用的替代产品。原创 2023-04-23 21:29:17 · 2009 阅读 · 0 评论 -
PostgreSQL 查看服务器版本的几种方法
本文介绍了查看 PostgreSQL 服务器版本的几种方法,包括 version() 函数、SHOW server_version 命令,以及命令行工具的 --version 选项。原创 2023-03-06 20:00:00 · 6272 阅读 · 0 评论 -
PostgreSQL 16新特性之正态分布随机数函数
PostgreSQL 16 新增了一个内置的 random_normal() 函数,可以用于生成遵循正态分布的随机数。原创 2023-01-30 21:37:54 · 1044 阅读 · 0 评论 -
PostgreSQL 复制表的 5 种方式
PostgreSQL 提供了多种不同的复制表的方法,它们的差异在于是否需要复制表结构或者数据。原创 2023-01-18 10:57:06 · 3090 阅读 · 2 评论 -
MySQL 向左,PostgreSQL 向右
MySQL 和 PostgreSQL 是我们熟知的两种开源关系型数据库。它们之间有很多共同之处,但也存在一些重要的区别,从而为新手甚至老司机带来了选择上的争论和困难。本文对这两种数据库系统进行了详细的比较,给出了它们之间的异同,方便大家选择数据库时作为参考。如果你想要直接知道结论:MySQL 简单易用,适合互联网业务;PostgreSQL 支持丰富的功能和扩展,尤其适合复杂的企业在线应用和分析系统。原创 2023-01-07 10:06:22 · 4524 阅读 · 2 评论 -
PostgreSQL 如何查找并删除重复数据
本文介绍了如何在 PostgreSQL 中查找并删除重复记录,包括使用聚合函数加上子查询或者连接查询、使用窗口函数等方法查找单个字段或者多个字段中的重复数据,以及使用子查询和窗口函数等方法实现重复数据的删除。原创 2023-01-01 08:00:00 · 1790 阅读 · 0 评论 -
PostgreSQL实用技巧
本文给大家分享了一些 PostgreSQL 实用小技巧。原创 2022-12-23 09:28:30 · 5780 阅读 · 9 评论 -
PostgreSQL使用MySQL作为外部表(mysql_fdw)
本文介绍了PostgreSQL 访问和操作 MySQL 数据库的外部数据包装器:mysql_fdw。mysql_fdw 提供了读写 MySQL 外部表、连接池、WHERE 条件下推、返回字段下推、预编译语句、JOIN 下推、聚合函数(min、max、sum、avg、count)下推、ORDER BY 下推以及 LIMIT OFFSET 下推等功能。原创 2022-11-06 22:46:49 · 1766 阅读 · 1 评论 -
PostgreSQL 15 JSON 函数增强
PostgreSQL 15 增加了大量符合 SQL/JSON 标准的函数,使得 JSON 数据的处理更加简单。原创 2022-06-18 21:42:43 · 1595 阅读 · 0 评论 -
PostgreSQL 15 即将支持 SQL 标准中的 MERGE 语句
即将到来的 PostgreSQL 15 已经确认会增加 MERGE 语句,MERGE 可以在单个语句中实现 INSERT、UPDATE 以及 DELETE 操作。在此之前,我们可以使用 INSERT … ON CONFLICT DO …. 语句代替该功能。原创 2022-04-20 20:49:49 · 2790 阅读 · 1 评论 -
《PostgreSQL开发指南》电子版PDF免费下载
《PostgreSQL 开发指南》电子版PDF免费下载原创 2022-04-18 20:54:48 · 2276 阅读 · 2 评论 -
2021 PostgreSQL 中国技术大会 PPT 下载
第 11 届 PostgreSQL 中国技术大会于 2022 年 1 月 7 日至 9 日在武汉光谷会展酒店成功举办。作为 PostgreSQL 技术领域的年度盛事,postgreSQL 中文社区旨在搭建开放、合作共享的平台,基于开源,创新驱动,共同探讨数据库行业数字化发展方向和未来新机遇。原创 2022-01-16 14:31:47 · 706 阅读 · 1 评论 -
PostgreSQL 数据安全之数据加密
PostgreSQL 支持多个不同级别的灵活加密技术,包括密码加密、字段加密、存储加密、传输加密、认证加密以及应用加密,可以保护数据不因数据库服务器被盗、内部管理员或者不安全的网络传输而导致泄露。原创 2021-09-06 08:56:52 · 7235 阅读 · 3 评论 -
什么是 PostgreSQL 横向子查询?
本文介绍了 PostgreSQL 横向子查询(LATERAL)的语法的作用。SELECT 就像一个循环语句,而 LATERAL 就像是一个嵌套循环语句,对于左侧表中的每行记录执行一次子查询操作。原创 2021-07-20 19:10:28 · 1956 阅读 · 2 评论 -
PostgreSQL 14 版本发布,快来看看有哪些新特性!
PostgreSQL 全球开发组于 2021-05-20 发布了 PostgreSQL 14 的第一个 beta 版本。本文介绍了该版本中的主要新特性和增强功能,包括性能、新的 multirange 类型、SQL 语句、管理、复制和恢复、安全以及其他方面。原创 2021-05-22 22:15:52 · 16745 阅读 · 16 评论 -
PostgreSQL 系统监控大全
数据库系统的信息统计、状态监控以及性能优化是 DBA 日常工作中必不可少但复杂而繁琐的一部分,今天给大家介绍一个提供 PostgreSQL 系统可观测性(Observability)的工具。原创 2021-03-21 23:04:08 · 1354 阅读 · 1 评论 -
SQL 聚合函数中的数据过滤
本文介绍了如何在 SQL 聚合函数中进行数据过滤,基于满足特定条件的部分数据进行汇总。方法包括在聚合函数中使用 CASE 表达式对数据进行转换,以及 PostgreSQL 对聚合函数的 FILTER 扩展选项两种方法。本文描述的方法支持但不限于 Oracle、MySQL/MariaDB、Microsoft SQL Server、PostgreSQL 以及 SQLite 等数据库。原创 2021-03-07 11:09:14 · 4814 阅读 · 8 评论