PostgreSQL 内置扩展列表
PostgreSQL 内置扩展列表
PostgreSQL 自带了许多内置扩展(built-in extensions),这些扩展提供了额外的功能而不需要额外安装。以下是主要的内置扩展分类和说明:
标准内置扩展(随核心安装)
1. 管理类扩展
- pg_stat_statements:跟踪SQL语句执行统计
- pg_buffercache:查看共享缓冲区使用情况
- pg_prewarm:预加载关系数据到缓冲区
- pg_visibility:检查表的可见性映射
- pg_freespacemap:检查空闲空间映射
2. 监控诊断类
- auto_explain:自动记录执行计划
- pgstattuple:获取元组级统计信息
- pg_stat_plans(某些发行版):执行计划统计
- pg_trgm:文本相似度分析(也用于索引)
3. 数据完整性检查
- amcheck:检查索引和表的逻辑一致性
- pageinspect:检查数据库页面的低级结构
4. 实用工具类
- file_fdw:通过外部数据包装器访问文件
- dblink:跨数据库连接
- pgcrypto:加密函数
- uuid-ossp:UUID生成函数
- citext:大小写不敏感的文本类型
5. 索引增强类
- btree_gin:使GIN索引支持普通数据类型
- btree_gist:使GiST索引支持普通数据类型
- bloom:布隆过滤器索引访问方法
6. 时间序列处理
- timescaledb(某些发行版内置):时序数据库功能
- pg_partman(某些发行版内置):分区表管理
查看可用内置扩展
-- 查看所有可用扩展(包括未安装的)
SELECT * FROM pg_available_extensions;-- 查看已安装扩展
SELECT * FROM pg_extension;-- 查看扩展详细信息
\dx
输出示例: 查看所有可用扩展(包括未安装的)
white=# SELECT * FROM pg_available_extensions order by 1;name | default_version | installed_version | comment
--------------------+-----------------+-------------------+------------------------------------------------------------------------adminpack | 2.1 | | administrative functions for PostgreSQLamcheck | 1.3 | 1.3 | functions for verifying relation integrityauto_explain | 1.0 | | auto_explain sql exceted functionsautoinc | 1.0 | | functions for autoincrementing fieldsbloom | 1.0 | | bloom access method - signature file based indexbtree_gin | 1.3 | | support for indexing common datatypes in GINbtree_gist | 1.7 | | support for indexing common datatypes in GiSTcitext | 1.6 | | data type for case-insensitive character stringscredcheck | 3.0.0 | 3.0.0 | credcheck - postgresql plain text credential checkercube | 1.5 | | data type for multidimensional cubesdblink | 1.2 | | connect to other PostgreSQL databases from within a databasedict_int | 1.0 | | text search dictionary template for integersdict_xsyn | 1.0 | | text search dictionary template for extended synonym processingearthdistance | 1.1 | | calculate great-circle distances on the surface of the Earthfile_fdw | 1.0 | | foreign-data wrapper for flat file accessfuzzystrmatch | 1.2 | | determine similarities and distance between stringshstore | 1.8 | | data type for storing sets of (key, value) pairsinsert_username | 1.0 | | functions for tracking who changed a tableintagg | 1.1 | | integer aggregator and enumerator (obsolete)intarray | 1.5 | | functions, operators, and index support for 1-D arrays of integersisn | 1.2 | | data types for international product numbering standardslo | 1.1 | | Large Object maintenanceltree | 1.2 | | data type for hierarchical tree-like structuresmoddatetime | 1.0 | | functions for tracking last modification timeold_snapshot | 1.0 | | utilities in support of old_snapshot_thresholdpageinspect | 1.12 | | inspect the contents of database pages at a low levelpg_buffercache | 1.4 | | examine the shared buffer cachepg_bulkload | 3.1.21 | 3.1.21 | pg_bulkload is a high speed data loading utility for PostgreSQLpg_dirtyread | 2 | 2 | Read dead but unvacuumed rows from tablepg_freespacemap | 1.2 | | examine the free space map (FSM)pg_prewarm | 1.2 | | prewarm relation datapg_repack | 1.5.0 | 1.5.0 | Reorganize tables in PostgreSQL databases with minimal lockspg_stat_kcache | 2.2.3 | | Kernel statistics gatheringpg_stat_statements | 1.10 | 1.10 | track planning and execution statistics of all SQL statements executedpg_surgery | 1.0 | | extension to perform surgery on a damaged relationpg_trgm | 1.6 | | text similarity measurement and index searching based on trigramspg_visibility | 1.2 | 1.2 | examine the visibility map (VM) and page-level visibility infopg_walinspect | 1.1 | | functions to inspect contents of PostgreSQL Write-Ahead Logpgrowlocks | 1.2 | | show row-level locking informationpgstattuple | 1.5 | 1.5 | show tuple-level statisticsplpgsql | 1.0 | 1.0 | PL/pgSQL procedural languagepostgres_fdw | 1.1 | | foreign-data wrapper for remote PostgreSQL serversrefint | 1.0 | | functions for implementing referential integrity (obsolete)seg | 1.4 | | data type for representing line segments or floating-point intervalstablefunc | 1.0 | | functions that manipulate whole tables, including crosstabtcn | 1.0 | | Triggered change notificationstsm_system_rows | 1.0 | | TABLESAMPLE method which accepts number of rows as a limittsm_system_time | 1.0 | | TABLESAMPLE method which accepts time in milliseconds as a limitunaccent | 1.1 | | text search dictionary that removes accents
(49 rows)
输出示例: 查看已安装扩展
white=# SELECT * FROM pg_extension order by 2;oid | extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition
-------+--------------------+----------+--------------+----------------+------------+-----------+--------------17952 | amcheck | 10 | 2200 | t | 1.3 | | 17896 | credcheck | 10 | 2200 | f | 3.0.0 | | 17840 | pg_bulkload | 10 | 2200 | f | 3.1.21 | | 17861 | pg_dirtyread | 10 | 2200 | t | 2 | | 17620 | pg_repack | 10 | 2200 | f | 1.5.0 | | 17659 | pg_stat_statements | 10 | 2200 | t | 1.10 | | 17941 | pg_visibility | 10 | 2200 | t | 1.2 | | 17739 | pgstattuple | 10 | 2200 | t | 1.5 | | 14270 | plpgsql | 10 | 11 | f | 1.0 | |
(9 rows)
输出示例: 查看扩展详细信息
white=# \dxList of installed extensionsName | Version | Schema | Description
--------------------+---------+------------+------------------------------------------------------------------------amcheck | 1.3 | public | functions for verifying relation integritycredcheck | 3.0.0 | public | credcheck - postgresql plain text credential checkerpg_bulkload | 3.1.21 | public | pg_bulkload is a high speed data loading utility for PostgreSQLpg_dirtyread | 2 | public | Read dead but unvacuumed rows from tablepg_repack | 1.5.0 | public | Reorganize tables in PostgreSQL databases with minimal lockspg_stat_statements | 1.10 | public | track planning and execution statistics of all SQL statements executedpg_visibility | 1.2 | public | examine the visibility map (VM) and page-level visibility infopgstattuple | 1.5 | public | show tuple-level statisticsplpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(9 rows)
常用内置扩展启用示例
-- 启用pg_stat_statements(需在postgresql.conf中添加shared_preload_libraries)
CREATE EXTENSION pg_stat_statements;-- 启用性能监控工具
CREATE EXTENSION pg_buffercache;
CREATE EXTENSION pg_stat_plans;-- 启用加密功能
CREATE EXTENSION pgcrypto;-- 启用UUID生成
CREATE EXTENSION "uuid-ossp";-- 启用跨数据库查询
CREATE EXTENSION dblink;
各版本差异
不同PostgreSQL版本的内置扩展可能有所不同:
版本 | 新增重要内置扩展 |
---|---|
14+ | pg_amcheck(增强的amcheck功能) |
13+ | pg_stat_statements跟踪更多信息 |
12+ | pg_checksums(数据校验和) |
11+ | pg_partman(某些发行版内置) |
10+ | pg_prewarm改进 |
注意事项
- 部分扩展需要超级用户权限才能安装
- 某些扩展需要修改postgresql.conf并重启服务
- 扩展一旦创建就与数据库绑定,需在每个需要使用的数据库中单独创建
- 生产环境启用扩展前应评估性能影响
完整内置扩展列表获取
要获取您的PostgreSQL实例中完整的内置扩展列表,可以执行:
SELECT name, comment
FROM pg_available_extensions
WHERE installed_version IS NOT NULL
ORDER BY name;
或者检查安装目录:
ls /usr/share/postgresql/<version>/extension/
更详细的内容请查看官方文档:
https://www.postgresql.org/docs/17/contrib.html
相关文章:
PostgreSQL 内置扩展列表
PostgreSQL 内置扩展列表 PostgreSQL 自带了许多内置扩展(built-in extensions),这些扩展提供了额外的功能而不需要额外安装。以下是主要的内置扩展分类和说明: 标准内置扩展(随核心安装) 1. 管理类扩展…...

