如何在瞬间克隆一个巨大的 PostgreSQL 数据库,还不占用额外的存储?PG 18 与 XFS 可以擦出很多火花。
没有规矩,不成方圆。本文是22-24年针对PostgreSQL 15-17大版本的更新,希望可以减少大家在使用与管理PostgreSQL数据库过程中遇到的困惑。
本文聚焦被 AI 炒火了的向量数据库,介绍了AI嵌入与向量存储检索的基本原理,并用一个具体的知识库检索案例来介绍向量数据库插件 PGVECTOR 的功能与应用。
如何在PostgreSQL中实现比较复杂的模糊查询逻辑?
PostgreSQL实际上只有两种事务隔离等级:读已提交(Read Commited)与可序列化(Serializable)。
了解PostgreSQL服务器与客户端通信使用的TCP协议,并使用Go语言打印消息。
数据变更捕获是一种很有趣的ETL替代方案,以流式的方式持续收集状态变化事件。
详细介绍PostgreSQL中的各种锁:表级锁、行级锁、页级锁、咨询锁等。
GIN索引如果使用很长的关键词列表进行搜索,会导致性能显著下降。本文解释了为什么GIN索引关键词搜索的时间复杂度为O(n²)。
详细了解PostgreSQL中触发器的管理与使用。
在应用开发中,一个很常见的需求就是GeoIP转换:将请求的来源IP转换为相应的地理坐标,或者行政区划。
没有规矩,不成方圆。本文针对PostgreSQL数据库原理与特性,整理了一份开发规范,可以减少大家在使用PostgreSQL数据库过程中遇到的困惑。
如何高效解决典型地理逆编码问题:根据用户的经纬度坐标,定位用户的行政区划。
KNN问题极致优化,从传统关系型设计到PostGIS,实现GIS圈选场景下三万倍的性能提升。
Exclude约束是一个PostgreSQL扩展,它可以实现一些更高级,更巧妙的的数据库约束。
PgSQL中的函数默认有三种易变性等级,合理使用可以显著改善性能。
使用Distinct On扩展字句快速找出分组内具有最大最小值的记录。
巧妙运用Pg的Notify功能,可以方便地通知应用元数据变更,实现基于触发器的逻辑复制。
有时候,我们希望记录一些重要的元数据变更,以便事后审计之用。PostgreSQL的触发器就可以很方便地自动解决这一需求。
用PostgreSQL 5分钟实现一个最简单ItemCF推荐系统。
UUID性质原理与应用,以及如何利用PostgreSQL的存储过程操作UUID。