PostgreSQL 规约(2024版)2024-10-09·14179 字·29 分钟PostgreSQL PG开发没有规矩,不成方圆。本文是 22-24 年针对 PostgreSQL 15-17 大版本的更新,希望可以减少大家在使用与管理 PostgreSQL 数据库过程中遇到的困惑。
AI大模型与向量库 PGVector2023-05-10·3658 字·8 分钟PostgreSQL PG开发 扩展 向量本文聚焦被 AI 炒火了的向量数据库,介绍了AI嵌入与向量存储检索的基本原理,并用一个具体的知识库检索案例来串联介绍向量数据库插件 PGVECTOR 的功能、性能、获取与应用。
事务隔离等级注意事项2019-11-12·3083 字·7 分钟PostgreSQL PG开发PostgreSQL实际上只有两种事务隔离等级:读已提交(Read Commited)与可序列化(Serializable)
GIN搜索的O(n2)负载度2019-04-12·710 字·2 分钟PostgreSQL PG开发 GINGIN索引如果使用很长的关键词列表进行搜索,会导致性能显著下降。本文解释了为什么GIN索引关键词搜索的时间复杂度为O(n^2)
GeoIP 地理逆查询优化2018-07-07·3025 字·7 分钟PostgreSQL PG开发 扩展 GIS在应用开发中,一个‘很常见’的需求就是GeoIP转换。将请求的来源IP转换为相应的地理坐标,或者行政区划(国家-省-市-县-乡-镇)
PostgreSQL开发规约(2018版)2018-06-20·7919 字·16 分钟PostgreSQL PG开发 规约没有规矩,不成方圆。本文针对PostgreSQL数据库原理与特性,整理了一份开发规范,可以减少大家在使用PostgreSQL数据库过程中遇到的困惑。
用 Exclude 实现互斥约束2018-04-06·1713 字·4 分钟PostgreSQL PG开发 SQLExclude约束是一个PostgreSQL扩展,它可以实现一些更高级,更巧妙的的数据库约束。
用触发器审计数据变化2017-06-09·658 字·2 分钟PostgreSQL PG开发 触发器有时候,我们希望记录一些重要的元数据变更,以便事后审计之用。PostgreSQL的触发器就可以很方便地自动解决这一需求。