前置知识: PostgreSQL

扩展模块

1 minIntermediate2026/6/14

PostgreSQL扩展模块:PostGIS、pgvector、pg_stat_statements与常用扩展管理

1. 扩展管理

-- 查看可用扩展
SELECT * FROM pg_available_extensions;

-- 安装扩展
CREATE EXTENSION postgis;
CREATE EXTENSION vector;
CREATE EXTENSION pg_stat_statements;

-- 查看已安装扩展
SELECT * FROM pg_extension;

-- 更新扩展
ALTER EXTENSION postgis UPDATE;

-- 卸载扩展
DROP EXTENSION postgis;

2. PostGIS

CREATE EXTENSION postgis;
-- 空间数据类型、函数和索引

3. pgvector

CREATE EXTENSION vector;
-- 向量存储和相似度搜索

4. pg_stat_statements

CREATE EXTENSION pg_stat_statements;

-- 查看最慢的查询
SELECT query, calls, total_exec_time, mean_exec_time
FROM pg_stat_statements
ORDER BY total_exec_time DESC
LIMIT 10;

-- 重置统计
SELECT pg_stat_statements_reset();

5. 其他常用扩展

扩展用途
pgcrypto加密函数
pg_trgm模糊匹配、相似度搜索
hstore键值对存储
uuid-osspUUID 生成
btree_ginGIN 索引支持 B-tree
pg_repack在线消除表膨胀
pgaudit审计日志
postgres_fdw外部数据包装器