PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
常用条目12203
23505行或索引违反唯一约束,常见于重复键插入。
唯一性冲突
当行或索引操作违反唯一性约束时,PostgreSQL 会报告 23505。应先诊断对象和事务状态,再选择符合业务语义的修复。
23 完整性约束违反
ERRORClass 23 完整性约束违反 · SQL 状态码
\d对于每个与 pattern 匹配的关系(表、视图、物化视图、索引、序列或外部表)或复合类型,显示所有列、它们的类型、表空间(如果不是默认的)以及任何特殊属性,如 NOT NULL 或默认值。还显示相关对象,例如索引、约束、规则、触发器和发布。对于外部表,还显示关联的外部服务器。( “ 匹配模式 ” 的定义在下面的 模式 中。)
描述数据库对象
对于每个匹配 pattern 的…psql 命令 · 描述数据库对象
CREATE TABLE定义一个新表
CREATE [ persistence_mode ] TABLE [ IF NOT EXISTS ] table_name ( [
{ column_name data_type [ column_storage ] [ column_compression ] [ COLLATE collation ] [ column_constraint [ ... ]…SQL 命令 · 表与视图
EXPLAIN显示一个语句的执行计划
EXPLAIN [ ( option [, ...] ) ] statement
其中 option 可以是以下之一:
ANALYZE [ boolean ]
VERBOSE [ boolean ]
COSTS [ boolean ]
SETTINGS [ boolean ]
GENERIC_PLAN [ boolean ]
BUFFERS [ bo…SQL 命令 · 查询与数据操作
jsonb分解后的二进制 JSON 数据
JSON
jsonb
目录名称 pg_catalog.jsonb
类型 OID 3802
类型种类 基础类型
声明长度 变长(varlena)
存储策略 extended
输入函数 jsonb_in
输出函数 jsonb_out
存储策略 扩展数据类型 · JSON
jsonb_set返回target,将path指定的项替换为new_value,如果create_if_missing为真(此为默认值)并且path指定的项不存在,则添加new_value。
Returns target with the item designated by path replaced by new_value, or with new_value added if creat…函数 · JSON 函数和操作符
pg_dumppg_dump — 将 PostgreSQL 数据库导出为 SQL 脚本或其他格式
客户端程序
pg_dump — 将一个 PostgreSQL 数据库转储为脚本文件或其他归档文件
pg_dump [ connection-option ...] [ option ...] [ dbname ]
手册中的可执行程序 pg_dump
程序版本 10.23
参考清单 客户端程序
…命令行工具 · 客户端程序
pg_stat_activity每个服务器进程一行,显示与该进程当前活动相关的信息,例如状态和当前查询。有关详细信息,请参阅pg_stat_activity。
One row per server process, showing information related to the current activity of that process, such as state and current que…统计视图 · 系统目录
postgisPostGIS 几何和地理空间扩展
PostGIS geometry and geography spatial types and functions
postgis
地理空间地理空间 · 扩展目录
SELECT空SELECT列表 SELECT之后的输出表达式列表可以为空,这会产生一个零列的结果表。按照 SQL 标准,这不是合法的语法。PostgreSQL允许这样做,是为了与允许零列的表保持一致。不过在使用 DISTINCT时不允许空列表。SELECT › 兼容性 › 空SELECT列表
SELECT从表或视图中检索行
[ WITH [ RECURSIVE ] with_query [, ...] ]
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
[ { * | expression [ [ AS ] output_name ] } [, ...] ]
[ FROM from_item [, ...] ]
…SQL 命令 · 查询与数据操作
shared_buffers设置服务器使用的共享缓冲区数量。
Sets the number of shared memory buffers used by the server.
shared_buffers:设置服务器使用的共享缓冲区数量。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 128 MiB (16384 × 8kB),context 为 …配置参数 · 资源消耗 / 内存
vector向量数据类型和 ivfflat / hnsw 访问方法
vector data type and ivfflat and hnsw access methods
pgvector
AI 与向量AI 与向量 · 扩展目录
wal_level设置写入 WAL 的信息级别。
Sets the level of information written to the WAL.
wal_level:设置写入 WAL 的信息级别。实测在档范围为 PG9.0–19 Beta 4;最后在档的 PG19 Beta 4 启动默认值为 replica,context 为 postmaster。这是测试版快照事实,PostgreSQL …配置参数 · 预写式日志 / 设置
work_mem设置查询工作区可使用的最大内存。
Sets the maximum memory to be used for query workspaces.
控制排序及其他查询工作区何时开始落盘到临时文件的单个执行操作内存预算。
work_mem 是每个执行操作的基础上限,不是整条查询或整个会话的内存预留。一份复杂计划可以同时执行多个排序或哈希操作,多个会话也可并发执行,因此总内存可能是…配置参数 · 资源消耗 / 内存
!! boolean → boolean 布尔 NOT jsonb_path_query('[1, 3, 7]', '$[*] ? (!(@ < 5))') → 7JSON 函数和操作符 › SQL/JSON 路径语言 › SQL/JSON 路径操作符和方法
!!!! tsquery → tsquery 对tsquery取反,生成匹配那些不满足输入查询的文档的查询。 !! 'cat'::tsquery → !'cat'文本检索函数和操作符
!!(none,int8)已弃用,请改用 factorial()
数值
已弃用,请改用 !
!!(none,int8) → numeric
左操作数 none
右操作数 int8
返回类型 numeric
实现函数 numeric_fac(int8)
操作符种类 Prefix
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE …运算符 · 数值
!!(none,tsquery)对 tsquery 取反
全文检索
!!(none,tsquery) → tsquery
左操作数 none
右操作数 tsquery
返回类型 tsquery
实现函数 tsquery_not(tsquery)
操作符种类 Prefix
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERAT…运算符 · 全文检索
!(int8,none)已弃用,请改用 factorial()
数值
阶乘
!(int8,none) → numeric
左操作数 int8
右操作数 none
返回类型 numeric
实现函数 numeric_fac(int8)
操作符种类 Postfix
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATO…运算符 · 数值
!=value != value → boolean value <> value → boolean 不相等比较 jsonb_path_query_array('[1, 2, 1, 3]', '$[*] ? (@ != 1)') → [2, 3] jsonb_path_query_array('["a", "b", "c"]', '$[*] ? (@ <> "b")') → ["…JSON 函数和操作符 › SQL/JSON 路径语言 › SQL/JSON 路径操作符和方法
!~text !~ text → boolean 字符串不匹配正则表达式,区分大小写 'thomas' !~ 't.*max' → t模式匹配 › POSIX正则表达式
!~(bpchar,text)不匹配正则表达式,区分大小写
字符串
!~(bpchar,text) → bool
左操作数 bpchar
右操作数 text
返回类型 bool
实现函数 bpcharregexne(bpchar,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATO…运算符 · 字符串
!~(name,text)不匹配正则表达式,区分大小写
字符串
!~(name,text) → bool
左操作数 name
右操作数 text
返回类型 bool
实现函数 nameregexne(name,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37…运算符 · 字符串
!~(text,text)不匹配正则表达式,区分大小写
字符串
!~(text,text) → bool
左操作数 text
右操作数 text
返回类型 bool
实现函数 textregexne(text,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37…运算符 · 字符串
!~*text !~* text → boolean 字符串不匹配正则表达式,不区分大小写 'thomas' !~* 'T.*ma' → f模式匹配 › POSIX正则表达式
!~*(bpchar,text)不匹配正则表达式,不区分大小写
字符串
!~*(bpchar,text) → bool
左操作数 bpchar
右操作数 text
返回类型 bool
实现函数 bpcharicregexne(bpchar,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPE…运算符 · 字符串
!~*(name,text)不匹配正则表达式,不区分大小写
字符串
!~*(name,text) → bool
左操作数 name
右操作数 text
返回类型 bool
实现函数 nameicregexne(name,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 …运算符 · 字符串
!~*(text,text)不匹配正则表达式,不区分大小写
字符串
!~*(text,text) → bool
左操作数 text
右操作数 text
返回类型 bool
实现函数 texticregexne(text,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 …运算符 · 字符串
!~~(bpchar,text)不匹配 LIKE 表达式
字符串
!~~(bpchar,text) → bool
左操作数 bpchar
右操作数 text
返回类型 bool
实现函数 bpcharnlike(bpchar,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和…运算符 · 字符串
!~~(bytea,bytea)不匹配 LIKE 表达式
其他内置类型
!~~(bytea,bytea) → bool
左操作数 bytea
右操作数 bytea
返回类型 bool
实现函数 byteanlike(bytea,bytea)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR…运算符 · 其他内置类型
!~~(name,text)不匹配 LIKE 表达式
字符串
!~~(name,text) → bool
左操作数 name
右操作数 text
返回类型 bool
实现函数 namenlike(name,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12…运算符 · 字符串
!~~(text,text)不匹配 LIKE 表达式
字符串
!~~(text,text) → bool
左操作数 text
右操作数 text
返回类型 bool
实现函数 textnlike(text,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12…运算符 · 字符串
!~~*(bpchar,text)不匹配 LIKE 表达式,不区分大小写
字符串
!~~*(bpchar,text) → bool
左操作数 bpchar
右操作数 text
返回类型 bool
实现函数 bpcharicnlike(bpchar,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE …运算符 · 字符串
!~~*(name,text)不匹配 LIKE 表达式,不区分大小写
字符串
!~~*(name,text) → bool
左操作数 name
右操作数 text
返回类型 bool
实现函数 nameicnlike(name,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR…运算符 · 字符串
!~~*(text,text)不匹配 LIKE 表达式,不区分大小写
字符串
!~~*(text,text) → bool
左操作数 text
右操作数 text
返回类型 bool
实现函数 texticnlike(text,text)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR…运算符 · 字符串
"char"单字节内部类型
字符串
"char"
目录名称 pg_catalog."char"
类型 OID 18
类型种类 基础类型
声明长度 1 字节
存储策略 plain
输入函数 charin
输出函数 charout
手册中的声明 "char"
存储大小 1 字节
手册说明 单字节内部类型数据类型 · 字符串
##(line,box)B 上距离 A 最近的点
几何
##(line,box) → point
左操作数 line
右操作数 box
返回类型 point
实现函数 close_lb(line,box)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12 节 。…运算符 · 几何
##(line,lseg)B 上距离 A 最近的点
几何
##(line,lseg) → point
左操作数 line
右操作数 lseg
返回类型 point
实现函数 close_ls(line,lseg)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12 …运算符 · 几何
##(lseg,box)B 上距离 A 最近的点
几何
##(lseg,box) → point
左操作数 lseg
右操作数 box
返回类型 point
实现函数 close_sb(lseg,box)
操作符种类 Binary
可用于哈希连接 否
可用于归并连接 否
目录记录解读
目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12 节 。…运算符 · 几何
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开