PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
常用条目12307
jdbc_fdw访问JDBC可访问的任何外部数据源
foreign-data wrapper for remote servers available over JDBC
jdbc_fdw
外部数据源外部数据源 · 扩展目录
jessevent@ai_sqlSupabase的AI推理SQL函数,自部署边缘功能
AI inference SQL functions for Supabase. Self-deploys its own edge function via ai.deploy().
database.dev tle
jessevent@ai_sql
AI 与向量AI 与向量 · 扩展目录
jessevent@supa_aisqlSupabase的AI推理SQL函数,自部署边缘功能
AI inference SQL functions for Supabase. Self-deploys its own edge function via ai.deploy().
database.dev tle
jessevent@supa_aisql
AI 与向量AI 与向量 · 扩展目录
jessevent@supa_privacy保留格式的数据脱敏和遮盖
Formatting-preserving anonymisation and data masking
database.dev tle
jessevent@supa_privacy
安全安全 · 扩展目录
jessevent@supa_profile数据库表和列统计分析器
Database table and column statistical profiler
database.dev tle
jessevent@supa_profile
监控统计监控统计 · 扩展目录
jev通过兼容 Jev 的 API 实现自然语言行过滤、排序和分类
Natural-language row filtering, ranking and classification through a Jev-compatible API
ai classification plpython
jev
AI 与向量AI 与向量 · 扩展目录
jieba_parser基于 Jieba 的 PostgreSQL 中文全文检索解析器。
Jieba parser for full-text search.
chinese fts jieba parser
jieba_parser
全文检索全文检索 · 扩展目录
jiebaparser使用共享内存的PostgreSQL中文全文检索扩展(jiaba引擎)
Postgresql full-text search extension for chinese (jiaba engine) using shared mem.
jiebaparser
全文检索全文检索 · 扩展目录
jit在 JIT 可用且成本规则选中查询时允许即时编译。
Allow JIT compilation.
当构建包含可用的 JIT 实现且计划估算成本越过阈值时,允许 PostgreSQL 使用即时编译。开启并不意味着每条查询都会执行 JIT。
jit 是总开关。开启后,jit_above_cost 决定是否开始编译,jit_inline_above_cost 与 jit_optimi…配置参数 · 查询规划 / 其他规划器选项
JIT 加速的操作30.1.1. JIT 加速的操作当前,PostgreSQL 的 JIT 实现支持对表达式求值和元组拆解进行加速。未来还可能加速其他若干操作。表达式求值用于计算 WHERE 子句、目标列表、聚合和投影。它可以通过为每种情况生成专用代码来加速。元组拆解是将磁盘上的元组(见第 66.6.1 节)转换为其内存表示的过程。它可以通过创建一个针对表布局和要提取的列数的专用函数来加速。JIT 加速的操作
JIT 提供者接口30.4.2.1. JIT 提供者接口
JIT 提供者通过动态装载指定名称的共享库来加载。系统使用通常的库搜索路径定位该库。为了提供所需的 JIT 提供者回调,并表明该库确实是一个 JIT 提供者,它需要提供一个名为 _PG_jit_provider_init 的 C 函数。系统会向该函数传入一个结构体,需要用各项动作对应的回调函数指针填充它:struct JitProvide…JIT 提供者接口
jit_above_cost设置启用 JIT 编译的查询成本阈值。
Perform JIT compilation if query is more expensive.
jit_above_cost:设置启用 JIT 编译的查询成本阈值。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 100000,context 为 user。这是测试版快照事实,Post…配置参数 · 查询规划 / 规划器代价常量
jit_debugging_support向调试器注册 JIT 生成的函数。
Register JIT-compiled functions with debugger.
jit_debugging_support:向调试器注册 JIT 生成的函数。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 off,context 为 superuser-backend。这是测试版快…配置参数 · 开发者选项
jit_dump_bitcode将 LLVM 位码写盘以便调试 JIT。
Write out LLVM bitcode to facilitate JIT debugging.
jit_dump_bitcode:将 LLVM 位码写盘以便调试 JIT。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 off,context 为 superuser。这是测试版快照事…配置参数 · 开发者选项
jit_expressions允许 JIT 编译表达式。
Allow JIT compilation of expressions.
jit_expressions:允许 JIT 编译表达式。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 on,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变化。
jit_exp…配置参数 · 开发者选项
jit_inline_above_cost设置 JIT 尝试内联的查询成本阈值。
Perform JIT inlining if query is more expensive.
jit_inline_above_cost:设置 JIT 尝试内联的查询成本阈值。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 500000,context 为 user。这是测试版快照事实,…配置参数 · 查询规划 / 规划器代价常量
jit_optimize_above_cost设置 JIT 执行昂贵优化的查询成本阈值。
Optimize JIT-compiled functions if query is more expensive.
jit_optimize_above_cost:设置 JIT 执行昂贵优化的查询成本阈值。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 500000,context …配置参数 · 查询规划 / 规划器代价常量
jit_profiling_support向 perf 分析器注册 JIT 生成的函数。
Register JIT-compiled functions with perf profiler.
jit_profiling_support:向 perf 分析器注册 JIT 生成的函数。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 off,context 为 superus…配置参数 · 开发者选项
jit_provider设置要使用的 JIT 提供程序。
JIT provider to use.
jit_provider 定义要使用的 JIT 提供程序。
jit_provider:设置要使用的 JIT 提供程序。指定的提供程序实现 PostgreSQL JIT,且必须二进制兼容;更换提供程序需要重启服务器。 jit_provider 属于 POSTMASTER 上下文:PostgreSQL 在服…配置参数 · 客户端连接默认值 / 共享库预载入
jit_tuple_deforming允许 JIT 编译元组拆解。
Allow JIT compilation of tuple deforming.
jit_tuple_deforming:允许 JIT 编译元组拆解。实测在档范围为 PG11–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 on,context 为 user。这是测试版快照事实,PostgreSQL 19 正式发布前仍可能变…配置参数 · 开发者选项
job_queue使用动态 PostgreSQL 后台工作进程实现的数据库内异步作业队列概念验证。
Proof-of-concept database-side asynchronous job queue using dynamic PostgreSQL background workers.
asynchronous background-worker job-queue
pg_job_qu…功能特性 · 扩展目录
JOHABJOHAB
仅客户端可用的编码
编码 JOHAB
编码标识 40
语言 韩文(Hangul)
服务端支持 不支持
ICU 支持 不支持
每字符字节数 1-3
每字符字节数 1–3排序规则与编码 · 仅客户端可用的编码
JOIN36.15.4. JOIN
如果给出 JOIN 子句,它指定该操作符的连接选择率估算函数。(注意,这里是函数名,而不是操作符名。)JOIN 子句只对返回 boolean 的二元操作符有意义。连接选择率估算器的作用,是针对当前操作符,猜测两张表中有多少比例的行对会满足如下形式的 WHERE 子句条件:table1.column1 OP table2.column2
与 RESTR…JOIN
join_collapse_limit设置不再展平 JOIN 构造的 FROM 列表规模阈值。
Sets the FROM-list size beyond which JOIN constructs are not flattened.
join_collapse_limit:设置不再展平 JOIN 构造的 FROM 列表规模阈值。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4…配置参数 · 查询规划 / 其他规划器选项
join_path_setup_hook在具体连接路径生成前调整连接准备信息。
连接路径准备
查询规划
add_paths_to_joinrel 准备计算连接路径时调用此钩子,提供连接类型、两侧关系和 JoinPathExtraData。它位于连接路径的准备阶段,与生成阶段末尾的 set_join_pathlist_hook 是不同入口。
typedef void (*join_path_setup_hook_typ…扩展钩子 · 查询规划
join_search_hook替换标准的多关系连接顺序搜索。
连接顺序搜索
查询规划
规划器选择连接顺序搜索方法时优先使用此钩子,输入是初始关系列表及需要完成的连接层数,返回连接结果的 RelOptInfo。需要保持标准搜索行为的扩展可调用 standard_join_search。
typedef RelOptInfo *(*join_search_hook_type) (PlannerInfo *roo…扩展钩子 · 查询规划
joinrel_setup_hook在连接关系的数据结构初始化阶段介入。
连接关系初始化
查询规划
规划器准备连接关系时调用此钩子,提供连接双方、特殊连接约束及限制条件列表。扩展可在连接路径计算前补充 joinrel 的规划信息。
typedef void (*joinrel_setup_hook_type) (PlannerInfo *root, RelOptInfo *joinrel, RelOptInfo …扩展钩子 · 查询规划
json将给定的text或bytea字符串表达式(采用 UTF8 编码)转换为 JSON 值。
Converts a given expression specified as text or bytea string (in UTF8 encoding) into a JSON value.
json ( expression [FORMAT JSON [ENCODING UTF8]…函数 · JSON 函数和操作符
json文本形式的 JSON 数据
JSON
json
目录名称 pg_catalog.json
类型 OID 114
类型种类 基础类型
声明长度 变长(varlena)
存储策略 extended
输入函数 json_in
输出函数 json_out
存储策略 扩展数据类型 · JSON
JSON 函数和操作符9.16. JSON 函数和操作符本节描述:用于处理和创建 JSON 数据的函数和操作符 SQL/JSON 路径语言 SQL/JSON 查询函数为了在 SQL 环境中为 JSON 数据类型提供原生支持,PostgreSQL 实现了 SQL/JSON 数据模型。该模型由项序列组成。每个项可以保存 SQL 标量值,以及额外的 SQL/JSON null 值,还可以保存使用 JSON…JSON 函数和操作符
JSON 类型8.14. JSON 类型
JSON 数据类型用于存储 JSON(JavaScript Object Notation)数据,如 RFC 7159 所定义。这类数据也可以存储为 text,但 JSON 数据类型的优势在于会强制每个存储值都符合 JSON 规则。此外,对于存储在这些数据类型中的数据,还提供了各种 JSON 专用的函数和操作符;见第 9.16 节。PostgreSQ…JSON 类型
JSON 输入和输出语法8.14.1. JSON 输入和输出语法
JSON 数据类型的输入/输出语法遵循 RFC 7159。以下都是有效的 json(或 jsonb)表达式:-- 简单的标量/基本值 -- 基本值可以是数字、加引号的字符串、true、false 或 null SELECT '5'::json; -- 包含零个或多个元素的数组(元素不必是同一类型) SELECT '[1, 2, "foo…JSON 输入和输出语法
json_accessorsJSON访问函数
JSON accessor functions
function json
json_accessors
函数与聚合函数与聚合 · 扩展目录
json_agg将所有输入值(包括空值)收集到一个JSON数组中。
Collects all the input values, including nulls, into a JSON array.
json_agg ( anyelement ORDER BY input_sort_columns ) → json
聚合函数函数 · 聚合函数
json_agg_strict将所有非空输入值收集到一个JSON数组中,跳过空值。
Collects all the input values, skipping nulls, into a JSON array.
json_agg_strict ( anyelement ) → json
聚合函数函数 · 聚合函数
json_array从一系列value_expression参数或query_expression的结果构造 JSON 数组;后者必须是返回单列的 SELECT 查询。
Constructs a JSON array from either a series of value_expression parameters or from the results of query_expression…函数 · JSON 函数和操作符
json_array_elements将顶级JSON数组展开为一组JSON值。
Expands the top-level JSON array into a set of JSON values.
json_array_elements ( json ) → setof json
JSON 函数和操作符函数 · JSON 函数和操作符
json_array_elements_text将顶级 JSON 数组展开为一组text值。
Expands the top-level JSON array into a set of text values.
json_array_elements_text ( json ) → setof text
JSON 函数和操作符函数 · JSON 函数和操作符
json_array_length返回顶级JSON数组中的元素数量。
Returns the number of elements in the top-level JSON array.
json_array_length ( json ) → integer
JSON 函数和操作符函数 · JSON 函数和操作符
json_arrayagg行为与json_array相同,只是它作为一个聚合函数,因此只接受一个 value_expression参数。
Behaves in the same way as json_array but as an aggregate function so it only takes one value_expression parameter.
json_arrayagg ( [v…函数 · 聚合函数
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开