PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
常用条目12289
error_on_null检查输入是否为 null 值;如果是,则生成错误;否则返回输入。
Checks if the input is the null value, generating an error if so; otherwise, returns the input.
error_on_null ( anyelement ) → anyelement
比较函数和操作符函数 · 比较函数和操作符
ErrorResponseErrorResponse 是后端协议消息,表示错误。
后端消息
ErrorResponse (B)
方向 后端 → 前端
首个线上协议字段 Byte1('E')
字段条目 4
手册中的交互阶段 启动;简单查询;扩展查询;函数调用;COPY 操作
消息边界与重复字段
下方完整定义保留重复项、计数与条件字段。表格行号表示文档中的字段定义,并非固定字节偏移量。整数编码与交互流程以…协议消息 · 后端消息
errors以 JSON 明细提供结构化 PostgreSQL 异常
Structured PostgreSQL exceptions with JSON detail
errors
函数与聚合函数与聚合 · 扩展目录
escape_string_warning当普通字符串字面量含反斜杠转义时发出警告。
Warn about backslash escapes in ordinary string literals.
escape_string_warning:当普通字符串字面量含反斜杠转义时发出警告。实测在档范围为 PG9.0–18;最后在档的 PG18 启动默认值为 on,context 为 user。它在 PG19 Beta 4…配置参数 · 版本和平台兼容性 / 以前的 PostgreSQL 版本
esperanto全文检索配置 esperanto。
配置
配置 esperanto
解析器 默认
initdb 生成的定义
/*
* text search configuration for esperanto language
*
* Copyright (c) 2007-2026, PostgreSQL Global Development Group
*
* src/bac…全文检索组件 · 配置
esperanto_stem用于 esperanto 语言的 Snowball 词干提取器。
词典
语言 esperanto
ASCII 语言名称 esperanto
停用词行数 0
词典 esperanto_stem
模板 snowball全文检索组件 · 词典
estonian全文检索配置 estonian。
配置
配置 estonian
解析器 默认
initdb 生成的定义
/*
* text search configuration for estonian language
*
* Copyright (c) 2007-2025, PostgreSQL Global Development Group
*
* src/backen…全文检索组件 · 配置
estonian_stem用于 estonian 语言的 Snowball 词干提取器。
词典
语言 estonian
ASCII 语言名称 estonian
停用词行数 0
词典 estonian_stem
模板 snowball全文检索组件 · 词典
etcd_fdwetcd分布式键值存储外部数据包装器
Foreign data wrapper for etcd
pgrx
etcd_fdw
外部数据源外部数据源 · 扩展目录
EUC_CN扩展 UNIX 编码(中国大陆)
服务端编码
编码 EUC_CN
编码标识 2
语言 简体中文
服务端支持 支持
ICU 支持 支持
每字符字节数 1-3
每字符字节数 1–3排序规则与编码 · 服务端编码
EUC_JIS_2004扩展 UNIX 编码(日本,JIS X 0213)
服务端编码
编码 EUC_JIS_2004
编码标识 5
语言 日语
服务端支持 支持
ICU 支持 不支持
每字符字节数 1-3
每字符字节数 1–3排序规则与编码 · 服务端编码
EUC_JP扩展 UNIX 编码(日本)
服务端编码
编码 EUC_JP
编码标识 1
语言 日语
服务端支持 支持
ICU 支持 支持
每字符字节数 1-3
每字符字节数 1–3排序规则与编码 · 服务端编码
EUC_KR扩展 UNIX 编码(韩国)
服务端编码
编码 EUC_KR
编码标识 3
语言 韩语
服务端支持 支持
ICU 支持 支持
每字符字节数 1-3
每字符字节数 1–3排序规则与编码 · 服务端编码
EUC_TW扩展 UNIX 编码(台湾)
服务端编码
编码 EUC_TW
编码标识 4
语言 繁体中文(台湾)
服务端支持 支持
ICU 支持 支持
每字符字节数 1-3
每字符字节数 1–4排序规则与编码 · 服务端编码
eva_pgEVA ICS 工业物联网平台的 pgrx PostgreSQL 扩展。
EVA ICS pgrx extension for the EVA industrial IoT platform.
industrial-iot pgrx
eva_pg
函数与聚合函数与聚合 · 扩展目录
event发布/订阅数据变更事件跟踪系统
pub/sub data change event tracking system
events plpgsql postgresql rest-api semantics system-catalog version-control-system widgets
event
功能特性功能特性 · 扩展目录
event_managerevent_manager:基于触发器与队列的 PostgreSQL 事件处理系统,支持同步或异步处理。
Loosely coupled PostgreSQL event trigger and queue system with synchronous or asynchronous processing.
async event-trigger listen-notify …功能特性 · 扩展目录
event_source设置在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。
Sets the application name used to identify PostgreSQL messages in the event log.
event_source 定义在 Windows 事件日志中标识 PostgreSQL 消息的应用名称。
event_source:设置在…配置参数 · 错误报告和日志 / 记录到哪里
event_trigger事件触发器函数声明返回 event_trigger 类型。
伪类型
event_trigger
目录名称 pg_catalog.event_trigger
类型 OID 3838
类型种类 Pseudo-type
声明长度 4 字节
存储策略 plain
输入函数 event_trigger_in
输出函数 event_trigger_out
手册中的声明 event_tri…数据类型 · 伪类型
event_triggers启用事件触发器。
Enables event triggers.
event_triggers 是控制是否启用事件触发器的 PostgreSQL 开关。
event_triggers:启用事件触发器。该开关会整体禁用所有事件触发器,用于紧急修复;它不是选择性触发策略,并要求较高的 SET 权限。 event_triggers 属于 SUPERUSER 上下文。超级用户或获授相应…配置参数 · 客户端连接默认值 / 语句行为
every这是标准 SQL 中与bool_and等价的函数。
This is the SQL standard's equivalent to bool_and.
every ( boolean ) → boolean
聚合函数函数 · 聚合函数
evrevr:用于解析 RPM epoch/version/release 的 PostgreSQL 数据类型与辅助函数。
PostgreSQL extension for RPM epoch/version/release datatype parsing.
postgresql_evr
数据类型数据类型 · 扩展目录
EXCEPT7.4. 组合查询(UNION、INTERSECT、EXCEPT)# 两个查询的结果可以用集合操作并、交、差进行组合。语法是 query1 UNION [ALL] query2 query1 INTERSECT [ALL] query2 query1 EXCEPT [ALL] query2 query1 和 query2 都是可以使用以上所有特性的查询。 UNION 有效地把 …组合查询(UNION、INTERSECT、EXCEPT)
EXCEPT 子句EXCEPT 子句
EXCEPT 子句的一般形式如下:select_statement EXCEPT [ ALL | DISTINCT ] select_statement
select_statement 是任何没有 ORDER BY、LIMIT、FOR NO KEY UPDATE、FOR UPDATE、FOR SHARE 以及 FOR KEY SHARE 子句的 SELEC…EXCEPT 子句
EXCLUDEEXCLUDE 约束 EXCLUDE 约束类型是 PostgreSQL 的扩展。CREATE TABLE › 兼容性 › EXCLUDE 约束
EXCLUDE 约束EXCLUDE 约束
EXCLUDE 约束类型是 PostgreSQL 的扩展。EXCLUDE 约束
EXCLUSIVE排他锁
表级锁
只允许并发取得访问共享锁;普通读取仍可继续,带行锁的查询与写入需要等待。锁模式 · 表级锁
EXECUTE执行一个预备语句
EXECUTE name [ ( parameter [, ...] ) ]
游标与预备语句SQL 命令 · 游标与预备语句
ExecuteExecute 是前端协议消息,表示 Execute 命令。
前端消息
Execute (F)
方向 前端 → 后端
首个线上协议字段 Byte1('E')
字段条目 4
手册中的交互阶段 扩展查询;函数调用;COPY 操作
消息边界与重复字段
下方完整定义保留重复项、计数与条件字段。表格行号表示文档中的字段定义,并非固定字节偏移量。整数编码与交互流程以同版本协议章节为准。
…协议消息 · 前端消息
EXECUTE41.13.2.2. EXECUTE
PL/pgSQL 中的 EXECUTE 与 PL/SQL 中的版本工作方式相似,但必须记得按照第 41.5.4 节中的说明使用 quote_literal 和 quote_ident。像 EXECUTE 'SELECT * FROM $1'; 这样的写法如果不借助这些函数,将无法可靠地工作。EXECUTE
EXECUTEEXECUTE EXECUTE — 执行一个预备语句大纲 EXECUTE name [ ( parameter [, ...] ) ]EXECUTE
EXECUTE IMMEDIATEEXECUTE IMMEDIATE EXECUTE IMMEDIATE — 动态地预备并执行一个语句大纲 EXECUTE IMMEDIATE stringEXECUTE IMMEDIATE
ExecuteGather在执行 Gather 计划节点时,等待子进程的活动。
Waiting for activity from a child process while executing a Gather plan node.
`WAIT_EVENT_EXECUTE_GATHER` 位于 `src/backend/executor/nodeGather.c:386`,是经 grep 核验的报告路…进程间 · 等待事件
ExecutorCheckPerms_hook在核心关系权限检查之外实施附加检查。
执行权限检查
权限与对象访问
执行器进行关系权限检查时调用此钩子。返回布尔值表示附加检查是否通过,report 或 ereport_on_violation 参数决定失败是否应直接报错。此入口用于额外的权限规则,不能假定它会取消核心已经执行的权限检查。
typedef bool (*ExecutorCheckPerms_hook_type)…扩展钩子 · 权限与对象访问
ExecutorEnd_hook介入执行器结束及查询资源释放。
执行器结束
查询执行
ExecutorEnd 负责结束一次查询并释放执行器资源。此钩子可在资源释放前读取执行状态或完成扩展自己的清理,随后转交原钩子或 standard_ExecutorEnd。
typedef void (*ExecutorEnd_hook_type) (QueryDesc *queryDesc);
extern PGDLLIM…扩展钩子 · 查询执行
ExecutorFinish_hook介入查询执行结束前的完成阶段。
执行器完成
查询执行
ExecutorFinish 在计划主体的运行完成后处理尚需完成的执行工作,例如完成写入和触发器相关工作。安装此钩子的包装型扩展应继续调用原钩子或 standard_ExecutorFinish,不能把它当作单纯的资源释放回调。
typedef void (*ExecutorFinish_hook_type) (QueryD…扩展钩子 · 查询执行
ExecutorRun_hook介入执行器取行和运行查询计划的阶段。
执行器运行
查询执行
ExecutorRun 运行已初始化的查询计划时调用此钩子。方向与行数参数影响本次执行请求;同一 QueryDesc 可能被多次运行,因此一次调用不一定代表整条查询已经结束。
typedef void (*ExecutorRun_hook_type) (QueryDesc *queryDesc, ScanDirecti…扩展钩子 · 查询执行
ExecutorStart_hook介入执行器初始化,准备执行查询计划。
执行器启动
查询执行
ExecutorStart 在查询执行开始前调用此钩子,传入 QueryDesc 与执行标志。包装型扩展通常在此建立查询级状态,并转交先前的钩子或 standard_ExecutorStart 完成执行器初始化。
typedef void (*ExecutorStart_hook_type) (QueryDesc *q…扩展钩子 · 查询执行
existexist ( hstore, text ) → boolean hstore 是否包含该键? exist('a=>1', 'a') → thstore — hstore 键/值数据类型 › hstore 操作符和函数
EXISTS9.24.1. EXISTS # EXISTS (subquery) EXISTS 的参数是一个任意的 SELECT 语句,或者说子查询。系统对子查询进行运算以判断它是否返回行。如果它至少返回一行,那么 EXISTS 的结果就为“真”;如果子查询没有返回行,那么 EXISTS 的结果是“假”。 子查询可以引用外层查询的变量,这些变量在该子查询的任何一次计算中都起常量的作用。 这…子查询表达式 › EXISTS
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开