
PostgreSQL
文章平均质量分 79
PostgreSQL,最先进的关系数据库。
不剪发的Tony老师
《SQL编程思想》作者,PostgreSQL ACE。
展开
-
openHalo:国产开源数据库新力量
openHalo 是由杭州易景数通科技有限公司最新开源的国产数据库,基于 PostgreSQL 开发,同时兼容 MySQL。原创 2025-04-04 20:00:00 · 166 阅读 · 0 评论 -
IvorySQL:兼容Oracle数据库的开源PostgreSQL
今天给大家介绍一款基于 PostgreSQL 开发、兼容 Oracle 数据库的国产开源关系型数据库管理系统:IvorySQL。原创 2025-03-29 21:41:28 · 469 阅读 · 0 评论 -
PgDog:一个PostgreSQL分布式集群中间件
PgDog 是一个实现了 PostgreSQL 分片、连接池以及负载均衡功能的中间。原创 2025-03-26 20:00:00 · 821 阅读 · 0 评论 -
OrioleDB: 新一代PostgreSQL存储引擎
OrioleDB 旨在解决 PostgreSQL 默认 HEAP 表在 OLTP(在线事务处理)场景中的一些性能瓶颈,并引入现代数据库存储技术的设计理念,提供更高的并发性能、更低的延迟,并减少存储开销。原创 2025-03-16 21:00:00 · 662 阅读 · 0 评论 -
PostgreSQL 18新特性之虚拟生成列
PostgreSQL 18 即将引入一个新的增强:虚拟生成列。这种类型的字段值不需要存储,而是在读取数据时进行计算。虚拟生成列类似于视图,而存储生成列更像物化视图。原创 2025-03-10 21:00:00 · 437 阅读 · 0 评论 -
PGlite:浏览器中运行的PostgreSQL
PGlite 是一款基于 WebAssembly(WASM)构建的轻量级 PostgreSQL 数据库引擎,旨在简化开发者在浏览器、Node.js、Bun 或 Deno 环境中运行 PostgreSQL。原创 2025-03-03 21:00:00 · 910 阅读 · 0 评论 -
PostgreSQL 18新特性之DML语句RETURNING增强
PostgreSQL 18 支持在 INSERT、UPDATE、DELETE、MERGE 语句的 RETURNING 子句中使用特殊的别名 old 以及 new 返回被修改后或者修改前的数据。原创 2025-02-09 21:17:39 · 533 阅读 · 0 评论 -
PostgreSQL 18新特性之uuidv7函数
UUIDv7 最大的优势是具有时间递增性和全局唯一性,非常适合作为数据库的主键,包括分布式数据库。原创 2025-01-06 22:00:00 · 563 阅读 · 0 评论 -
Apache AGE:基于PostgreSQL的图数据库
Apache AGE(A Graph Extension)是一个基于 PostgreSQL 的图数据库。它以扩展插件的形式提供,可以在利用 PostgreSQL 先进的 SQL 查询功能和事务支持的同时,享受图数据库的灵活性和可扩展性。原创 2024-12-06 21:00:00 · 1815 阅读 · 0 评论 -
有趣!PostgreSQL数据表中嵌入SQLite数据库
pglite-fusion 可以将 SQLite 数据库作为 PostgreSQL 表中的一个字段进行存储和处理,通过这种方式可以在 PostgreSQL 中实现多租户功能。原创 2024-11-30 21:07:27 · 388 阅读 · 0 评论 -
开源协议:MySQL vs PostgreSQL
开源协议:MySQL vs PostgreSQL原创 2024-11-01 21:00:00 · 443 阅读 · 0 评论 -
PostgreSQL数据类型怎么选?
在数据库设计时,表字段的类型选择至关重要。它不仅影响数据库的存储效率和性能优化,还影响数据的完整性和扩展性。本文分析了不同应用场景下可以使用的 PostgreSQL 数据类型,以及它们的存储需求和优缺点。原创 2024-10-29 21:30:00 · 1022 阅读 · 0 评论 -
PostgreSQL DBA月度检查列表
PostgreSQL DBA月度检查列表原创 2024-10-21 21:00:00 · 563 阅读 · 0 评论 -
PostgreSQL 17即将发布,新功能Top 3
按照计划,PostgreSQL 17 即将在 2024 年 9 月份发布,目前已经发布了第三个 Beta 版本,新版本的功能增强可以参考 Release Notes。原创 2024-09-06 08:00:00 · 4611 阅读 · 0 评论 -
PostgreSQL常见错误:sorry, too many clients already
当应用程序连接 PostgreSQL 数据库遇到“FATAL: sorry, too many clients already”错误时,表示数据库连接数已经到达服务器允许的最大值,无法建立新的连接。原创 2024-08-29 08:36:41 · 1022 阅读 · 0 评论 -
PostgreSQL版本策略
PostgreSQL 全球开发组计划每年发布一个包含新功能的主要版本(major version)。同时,对于每个主要版本,至少每 3 个月会发布一个次要版本(minor release),用于修复问题和安全漏洞。原创 2024-08-16 20:00:00 · 1413 阅读 · 0 评论 -
PostgreSQL性能优化之体系结构
本文介绍 PostgreSQL 数据库的体系结构,包括实例结构(进程与内存)、存储结构(物理与逻辑)以及插件式存储引擎。原创 2024-07-25 20:30:00 · 1033 阅读 · 0 评论 -
PostgreSQL关闭数据库服务的三种模式
PostgreSQL 提供了三种关闭数据库服务的不同方式,智能关闭(Smart Shutdown)模式,快速关闭(Fast Shutdown)模式,立即关闭(Immediate Shutdown)模式。它们最终都是发送一个关闭信号到 postgres 主服务进程。原创 2024-07-10 20:15:00 · 1657 阅读 · 1 评论 -
PostgreSQL 17新特性之分区拆分与合并
PostgreSQL 17 增强了分区管理功能,支持分区的拆分以及合并,同时支持分区表的标识列以及排除约束功能。原创 2024-06-06 20:00:00 · 1876 阅读 · 0 评论 -
PostgreSQL 17 Beta 1发布,有没有你期待的新功能?
PostgreSQL 全球开发组于 2024 年 5 月 23 日发布了第一个 PostgreSQL 17 Beta 版本。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 17 最终正式版中所有新特性的预览。原创 2024-05-24 13:55:56 · 1488 阅读 · 0 评论 -
macOS平台安装PostgreSQL的五种方法
macOS平台安装PostgreSQL的五种方法。原创 2024-05-17 14:47:49 · 2758 阅读 · 0 评论 -
PostgreSQL 17新特性之MERGE语句增强
PostgreSQL 17 增强了MERGE语句的功能,包括:支持 RETURNING 子句,可以返回新增、更新或者删除的数据行;支持 WHEN NOT MATCHED BY SOURCE 操作,用于操作源表中不存在但是目标表中存在的数据行。原创 2024-04-23 21:00:00 · 2082 阅读 · 0 评论 -
你确定读懂了PostgreSQL执行计划吗?
在执行任何 SQL 语句之前,PostgreSQL 优化器都会为它创建一个执行计划(Query Plan)。执行计划描述了 SQL 语句的具体实现步骤,例如使用全表扫描还是索引查找的方式获取表中的数据,连接查询使用 Nested Loop Join、Hash Join 还是 Sort Merge Join 算法,以及连接的顺序等等。当我们遇到慢查询等性能问题时,通常可以先查看 SQL 语句的执行计划,因此本文给大家详细介绍一下如何获取并解读 PostgreSQL 执行计划。原创 2024-04-18 21:00:00 · 1774 阅读 · 0 评论 -
为什么说PostgreSQL是面向对象的数据库?
面向对象编程(OOP)的三大特性包括数据封装、继承和多态,那么 PostgreSQL 作为对象-关系型数据库,有哪些面向对象的特性体现呢?原创 2024-03-14 21:00:00 · 2831 阅读 · 1 评论 -
PostgreSQL 17新特性:PL/pgSQL支持数组%TYPE以及%ROWTYPE
正在开发中的 PostgreSQL 17 即将增加一个新功能:PL/pgSQL 支持定义伪类型 %TYPE以及%ROWTYPE 数组。原创 2024-01-23 22:21:09 · 904 阅读 · 0 评论 -
PostgreSQL荣获DB-Engines 2023年度数据库
数据库流行度排名网站 DB-Engines 2024 年 1 月 2 日发布文章宣称,PostgreSQL 荣获 2023 年度数据库管理系统称号。原创 2024-01-03 09:06:19 · 4757 阅读 · 3 评论 -
PostgreSQL 实现 Oracle 多表插入语句
Oracle 数据库提供了一个多表插入功能,也就是 INSERT ALL 语句。这个功能可以方便数据仓库中的 ETL 操作,基于不同逻辑将数据插入一个或者多个不同的表中。PostgreSQL 可以通过递归查询(WITH 语句)实现类似的功能。原创 2023-12-07 21:00:00 · 1216 阅读 · 1 评论 -
PostgreSQL + SQL Server = WiltonDB
WiltonDB 是一个基于 PostgreSQL 的开源数据库,通过 Babelfish 插件支持 Microsoft SQL Server 协议以及 T-SQL 语句。原创 2023-11-27 21:05:38 · 1360 阅读 · 0 评论 -
PostgreSQL 17新特性之登录事件触发器
PostgreSQL 17 增加了基于登录事件的触发器,可以在用户登录时执行某些检查或者特定操作。登录事件触发器的使用方法和其他触发器一样:创建一个返回 event_trigger 的函数,然后基于 login 事件创建一个事件触发器。原创 2023-10-25 22:28:49 · 1293 阅读 · 1 评论 -
Oracle 云服务即将支持 PostgreSQL!
2023 年 9 月 19 日,Oracle 产品团队发布了一篇文章,宣布 Oracle 云基础架构(OCI)开始提供 PostgreSQL 服务。原创 2023-10-09 20:00:00 · 693 阅读 · 0 评论 -
PostgreSQL数据库限制
PostgreSQL 数据库存在一些大小和数量的硬性限制。原创 2023-09-22 15:51:47 · 1922 阅读 · 0 评论 -
pgAdmin开发工具之ERD
pgAdmin工具提供了实体关系图功能。原创 2023-08-11 20:03:19 · 2260 阅读 · 0 评论 -
PostgreSQL删除字段的一个小问题
PostgreSQL一个表中最多能创建1600个字段,而且还受进一步到具体数据类型的限制。另外,使用ALTER TABLE DROP COLUMN语句删除字段时,并不会真正物理删除字段,而是在内部标记为对用户不可见。同时被删除的字段也会计算在字段数量限制中,导致可能出现表中的字段过多而无法添加字段的问题。原创 2023-07-13 15:00:00 · 1355 阅读 · 0 评论 -
PostgreSQL 16新特性之数组抽样和随机排序
PostgreSQL 16增加了 2 个新的数组函数:array_sample(),返回随机抽取的 N 个数组元素;array_shuffle(),将数组中的元素随机排序。原创 2023-06-12 20:00:00 · 2060 阅读 · 0 评论 -
PostgreSQL 16新特性预览
PostgreSQL 全球开发组于 2023-05-25 发布了 PostgreSQL 16 的第一个 beta 版本,可以下载试用。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 16 最终正式版中所有新特性的预览,让我们赶紧一睹为快吧!原创 2023-05-26 19:00:00 · 2426 阅读 · 0 评论 -
PostgreSQL 与标准 SQL:2023 新特性
SQL:2023 标准新特性在 PostgreSQL 中的实现情况。原创 2023-05-08 20:59:36 · 1133 阅读 · 0 评论 -
FerretDB:基于PostgreSQL的MongoDB替代产品
FerretDB 使用 PostgreSQL 作为数据库存储,兼容 MongoDB 6.0+ 协议,可以作为 MongoDB 一个开箱即用的替代产品。原创 2023-04-23 21:29:17 · 2666 阅读 · 0 评论 -
PostgreSQL 查看服务器版本的几种方法
本文介绍了查看 PostgreSQL 服务器版本的几种方法,包括 version() 函数、SHOW server_version 命令,以及命令行工具的 --version 选项。原创 2023-03-06 20:00:00 · 6679 阅读 · 0 评论 -
PostgreSQL 16新特性之正态分布随机数函数
PostgreSQL 16 新增了一个内置的 random_normal() 函数,可以用于生成遵循正态分布的随机数。原创 2023-01-30 21:37:54 · 1131 阅读 · 0 评论 -
PostgreSQL 复制表的 5 种方式
PostgreSQL 提供了多种不同的复制表的方法,它们的差异在于是否需要复制表结构或者数据。原创 2023-01-18 10:57:06 · 4247 阅读 · 2 评论