PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
分类索引4025
BRIN 函数F.23.4. BRIN 函数
brin_page_type(page bytea) returns text brin_page_type返回给定BRIN索引页的页类型;如果该页不是有效的BRIN页,则抛出错误。例如: test=# SELECT brin_page_type(get_raw_page('brinidx', 0)); brin_page_type ------…BRIN 函数
BRIN 索引65.5. BRIN 索引BRIN 索引
BSD 认证20.14. BSD 认证这种认证方法操作起来类似于password,不过它使用 BSD 认证来验证密码。BSD 认证只被用来验证用户名/密码对。因此,在 BSD 认证可以被用于认证之前,用户的角色必须已经存在于数据库中。BSD 认证框架当前只在 OpenBSD 上可用。PostgreSQL中的 BSD 认证使用auth-postgresql登录类型,如果login.conf中…BSD 认证
btree_gin — 具有 B-树行为的 GIN 操作符类F.7. btree_gin — 具有 B-树行为的 GIN 操作符类
btree_gin提供了 GIN 操作符类,为以下数据类型实现 B-树等价行为:int2、int4、int8、float4、float8、timestamp with time zone、timestamp without time zone、time with time zone、time without…btree_gin — 具有 B-树行为的 GIN 操作符类
btree_gist — 具有 B-树行为的 GiST 操作符类F.8. btree_gist — 具有 B-树行为的 GiST 操作符类
btree_gist提供了 GiST 索引操作符类,可为以下数据类型实现与 B-树等价的行为:int2、int4、int8、float4、float8、numeric、timestamp with time zone、timestamp without time zone、time with time …btree_gist — 具有 B-树行为的 GiST 操作符类
bytea34.4.4.2.4. bytea
bytea类型的处理与VARCHAR相似。bytea数组的定义会为每个变量分别转换成一个具名结构体。例如,声明:bytea var[180];
会被转换成:struct bytea_var { int len; char arr[180]; } var;
成员 arr 承载二进制格式数据。与VARCHAR不同,它还可以将'\0'作为数据的一部…bytea
bytea的十六进制格式8.4.1. bytea的十六进制格式“十六进制”格式把二进制数据编码为每字节两个十六进制数字,最高有效半字节在前。整个串以前缀 \x 开头(以便与转义格式区分)。在某些上下文中,这个开头的反斜线可能需要通过双写进行转义(见第 4.1.2.1 节)。作为输入时,十六进制数字可以使用大写或小写,并且每两个数字组成一组,组与组之间允许出现空白(但组内以及起始的 \x 序列中不能有空…bytea的十六进制格式
bytea的转义格式8.4.2. bytea的转义格式“转义”格式是 bytea 类型在 PostgreSQL 中的传统格式。它采用把二进制串表示为 ASCII 字符序列的方式,同时把那些不能表示为 ASCII 字符的字节转换为特殊的转义序列。如果从应用角度看,把字节当作字符表示是合理的,那么这种表示法会比较方便。但在实际中它往往让人困惑,因为它模糊了二进制串和字符串之间的区别,而且所选用的转义机…bytea的转义格式
C 语言函数36.10. C 语言函数用户定义的函数可以用 C 编写(或者可以与 C 兼容的语言,例如 C++)。这类函数被编译成动态载入对象(也被称为共享库)并且由服务器在需要时载入。动态载入是把“C语言”函数和“内部”函数区分开的特性 — 两者真正的编码习惯实际上是一样的(因此,标准内部函数库为用户定义的 C 函数提供了丰富的编码示例)。当前仅有一种调用约定被用于C函数(“版本1”)。…C 语言函数
C 语言函数中的基础类型36.10.2. C 语言函数中的基础类型要了解如何编写 C 语言函数,你需要了解 PostgreSQL如何在内部表达基础类型以及如何将它们传入函数和从函数传出。在内部,PostgreSQL把基础类型视为一块“内存数据块”。你为该类型定义的用户自定义函数,决定了 PostgreSQL 如何操作它。也就是说,PostgreSQL 只负责把数据存到磁盘、再从磁盘取回,而数据的输入、…C 语言函数中的基础类型
C++ 应用34.13. C++ 应用
ECPG 对 C++ 应用提供有限支持。本节介绍一些注意事项。ecpg 预处理器接受一个用 C(或类似 C 的语言)和嵌入式 SQL 命令编写的输入文件,将嵌入式 SQL 命令转换为 C 代码片段,最终生成 .c 文件。在 C++ 中使用时,ecpg 生成的 C 代码片段所调用的库函数,其头文件声明会包在 extern "C" { ... } 块中,…C++ 应用
CALLCALL CALL — 调用一个过程大纲 CALL name ( [ argument ] [, ...] )CALL
CASE9.18.1. CASE
SQL CASE表达式是一种通用的条件表达式,类似于其它编程语言中的 if/else 语句:CASE WHEN condition THEN result [WHEN ...] [ELSE result] END
CASE子句可以用于任何表达式可以出现的地方。每一个condition是一个返回boolean结果的表达式。如果结果为真,那么CASE表达式…CASE
character_sets35.7. character_sets
视图character_sets标识当前数据库中可用的字符集。因为 PostgreSQL 不支持在同一个数据库中有多个字符集,这个视图只显示一个字符集,它就是数据库编码。请注意SQL标准中以下术语的用法:字符集合 # 抽象的字符集合,例如UNICODE、UCS或LATIN1。它不作为 SQL 对象公开,但可以在此视图中看到。 字符编码形…character_sets
check_constraint_routine_usage35.8. check_constraint_routine_usage
视图check_constraint_routine_usage标识检查约束所使用的例程(函数和过程)。只有当前启用角色拥有的那些例程才会显示出来。表 35.6. check_constraint_routine_usage 列 列类型 描述 constraint_catalog sql_identifi…check_constraint_routine_usage
check_constraints35.9. check_constraints
视图check_constraints包含所有检查约束,无论它们是定义在表上还是定义在域上,只要它们归当前启用角色所有即可显示(表或域的拥有者就是约束的拥有者)。SQL 标准将非空约束视为带有 CHECK (column_name IS NOT NULL) 表达式的检查约束。因此,非空约束也包含在这里,不单独提供视图。表 35.7…check_constraints
CHECKPOINTCHECKPOINT CHECKPOINT — 强制执行一次预写式日志检查点大纲 CHECKPOINTCHECKPOINT
cidr8.9.2. cidr
cidr 类型保存 IPv4 或 IPv6 网络说明。输入和输出格式遵循无类别域间路由(CIDR)约定。指定网络的格式为 address/y,其中 address 是网络最低地址的 IPv4 或 IPv6 表示,而 y 是网络掩码中的位数。如果省略 y,则会按照旧式的分类网络编号系统假设来计算,但至少会大到足以覆盖输入中写出的所有八位组。若指定的网络地址…cidr
cipher-algoF.26.3.8.1. cipher-algo
使用哪种密码算法。取值:bf, aes128, aes192, aes256, 3des, cast5 默认值:aes128 适用于:pgp_sym_encrypt, pgp_pub_encryptcipher-algo
citext — 大小写不敏感的字符串类型F.9. citext — 大小写不敏感的字符串类型
citext模块提供一种大小写不敏感的字符串类型 citext。本质上,它在比较值时会在内部调用 lower。除此之外,它的行为几乎与 text完全相同。提示 可以考虑使用非确定性排序规则(见第 23.2.2.4 节)来代替这个模块。它们既可用于大小写不敏感比较,也可用于重音不敏感比较以及其他组合,并且能更正确地处理更多 U…citext — 大小写不敏感的字符串类型
CLOSE41.7.3.4. CLOSE
CLOSE cursor;
CLOSE关闭打开游标所基于的 portal。这样就可以在事务结束之前提前释放资源,或者释放该游标变量以便再次打开。一个示例:CLOSE curs1;CLOSE
CLOSECLOSE CLOSE — 关闭一个游标大纲 CLOSE { name | ALL }CLOSE
CLUSTERCLUSTER CLUSTER — 按照一个索引对表进行聚簇大纲 CLUSTER [ ( option [, ...] ) ] [ table_name [ USING index_name ] ] 其中 option 可以是以下之一: VERBOSE [ boolean ]CLUSTER
CLUSTER 进度报告27.4.2. CLUSTER 进度报告每当CLUSTER或VACUUM FULL运行时,pg_stat_progress_cluster视图将为每个当前正在运行这两种命令之一的后端包含一行。下面的表格描述了将被报告的信息,并提供了关于如何解释这些信息的信息。表 27.40. pg_stat_progress_cluster 视图 列类型 描述 pid integer 后端的进…CLUSTER 进度报告
clusterdbclusterdb clusterdb — 聚簇一个PostgreSQL数据库大纲 clusterdb [connection-option...] [option...] [ --table | -t table ] ... [ dbname | -a | --all ]clusterdb
COALESCE9.18.2. COALESCE
COALESCE(value [, ...])
COALESCE函数返回参数中第一个不为 null 的值。只有所有参数都为 null 时,才返回 null。它常用于在检索数据以供显示时,用默认值替换 null 值。例如:SELECT COALESCE(description, short_description, '(none)') ...
此…COALESCE
collation_character_set_applicability35.11. collation_character_set_applicability
视图collation_character_set_applicability标识可用的排序规则适用于哪些字符集。在 PostgreSQL 中,每个数据库中只有一种字符集(解释见第 35.7 节),因此这个视图没有提供多少有用的信息。表 35.9. collation_character…collation_character_set_applicability
collations35.10. collations
视图collations包含在当前数据库中可用的排序规则。表 35.8. collations 列 列类型 描述 collation_catalog sql_identifier 包含该排序规则的数据库名称(总是当前数据库) collation_schema sql_identifier 包含该排序规则的模式名称 collation_name…collations
column_column_usage35.12. column_column_usage
视图column_column_usage标识依赖于同一表中另一个基本列的所有生成列。只包含当前已启用角色拥有的表。表 35.10. column_column_usage 列 列类型 描述 table_catalog sql_identifier 包含表的数据库的名称(总是当前数据库) table_schema sql_i…column_column_usage
column_domain_usage35.13. column_domain_usage
视图column_domain_usage标识所有使用定义在当前数据库中并且被一个当前启用的角色拥有的域的列(表列或视图列)。表 35.11. column_domain_usage 列 列类型 描述 domain_catalog sql_identifier 包含该域的数据库名称(总是当前数据库) domain_schem…column_domain_usage
column_options35.14. column_options
视图column_options包含为当前数据库中外部表列定义的所有选项。只有当前用户能够访问(作为拥有者或具有某些权限)的那些外部表列才被显示。表 35.12. column_options 列 列类型 描述 table_catalog sql_identifier 包含该外部表的数据库名称(总是当前数据库) table_schem…column_options
column_privileges35.15. column_privileges
视图column_privileges标识列上授予给当前已启用角色或由当前已启用角色授出的所有权限。每个列、授予者和被授权者的组合对应一行。如果一个权限被授予在一整个表上,它在这个视图中被显示为在每一列上授予,但是只有可用于列粒度的权限类型才会这样:SELECT、INSERT、UPDATE、REFERENCES。表 35.13.…column_privileges
column_udt_usage35.16. column_udt_usage
视图column_udt_usage标识所有使用被一个当前启用的角色拥有的数据类型的列。注意在PostgreSQL中,内置数据类型的行为和用户定义的类型相似,因此它们也被包括在这里。详见第 35.17 节。表 35.14. column_udt_usage 列 列类型 描述 udt_catalog sql_identifier 该…column_udt_usage
columns35.17. columns
视图columns包含数据库中有关所有表列(或视图列)的信息。系统列(ctid等)不被包括在内。只有那些当前用户能够访问(作为拥有者或具有某些权限)的列才被显示。表 35.15. columns 列 列类型 描述 table_catalog sql_identifier 包含表的数据库的名称(总是当前数据库) table_schema sql_id…columns
COMMENTCOMMENT COMMENT — 定义或修改对象的注释大纲 COMMENT ON { ACCESS METHOD object_name | AGGREGATE aggregate_name ( aggregate_signature ) | CAST (source_type AS target_type) | COLLATION object_name | COLUMN …COMMENT
COMMITCOMMIT COMMIT — 提交当前事务大纲 COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]COMMIT
COMMIT PREPAREDCOMMIT PREPARED COMMIT PREPARED — 提交一个先前为两阶段提交而预备的事务大纲 COMMIT PREPARED transaction_idCOMMIT PREPARED
COMMUTATOR36.15.1. COMMUTATOR
如果给出 COMMUTATOR 子句,它指定一个与正在定义的操作符互为交换子的操作符。若对所有可能的输入值 x、y,都有 (x A y) 等于 (y B x),则称操作符 A 是操作符 B 的交换子。注意,B 也同样是 A 的交换子。例如,对某种特定数据类型而言,< 和 > 通常互为交换子,而操作符 + 通常与其自身可交换。但操作符 - …COMMUTATOR
compress-algoF.26.3.8.2. compress-algo
使用哪种压缩算法。仅当PostgreSQL在编译时包含 zlib 时才可用。取值: 0 - 无压缩 1 - ZIP 压缩 2 - ZLIB 压缩(= ZIP 加元数据和块 CRC) 默认值:0 适用于:pgp_sym_encrypt, pgp_pub_encryptcompress-algo
compress-levelF.26.3.8.3. compress-level
压缩程度。级别越高,压缩后越小,但速度也越慢。0 表示禁用压缩。取值:0, 1-9 默认值:6 适用于:pgp_sym_encrypt, pgp_pub_encryptcompress-level
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开