NodeMediaEdge快速上手
NodeMediaEdge快速上手 简介 NodeMediaEdge是一款部署在监控摄像机网络前端中,拉取Onvif或者rtsp/rtmp/http视频流并使用rtmp/kmp推送到公网流媒体服务器的工具。 通过云平台协议注册到NodeMediaServer后,可以同NodeMediaServer结合使用。使用图形化的…...

ChatOn:智能AI聊天助手,开启高效互动新时代
在当今快节奏的生活中,无论是工作、学习还是日常交流,我们常常需要快速获取信息、整理思路并高效完成任务。ChatOn 正是为满足这些需求而生,它基于先进的 ChatGPT 和 GPT-4o 技术,为用户提供市场上最优秀的中文 AI 聊天机器人。这…...

基于Vue3.0的【Vis.js】库基本使用教程(002):图片知识图谱的基本构建和设置
文章目录 3、图片知识图谱3.1 初始化图片知识图谱3.2 修改节点形状3.3 修改节点背景颜色3.4 完整代码下载3、图片知识图谱 3.1 初始化图片知识图谱 1️⃣效果预览: 2️⃣关键代码: 给节点添加image属性: const nodes = ref([{id: 1,...
监督学习 vs 无监督学习:AI两大学习范式深度解析
监督学习 vs 无监督学习:AI两大学习范式深度解析 引言:机器如何"学习"? 想象教孩子识别动物:一种方法是展示图片并告诉名称(监督学习),另一种是让孩子自己观察动物特征并分类&#…...

C# Costura.Fody 排除多个指定dll
按照网上的说在 FodyWeavers.xml 里修改 然后需要注意的是 指定多个排除项 不是加 | 是换行 一个换行 就排除一项 我测试的 <?xml version"1.0" encoding"utf-8"?> <Weavers xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance&quo…...
NodeJS全栈WEB3面试题——P8项目实战类问题(偏全栈)
📦 8.1 请描述你做过的 Web3 项目,具体技术栈和你负责的模块? 我主导开发过一个基于 NFT 的数字纪念平台,用户可以上传照片并生成独特的纪念 NFT,结合 IPFS 和 ERC-721 实现永存上链。 🔧 技术栈…...
小白的进阶之路系列之五----人工智能从初步到精通pytorch张量
张量 张量是一种特殊的数据结构,与数组和矩阵非常相似。在PyTorch中,我们使用张量来编码模型的输入和输出,以及模型的参数。 张量类似于NumPy的ndarray,除了张量可以在gpu或其他硬件加速器上运行。事实上,张量和NumPy数组通常可以共享相同的底层内存,从而消除了复制数据…...

设计模式——迭代器设计模式(行为型)
摘要 本文详细介绍了迭代器设计模式,这是一种行为型设计模式,用于顺序访问集合对象中的元素,同时隐藏集合的内部结构。文章首先定义了迭代器设计模式并阐述了其核心角色,包括迭代器接口、具体迭代器、容器接口和具体容器。接着&a…...

android-studio-2024.3.2.14如何用WIFI连接到手机(给数据线说 拜拜!)
原文:Android不用数据线就能调试真机的方法—给数据线说 拜拜!(adb远程调试) android-studio-2024.3.2.14是最新的版本,如何连接到手机,可用WIFI,可不用数据线,拜拜 第一步…...
[特殊字符] xbatis 一款好用 ORM 框架 1.8.8-M2 发布,节省 1/3 代码和时间的框架!!!
1.8.8-M2 更新内容: 1:优化默认值,对同一类减少重复调用2:优化分页,支持 limit (-1) 进行忽略分页3:优化 UpdateChain.set;支持.set (SysUser::getVersion, c -> c.plus (1))4:优化 @Fetch, 已增强,无法配置 groupby、forceUseIn(已去除)5:增强 @Fetch,支持中间…...

js 动画库、2048核心逻辑、面试题add[1][2][3]+4
1、js 动画库 web animation api (1)初始化代码 hmtl、css 部分 初始化全局背景黑色初始化黄色小球 js 部分 监听全局点击事件创建并添加元素 class"pointer" 的 div 标签 设置 left、top 位置监听动画结束事件,移除该元素 定位小…...

华为OD机试真题——书籍叠放(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
2025 B卷 200分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…...

PyTorch-Transforms的使用(二)
对图像进行处理 安装open cv ctrlP 看用法 ToTensor的使用 常见的Transforms 归一化的图片 两个长度为三的数组,分别表示三个通道的平均值和标准差 Resize() Compose() 合并执行功能,输入进去一个列表&a…...

Pytorch知识点2
Pytorch知识点 1、官方教程2、张量🧱 0、数组概念🧱 1. 创建张量📐 2. 张量形状与维度🔢 3. 张量数据类型➗ 4. 张量的数学与逻辑操作🔄 5. 张量的就地操作📦 6. 复制张量🚀 7. 将张量移动到加速…...
Java详解LeetCode 热题 100(23):LeetCode 206. 反转链表(Reverse Linked List)详解
文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 反转前后对比2.2 核心思路 3. 解法一:迭代法(三指针法)3.1 算法思路3.2 详细图解3.3 Java代码实现3.4 代码执行过程演示3.5 执行结果示例3.6 优化版本(简化代码)…...
StarRocks部署方案详解:从单机到分布式集群
#### 一、引言 StarRocks(原名DorisDB)是一款高性能的MPP(大规模并行处理)分析型数据库,支持实时查询、高并发和复杂分析场景。其基于列式存储和向量化执行引擎的设计,使其在大数据OLAP领域表现优异。本文…...

AWS API Gateway 配置WAF(中国区)
问题 需要给AWS API Gateway配置WAF。 AWS WAF设置 打开AWS WAF首页,开始创建和配置WAF,如下图: 设置web acl名称,然后开始添加aws相关资源,如下图: 选择资源类型,但是,我这里出…...

【前端面经】百度一面
写在前面:面经只是记录博主遇到的题目。每题的答案在编写文档的时候已经有问过deepseek,它只是一种比较普世的答案,要学得深入还是靠自己 Q: <html><style>.a {background-color: red;width: 200px;height: 100px;}…...
嵌入式学习笔记 - freeRTOS 动态创建任务跟静态创建任务的区别,以及内存回收问题
FreeRTOS动态创建任务和静态创建任务各有优缺点,选择哪种方式取决于具体的应用场景和需求。 一 动态创建任务 优点: 灵活性高:动态任务在运行时通过pvPortMalloc()动态分配内存,系统自动管理栈和任务控制块…...

[免费]微信小程序网上花店系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的微信小程序网上花店系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序网上花店系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...
如何给老旧 iOS App 添加安全保护?用 Ipa Guard 对 IPA 文件混淆加固实录
在大多数安全讨论中,我们习惯关注新项目的安全性,从代码结构、API 设计、用户认证机制出发,构建完善的防护体系。但现实是,很多开发者都在维护一些年久失修的老项目——技术架构老旧、团队成员流失、源码混乱甚至缺失。 我最近接…...
C#语音录制:使用NAudio库实现语音录制功能详解
C#语音录制:使用NAudio库实现语音录制功能详解 在音频处理领域,C# 凭借其强大的生态系统和丰富的类库,为开发者提供了便捷的开发工具。NAudio 库就是其中一款用于音频处理的优秀开源库,它支持多种音频格式和音频设备操作。今天&a…...
[蓝桥杯]缩位求和
缩位求和 题目描述 在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。 比如:248153720248153720 把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是 1 位数,得 24814>14524814…...
MySQ-8.42 MGR 组复制部署及详解
目录 1 MGR要求 2 操作系统信息和软件版本 3 集群架构图 4 MySQL MGR 主库部署步骤 1 MGR要求 InnoDB 存储引擎 表上必须存在主键或唯一非空索引 MGR可允许的最大节点9个 2 操作系统信息和软件版本 rootu24-mysql-mgr-42:~# cat /etc/issue Ubuntu 24.04.2 LTS \n \l mysql…...

css使用scoped之后样式失效问题
项目中的vue代码原本用的style标签来写css,现在想改成<style langscss scoped>,但是改完之后发现样式不对: 原来是: 将style改成scoped之后变成了:检查发现是之前定义的一些变量无法被识别,导致这些样…...

【NLP】将 LangChain 与模型上下文协议 (MCP) 结合使用
🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…...

使用NMEA Tools生成GPS轨迹图
前言 在现代科技快速发展的时代,GPS定位技术已经广泛应用于各种领域,如导航、物流、运动追踪等。为了获取和分析GPS数据,我们常常需要使用一些专业的工具。本文将详细介绍如何使用一款名为“NMEA Tools”的APK应用,结合GPSVisual…...

1. pytorch手写数字预测
1. pytorch手写数字预测 1.背景2.准备数据集2.定义模型3.dataloader和训练4.训练模型5.测试模型6.保存模型 1.背景 因为自身的研究方向是多模态目标跟踪,突然对其他的视觉方向产生了兴趣,所以心血来潮的回到最经典的视觉任务手写数字预测上来࿰…...
vs中添加三方库的流程
在Visual Studio(VS)中添加第三方库(如OpenCV、PCL等)的流程可以分为以下几个步骤:安装库、配置项目、编写代码。以下是详细的步骤说明: 1. 安装第三方库 首先,需要下载并安装所需的第三方库。…...