↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

PostgreSQL 文档检索

PG 18 · 按类别浏览,或输入名称与关键词

常用条目12360
~>~(text,text)函数与运算符本站词条大于 字符串 ~>~(text,text) → bool 左操作数 text 右操作数 text 返回类型 bool 实现函数 text_pattern_gt(text,text) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12 节 。…运算符 · 字符串 ~~函数与运算符PG18query_int ~~ integer[] → boolean 数组是否满足查询?(@@的交换子)intarray — 操作整数数组 › intarray 函数和操作符 ~~(bpchar,text)函数与运算符本站词条匹配 LIKE 表达式 字符串 ~~(bpchar,text) → bool 左操作数 bpchar 右操作数 text 返回类型 bool 实现函数 bpcharlike(bpchar,text) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 …运算符 · 字符串 ~~(bytea,bytea)函数与运算符本站词条匹配 LIKE 表达式 其他内置类型 ~~(bytea,bytea) → bool 左操作数 bytea 右操作数 bytea 返回类型 bool 实现函数 bytealike(bytea,bytea) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 …运算符 · 其他内置类型 ~~(name,text)函数与运算符本站词条匹配 LIKE 表达式 字符串 ~~(name,text) → bool 左操作数 name 右操作数 text 返回类型 bool 实现函数 namelike(name,text) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12 节 …运算符 · 字符串 ~~(text,text)函数与运算符本站词条匹配 LIKE 表达式 字符串 ~~(text,text) → bool 左操作数 text 右操作数 text 返回类型 bool 实现函数 textlike(text,text) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 第 37.12 节 …运算符 · 字符串 ~~*(bpchar,text)函数与运算符本站词条匹配 LIKE 表达式,不区分大小写 字符串 ~~*(bpchar,text) → bool 左操作数 bpchar 右操作数 text 返回类型 bool 实现函数 bpchariclike(bpchar,text) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPE…运算符 · 字符串 ~~*(name,text)函数与运算符本站词条匹配 LIKE 表达式,不区分大小写 字符串 ~~*(name,text) → bool 左操作数 name 右操作数 text 返回类型 bool 实现函数 nameiclike(name,text) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 …运算符 · 字符串 ~~*(text,text)函数与运算符本站词条匹配 LIKE 表达式,不区分大小写 字符串 ~~*(text,text) → bool 左操作数 text 右操作数 text 返回类型 bool 实现函数 texticlike(text,text) 操作符种类 Binary 可用于哈希连接 否 可用于归并连接 否 目录记录解读 目录 pg_operator 存储关于操作符的信息。详见 CREATE OPERATOR 和 …运算符 · 字符串 “random”测试章节正文PG1831.2.7. “random”测试 random 测试脚本本来就是要产生随机结果的。在极少数情况下,这会导致该回归测试失败。输入:diff results/random.out expected/random.out 只应产生一行或几行差异。除非 random 测试反复失败,否则不必担心。“random”测试 “全部相同”的内部元组章节正文PG1865.3.4.3. “全部相同”的内部元组当 picksplit 无法把提供的叶子值划分为至少两个结点类别时,SP-GiST 核心可以覆盖操作符类 picksplit 函数的结果。在这种情况下,会创建一个新的内部元组,其中有多个结点,而每个结点都具有相同的标签(如果有);这个标签就是 picksplit 给它唯一使用的那个结点分配的标签。叶子值会被随机分配到这些等价结点中。该内…“全部相同”的内部元组 一个使用 SQLDA 的应用例子章节正文PG1834.7.2.4. 一个使用 SQLDA 的应用例子这里是一个例子程序,它描述了如何按照输入参数的指定从系统目录中取得数据库的访问统计。这个应用在数据库 OID 上连接两个系统表(pg_database 和 pg_stat_database),并且还取得和显示通过两个输入参数(一个数据库 postgres 和 OID 1)检索到的数据库统计。首先,为输入和输出分别声明一个 SQ…一个使用 SQLDA 的应用例子 一个完整的触发器示例章节正文PG1837.4. 一个完整的触发器示例这里给出一个非常简单的、用 C 编写的触发器函数示例。(用过程语言编写的触发器示例可见各过程语言的文档。)函数 trigf 会报告表 ttest 中的行数,并在命令试图向列 x 中插入空值时跳过实际操作。(这样,这个触发器就起到了非空约束的作用,但不会中止事务。)首先,表定义:CREATE TABLE ttest ( x integer ); 下…一个完整的触发器示例 一个简单查询中的多条语句章节正文PG1854.2.2.1. 一个简单查询中的多条语句当一个简单查询消息中包含多于一条 SQL 语句(被分号分隔)时,这些语句会作为单个事务执行,除非其中包括显式事务控制命令来强制不同的行为。例如,如果消息包括 INSERT INTO mytable VALUES(1); SELECT 1/0; INSERT INTO mytable VALUES(2); 则 SELECT 中的除零失败…一个简单查询中的多条语句 一般性能章节正文PG18E.6.3.1.3. 一般性能添加异步 I/O 子系统(Andres Freund, Thomas Munro, Nazir Bilal Yavuz, Melanie Plageman)§ § § § § § § § § § § 此功能允许后端排队多个读取请求,从而实现更高效的顺序扫描、位图堆扫描、清理等。这由服务器变量 io_method 启用,并添加了服务器变量 io_co…一般性能 三字符组(Trigram 或 Trigraph)概念章节正文PG18F.35.1. 三字符组(Trigram 或 Trigraph)概念三字符组是一组从字符串中取出的三个连续字符。我们可以通过统计两个字符串共享的三字符组数量来度量它们的相似度。这个简单的思想在度量许多自然语言中词的相似度时都非常有效。注意 从字符串中提取三字符组时,pg_trgm 会忽略非词字符(即非字母数字字符)。在确定字符串所包含的三字符组集合时,认为每个词前面都有两个空格…三字符组(Trigram 或 Trigraph)概念 下标章节正文PG184.2.3. 下标如果一个表达式得到了一个数组类型的值,那么可以抽取出该数组值的一个特定元素:expression[subscript] 或者抽取出多个相邻元素(一个“数组切片”):expression[lower_subscript:upper_subscript](这里,方括号[ ] 表示其字面意思)。每一个 subscript 自身是一个表达式,它将舍入到最接近的整数值。…下标 不同方案的比较章节正文PG1826.1. 不同方案的比较共享磁盘故障切换 共享磁盘故障切换通过只保留一份数据库拷贝来避免同步开销。它使用一个由多个服务器共享的单一磁盘阵列。如果主库失效,备库就可以挂载并启动数据库,就好像它正在从一次数据库崩溃中恢复一样。这允许快速故障切换而不会丢失数据。 共享硬件功能常见于网络存储设备。使用网络文件系统也是可行的,但必须注意文件系统是否具备完整的 POSIX 行为(见第 1…不同方案的比较 不同模式中提供的保护章节正文PG1832.19.3. 不同模式中提供的保护 sslmode 参数的不同值提供不同级别的保护。SSL 可以防范三类攻击:窃听 # 如果一个第三方能够检查客户端和服务器之间的网络流量,它能读取连接信息(包括用户名和密码)以及被传递的数据。SSL 使用加密来阻止这种攻击。 中间人(MITM)# 如果第三方能修改客户端与服务器之间传输的数据,就可以冒充服务器,进而查看和修改数据,即使数据已…不同模式中提供的保护 不支持的特性章节正文PG18D.2. 不支持的特性下列在 SQL:2023 中定义的特性,在本版本的 PostgreSQL 中尚未实现。在少数情况下,可用等效功能替代。标识符 核心? 描述 注释 B011 嵌入式 Ada B013 嵌入式 COBOL B014 嵌入式 Fortran B015 嵌入式 MUMPS B016 嵌入式 Pascal B017 嵌入式 PL/I B030 增强的动态 SQL B…不支持的特性 与 SQL 标准和 XQuery 的区别章节正文PG189.7.3.8. 与 SQL 标准和 XQuery 的区别自 SQL:2008 起,SQL 标准包含了正则表达式操作符和函数,它们依据 XQuery 正则表达式标准进行模式匹配:LIKE_REGEX OCCURRENCES_REGEX POSITION_REGEX SUBSTRING_REGEX TRANSLATE_REGEX PostgreSQL 目前尚未实现这些操作符和函数…与 SQL 标准和 XQuery 的区别 与 SQL 标准的偏差章节正文PG189.16.2.1. 与 SQL 标准的偏差 PostgreSQL 对 SQL/JSON 路径语言的实现与 SQL/JSON 标准有以下偏差。与 SQL 标准的偏差 与管道模式关联的函数章节正文PG1832.5.2. 与管道模式关联的函数 PQpipelineStatus # 返回 libpq 连接的当前管道模式状态。 PGpipelineStatus PQpipelineStatus(const PGconn *conn); PQpipelineStatus 可以返回下列值中的一个: PQ_PIPELINE_ON # libpq 连接处于管道模式。 PQ_PIPELINE_…与管道模式关联的函数 与视图的协作章节正文PG1839.4.2. 与视图的协作为了防止有人像前面提到的那样对视图关系执行 INSERT、UPDATE 或 DELETE,一种简单的办法是让那些查询树直接被丢弃。因此我们可以创建如下规则:CREATE RULE shoe_ins_protect AS ON INSERT TO shoe DO INSTEAD NOTHING; CREATE RULE shoe_upd_protect…与视图的协作 与逻辑解码相关的系统目录章节正文PG1847.5. 与逻辑解码相关的系统目录 pg_replication_slots 视图和 pg_stat_replication 视图分别提供了有关复制槽和流复制连接当前状态的信息。这些视图同时适用于物理复制和逻辑复制。pg_stat_replication_slots 视图则提供了逻辑复制槽的统计信息。与逻辑解码相关的系统目录 两阶段事务章节正文PG1867.4. 两阶段事务 PostgreSQL 支持两阶段提交(2PC)协议,它允许多个分布式系统以事务方式协同工作。相关命令是 PREPARE TRANSACTION、COMMIT PREPARED 和 ROLLBACK PREPARED。两阶段事务旨在供外部事务管理系统使用。PostgreSQL 遵循 X/Open XA 标准提出的特性和模型,但没有实现其中某些不太常用的部分…两阶段事务 严格模式与宽松模式章节正文PG189.16.2.2. 严格模式与宽松模式当查询 JSON 数据时,路径表达式可能与实际的 JSON 数据结构不匹配。试图访问不存在的对象成员或数组元素会导致结构错误。SQL/JSON 路径表达式有两种处理结构错误的模式:宽松模式(lax,默认)—路径引擎隐式地将被查询的数据适配到指定路径。凡是无法按下文所述方式修复的结构错误都会被抑制,产生的结果是不匹配。 严格模式(strict…严格模式与宽松模式 串行化失败处理章节正文PG1813.5. 串行化失败处理可重复读和可串行化隔离级别都可能产生旨在防止串行化异常的错误。如前所述,使用这些级别的应用必须准备好重试因串行化错误而失败的事务。这类错误的消息文本会随具体情况而变化,但其 SQLSTATE 代码始终是 40001(serialization_failure)。重试因死锁而失败的事务也可能是明智的。这类错误的 SQLSTATE 代码为 40P01(de…串行化失败处理 临时表章节正文PG18临时表尽管 CREATE TEMPORARY TABLE 的语法看起来类似于 SQL 标准,但其效果并不相同。按标准,临时表只需定义一次,并会自动存在于每个需要它的会话中(内容初始为空)。而 PostgreSQL 要求每个会话都为每个要使用的临时表发出自己的 CREATE TEMPORARY TABLE 命令。这使不同会话可以出于不同目的使用相同的临时表名;而标准做法则要求给定…临时表 为函数和聚合指定并行标签章节正文PG1815.4.1. 为函数和聚合指定并行标签规划器无法自动判断一个用户定义的函数或聚合究竟是并行安全、并行受限还是并行不安全,因为这需要预测该函数可能执行的每一种操作。一般来说,这等价于停机问题,因此是不可能做到的。即使对于那些理论上可能判定出来的简单函数,我们也不会尝试,因为那样做代价高昂而且容易出错。相反,所有用户定义的函数都会被假定为并行不安全,除非另有标记。在使用 CREA…为函数和聚合指定并行标签 为动态追踪编译章节正文PG1827.5.1. 为动态追踪编译默认情况下,探针是不可用的,因此你将需要显式地告诉配置脚本让探针在 PostgreSQL 中可用。要包括 DTrace 支持,在配置时指定 --enable-dtrace。更多信息请见第 17.3.3.6 节。为动态追踪编译 为发布端升级做准备章节正文PG1829.13.1. 为发布端升级做准备 pg_upgrade 会尝试迁移逻辑槽。这有助于避免在新发布端手工定义相同的逻辑槽。仅当旧集簇版本为 17.0 或更高时才支持逻辑槽迁移。17.0 之前集簇中的逻辑槽会被静默忽略。在开始升级发布端集簇前,请通过执行 ALTER SUBSCRIPTION ... DISABLE 临时禁用订阅。升级完成后再重新启用订阅。pg_upgrade 升…为发布端升级做准备 为备库准备主库章节正文PG1826.2.3. 为备库准备主库如第 25.3 节所述,在主库上设置持续归档,将日志归档到备库可访问的归档目录。即使主库宕机,该归档位置也应该对备库可访问;也就是说,它应位于备库本身或另一台可信服务器上,而不是位于主库上。如果想使用流复制,就需要在主库上配置认证,以允许来自备库的复制连接;也就是说,创建一个角色,并在 pg_hba.conf 中添加一个或多个把数据库字段设置为 r…为备库准备主库 为获得最佳性能而编译章节正文PG1817.7.4.3. 为获得最佳性能而编译在 SPARC 架构上,强烈推荐使用 Sun Studio 进行编译。可以尝试使用 -xO5 优化标志,以生成显著更快的二进制文件。不要使用任何会改变浮点运算行为以及 errno 处理行为的标志(例如 -fast)。如果你没有理由在 SPARC 上使用 64 位二进制,那么优先选择 32 位版本。64 位运算更慢,而且 64 位二进制通常…为获得最佳性能而编译 为订阅端升级做准备章节正文PG1829.13.2. 为订阅端升级做准备在新订阅端完成订阅端配置。pg_upgrade 会尝试迁移订阅依赖,包括 pg_subscription_rel 系统目录中的订阅表信息,以及订阅的复制源。这样新订阅端上的逻辑复制可以从旧订阅端停止的位置继续。仅当旧集簇版本为 17.0 或更高时才支持订阅依赖迁移。17.0 之前集簇中的订阅依赖会被静默忽略。pg_upgrade 升级订阅也有…为订阅端升级做准备 主变量的作用域章节正文PG1834.13.1. 主变量的作用域 ecpg 预处理器理解 C 中变量的作用域。在 C 语言中,这比较简单,因为变量的作用域由所在代码块决定。但在 C++ 中,类成员变量可能在与声明位置不同的代码块中被引用,因此 ecpg 预处理器无法理解类成员变量的作用域。例如,在下面的情况中,ecpg 预处理器无法为 test 方法中的变量 dbname 找到任何声明,因此将发生一个错误。c…主变量的作用域 主库章节正文PG1819.6.2. 主库这些参数可以在向一个或多个备库发送复制数据的主库上设置。除这些参数外,还必须在主库上适当设置 wal_level,也可以选择启用 WAL 归档(见第 19.5.3 节)。这些参数在备库上的取值不影响备库运行,不过也可以预先设置,以备将来提升为主库。synchronous_standby_names (string) # 如第 26.2.8 节所述,这个参数指…主库 主版本章节正文PG1836.10.6.2.1. 主版本在 PostgreSQL 不同主版本之间,不承诺 API 兼容性。因此,扩展代码可能需要修改源代码才能同时支持多个主版本。这类差异通常可以通过预处理器条件(例如 #if PG_VERSION_NUM >= 160000)来管理。那些使用了边界清晰接口之外能力的复杂扩展,通常每个服务器主版本都需要做少量这类修改。主版本 主版本章节正文PG1836.10.6.3.1. 主版本不同主版本的服务器在 ABI 上是有意不兼容的。因此,使用服务器 API 的扩展必须针对每一个主版本重新编译。包含 PG_MODULE_MAGIC(见第 36.10.1 节)可以确保针对某个主版本编译的代码会被其他主版本拒绝。主版本 主要函数章节正文PG1832.3.1. 主要函数 PQexec # 提交一个命令给服务器并且等待结果。 PGresult *PQexec(PGconn *conn, const char *command); 返回一个 PGresult 指针,也可能返回空指针。除内存不足或无法向服务器发送命令等严重错误外,通常都会返回非空指针。应调用 PQresultStatus 函数检查返回值是否表示错误(也应检查…主要函数
更多结果

输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。

pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开