PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
常用条目12356
sql_drop38.1.4. sql_drop
对于任何删除数据库对象的操作,sql_drop 事件都发生在 ddl_command_end 事件触发器之前。请注意,除了显而易见的 DROP 命令外,某些 ALTER 命令也会触发 sql_drop 事件。要列出已删除的对象,可在 sql_drop 事件触发器代码中使用集合返回函数 pg_event_trigger_dropped_objec…sql_drop
sql_features35.48. sql_features
表 sql_features 包含 PostgreSQL 支持 SQL 标准中哪些正式特性的信息。这与附录 D 提供的信息相同,那里还有一些额外的背景信息。表 35.46. sql_features 列 列类型 描述 feature_id character_data 特性的标识符字符串 feature_name character_da…sql_features
sql_firewall按用户与解析树指纹建立集群级查询白名单防火墙,提供学习、强制、宽松及禁用模式。
Cluster-wide query allowlist firewall with learning, enforcing, permissive, and disabled modes keyed by user and parse-tree fingerprint.
allowlist que…安全 · 扩展目录
sql_implementation_info35.49. sql_implementation_info
表 sql_implementation_info 包含 SQL 标准留给具体实现来定义的各个方面的信息。这些信息主要用于 ODBC 接口;使用其他接口的用户可能会觉得用处不大。因此,这里不描述各个实现信息项,其说明可以在 ODBC 接口的文档中找到。表 35.47. sql_implementation_info …sql_implementation_info
sql_inheritance让多种 SQL 命令默认包含继承子表。
Causes subtables to be included by default in various commands.
sql_inheritance:让多种 SQL 命令默认包含继承子表。实测在档范围为 PG9.0–9.6;最后在档的 PG9.6 启动默认值为 on,context 为 user。它在 PG10 被移除。
sql…配置参数 · 版本和平台兼容性 / 以前的 PostgreSQL 版本
sql_parts35.50. sql_parts
表 sql_parts 包含 PostgreSQL 支持 SQL 标准中哪些部分的信息。表 35.48. sql_parts 列 列类型 描述 feature_id character_data 包含该部分编号的一个标识符字符串 feature_name character_data 该部分的描述性名称 is_supported yes_or_…sql_parts
sql_profiler用于性能诊断的有界查询追踪与执行计划采集。
Bounded query tracing and plan capture for performance diagnosis.
profiler trace explain performance
sql_profiler
监控统计监控统计 · 扩展目录
sql_saga用于有效时间表、时间外键、保留历史的视图及批量时间合并操作的 C 与 PL/pgSQL 扩展。
C and PL/pgSQL extension for valid-time temporal tables, temporal foreign keys, history-preserving views, and bulk temporal merge operations.
…时序与时态 · 扩展目录
sql_saga_native为 sql_saga 的 temporal_merge 规划与执行器内省提供加速的 Rust/pgrx 伴生库。
Rust/pgrx companion library that accelerates sql_saga temporal_merge planning and executor introspection.
cache pgrx planner rust tem…时序与时态 · 扩展目录
sql_sizing35.51. sql_sizing
表 sql_sizing 包含 PostgreSQL 中各种尺寸限制和最大值的信息。这些信息主要用于 ODBC 接口;使用其他接口的用户可能会觉得用处不大。因此,这里不描述各个尺寸项,其说明可以在 ODBC 接口的文档中找到。表 35.49. sql_sizing 列 列类型 描述 sizing_id cardinal_number 尺寸项的…sql_sizing
sqlbench源自dbt2的项目,可执行标准TPC-C测试
a forked project from dbt2, can do a standard TPC-C test.
sqlbench
功能特性功能特性 · 扩展目录
sqlca34.8.2. sqlca
为了支持更强大的错误处理,嵌入式 SQL 接口提供了一个名为 sqlca(SQL 通信区域)的全局变量,其结构如下:struct { char sqlcaid[8]; long sqlabc; long sqlcode; struct { int sqlerrml; char sqlerrmc[SQLERRMC_LEN]; } sqlerrm; ch…sqlca
SQLDA 描述符区域34.7.2. SQLDA 描述符区域
SQLDA 描述符区域是一个 C 语言结构体,它也能被用来得到一个查询的结果集和元数据。一个结构体存储一个来自结果集的记录。EXEC SQL include sqlda.h; sqlda_t *mysqlda; EXEC SQL FETCH 3 FROM mycursor INTO DESCRIPTOR mysqlda;
注意,这里省略了…SQLDA 描述符区域
SQLDA 数据结构34.7.2.1. SQLDA 数据结构
SQLDA 使用三种数据结构类型:sqlda_t、sqlvar_t 以及 struct sqlname。提示 PostgreSQL 的 SQLDA 数据结构与 IBM DB2 Universal Database 中的 SQLDA 相似,因此一些有关 DB2 SQLDA 的技术资料有助于更好地理解 PostgreSQL 的 SQLDA。SQLDA 数据结构
sqlda_t 结构体34.7.2.1.1. sqlda_t 结构体结构体类型 sqlda_t 是实际 SQLDA 的类型。它保存一个记录。并且两个或者更多个 sqlda_t 结构体能够以 desc_next 字段中的指针连接成一个链表,这样可以表示一个有序的行集合。因此,当两个或多个行被取得时,应用可以通过沿着每一个 sqlda_t 节点中的 desc_next 指针读取它们。sqlda_t 的定…sqlda_t 结构体
sqlite_fdwSQLite 外部数据包装器
SQLite Foreign Data Wrapper
sqlite_fdw
外部数据源外部数据源 · 扩展目录
SQLSTATE 与 SQLCODE34.8.3. SQLSTATE 与 SQLCODE
字段 sqlca.sqlstate 和 sqlca.sqlcode 采用两种不同的错误编码方案。两者都源自 SQL 标准,但 SQLCODE 在 SQL-92 标准中已被标记为弃用,并在后续版本中被删除。因此,强烈建议新应用使用 SQLSTATE。SQLSTATE 是一个包含五个字符的数组。这五个字符由数字或大写字母组成,表…SQLSTATE 与 SQLCODE
sqlvar_t 结构体34.7.2.1.2. sqlvar_t 结构体结构体类型 sqlvar_t 保存一个列值和元数据(例如类型和长度)。该类型的定义是:struct sqlvar_struct { short sqltype; short sqllen; char *sqldata; short *sqlind; struct sqlname sqlname; }; typedef struct…sqlvar_t 结构体
sqrt平方根
Square root
sqrt ( numeric ) → numeric
sqrt ( double precision ) → double precision
数学函数和操作符函数 · 数学函数和操作符
sr_plan基于规划器钩子的扩展,可记录、展示并复用执行计划,包括参数化计划模板。
Planner-hook extension that records, displays, and reuses saved execution plans, including parameterized-plan templates.
execution-plan plan-freezing plan…管理运维 · 扩展目录
srf用 C 实现闭区间整数集合返回函数的最小示例扩展。
Minimal C example implementing an inclusive integer set-returning function.
example set-returning-function
srf
函数与聚合函数与聚合 · 扩展目录
ssk子集键(SSK),旨在为SQL数据库提供原生M:N支持和5NF
SubSet Keys (SSK) - towards native M:N support and 5NF for SQL Databases
ssk
功能特性功能特性 · 扩展目录
ssl启用 SSL/TLS 连接。
Enables SSL connections.
ssl 是控制是否启用 SSL/TLS 连接的 PostgreSQL 开关。
ssl:启用 SSL/TLS 连接。开启后,在证书与私钥有效时提供 TLS 监听能力;真正要求特定客户端使用 TLS 的是 pg_hba.conf hostssl 规则。 ssl 属于 SIGHUP 上下文:重新加载配置即…配置参数 · 连接和认证 / SSL
SSL19.3.4. SSL
关于 SSL 的设置,参见第 18.9 节。虽然对 SSL 协议的支持已被弃用,但由于历史原因,用于控制 TLS 协议传输加密的配置参数仍以 ssl 命名。在此语境中,SSL 和 TLS 这两个术语可互换使用。ssl (boolean) # 启用 SSL 连接。这个参数只能在 postgresql.conf 文件中或者服务器命令行上设置。默认值是 off…SSL
SSL 会话加密54.2.10. SSL 会话加密如果编译 PostgreSQL 时启用了 SSL 支持,那么前端/后端通信就可以使用 SSL 加密。这为攻击者可能截获会话流量的环境提供了通信安全性。有关使用 SSL 加密 PostgreSQL 会话的更多信息,请参阅第 18.9 节。要发起一条使用 SSL 加密的连接,前端首先发送 SSLRequest 消息,而不是 StartupMessa…SSL 会话加密
SSL 客户端文件使用32.19.4. SSL 客户端文件使用表 32.2 总结了与客户端 SSL 设置相关的文件。表 32.2. libpq/客户端 SSL 文件用法 文件 内容 效果 ~/.postgresql/postgresql.crt 客户端证书 发送到服务器 ~/.postgresql/postgresql.key 客户端私钥 证明客户端证书是由拥有者发送;不代表证书拥有者可信 ~/.p…SSL 客户端文件使用
SSL 库初始化32.19.5. SSL 库初始化需要兼容旧版 PostgreSQL、使用 OpenSSL 1.0.2 或更早版本的应用程序,需要在使用 SSL 库之前初始化它。自行初始化 libssl 和/或 libcrypto 库的应用程序应调用 PQinitOpenSSL,告知 libpq libssl 和/或 libcrypto 库已由应用程序初始化,使 libpq 不再初始化它们。不…SSL 库初始化
SSL 支持32.19. SSL 支持
PostgreSQL 原生支持使用 SSL 连接,通过 TLS 协议加密客户端与服务器之间的通信,以提高安全性。有关服务器端 SSL 功能的详细信息,请参见第 18.9 节。libpq 读取系统范围的 OpenSSL 配置文件。默认情况下,这个文件被命名为 openssl.cnf 并且位于 openssl version -d 所报告的目录中。可以通…SSL 支持
SSL 服务器文件用法18.9.4. SSL 服务器文件用法表 18.2 概括了服务器端 SSL 设置相关的文件。(表中显示的是默认文件名;本地实际配置的名称可能不同。)表 18.2. SSL 服务器文件用法 文件 内容 效果 ssl_cert_file ($PGDATA/server.crt) 服务器证书 发送给客户端,用于表明服务器身份 ssl_key_file ($PGDATA/server.…SSL 服务器文件用法
ssl_ca_file设置 SSL 证书颁发机构文件的位置。
Location of the SSL certificate authority file.
ssl_ca_file 定义 SSL 证书颁发机构文件的位置。
ssl_ca_file:设置 SSL 证书颁发机构文件的位置。PEM CA 包定义客户端证书验证的信任根,以及 TLS 协商期间发送的可接受颁发机构列表。 ssl_ca_file …配置参数 · 连接和认证 / SSL
ssl_cert_file设置 SSL 服务器证书文件的位置。
Location of the SSL server certificate file.
ssl_cert_file 定义 SSL 服务器证书文件的位置。
ssl_cert_file:设置 SSL 服务器证书文件的位置。PEM 文件提供服务器叶证书,也可包含向客户端呈现完整链所需的中间证书。 ssl_cert_file 属于 SIGHUP …配置参数 · 连接和认证 / SSL
ssl_ciphers设置 TLS 1.2 及更低版本允许使用的密码套件列表。
Sets the list of allowed TLSv1.2 (and lower) ciphers.
ssl_ciphers 定义 TLS 1.2 及更低版本允许使用的密码套件列表。
ssl_ciphers 名称在本项目 2008 年历史边界以及 PG9.0 的 GUC 源码中已经存在,但只在定义 USE_SSL …配置参数 · 连接和认证 / SSL
ssl_crl_dir设置 SSL 证书吊销列表目录的位置。
Location of the SSL certificate revocation list directory.
ssl_crl_dir 定义 SSL 证书吊销列表目录的位置。
ssl_crl_dir 指定客户端证书吊销列表目录。OpenSSL 需要哈希查找链接,因此每次新增或替换 CRL 后都必须再次运行 openssl rehas…配置参数 · 连接和认证 / SSL
ssl_crl_file设置 SSL 证书吊销列表文件的位置。
Location of the SSL certificate revocation list file.
ssl_crl_file 定义 SSL 证书吊销列表文件的位置。
ssl_crl_file:设置 SSL 证书吊销列表文件的位置。验证客户端证书时会读取该 PEM 吊销列表,并应随颁发机构发布的新吊销状态更新。 ssl_crl_fi…配置参数 · 连接和认证 / SSL
ssl_dh_params_file设置 SSL DH 参数文件的位置。
Location of the SSL DH parameters file.
ssl_dh_params_file 定义 SSL DH 参数文件的位置。
ssl_dh_params_file:设置 SSL DH 参数文件的位置。空值使用 PostgreSQL 编译内置的 DH 参数;该文件只影响采用有限域 Diffie-Hellman 交…配置参数 · 连接和认证 / SSL
ssl_ecdh_curve设置 ECDH 使用的椭圆曲线。
Sets the curve to use for ECDH.
ssl_ecdh_curve 定义 ECDH 使用的椭圆曲线。
ssl_ecdh_curve:设置 ECDH 使用的椭圆曲线。这一单曲线控制项存在至 PostgreSQL 17,并在 PostgreSQL 18 被支持多组的 ssl_groups 取代。 ssl_ecdh_curv…配置参数 · 连接和认证 / SSL
ssl_groups设置 Diffie-Hellman 密钥交换使用的组。
Sets the group(s) to use for Diffie-Hellman key exchange.
ssl_groups 定义 Diffie-Hellman 密钥交换使用的组。
ssl_groups:设置 Diffie-Hellman 密钥交换使用的组。PostgreSQL 18 接受按优先顺序排列、以冒号…配置参数 · 连接和认证 / SSL
ssl_key_file设置 SSL 服务器私钥文件的位置。
Location of the SSL server private key file.
ssl_key_file 定义 SSL 服务器私钥文件的位置。
ssl_key_file:设置 SSL 服务器私钥文件的位置。该文件包含与 ssl_cert_file 匹配的私钥;PostgreSQL 会先强制检查严格的所有权与权限。 ssl_key_…配置参数 · 连接和认证 / SSL
ssl_library显示 SSL 库的名称。
Shows the name of the SSL library.
ssl_library:显示 SSL 库的名称。它是 PG12–18 的只读元数据,不是运行时调优旋钮。
显示 SSL 库的名称。它是只读状态,不能通过 SET 或修改配置文件来改变。 它报告服务器链接的 SSL 实现,可用于诊断 TLS provider 特有行为。 联动解读应同时…配置参数 · 预置选项
ssl_max_protocol_version设置允许使用的最高 SSL/TLS 协议版本。
Sets the maximum SSL/TLS protocol version to use.
ssl_max_protocol_version 定义允许使用的最高 SSL/TLS 协议版本。
ssl_max_protocol_version:设置允许使用的最高 SSL/TLS 协议版本。空值不在 SSL 库之外施加 Post…配置参数 · 连接和认证 / SSL
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开