PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
分类索引4025
pg_extension52.22. pg_extension
目录pg_extension存储有关已安装扩展的信息。有关扩展的细节请参见第 36.17 节。表 52.22. pg_extension 列 列类型 描述 oid oid 行标识符 extname name 扩展的名字 extowner oid(引用 pg_authid.oid) 扩展的拥有者 extnamespace oid(引用 pg…pg_extension
pg_file_settings53.8. pg_file_settings
视图pg_file_settings提供了服务器配置文件的内容摘要。每个“name = value”条目在文件中出现时,此视图中会出现一行,并附有标注,指示该值是否能够成功应用。还可能出现额外的行,用于表示与“name = value”条目无关的问题,例如文件中的语法错误。这个视图对于检查计划中的配置文件变更是否有效,或者诊断之前的…pg_file_settings
pg_foreign_data_wrapper52.23. pg_foreign_data_wrapper
目录pg_foreign_data_wrapper存储外部数据包装器定义。外部数据包装器是一种访问位于外部服务器上数据的机制。表 52.23. pg_foreign_data_wrapper 列 列类型 描述 oid oid 行标识符 fdwname name 外部数据包装器的名字 fdwowner oid(引用 p…pg_foreign_data_wrapper
pg_foreign_server52.24. pg_foreign_server
目录pg_foreign_server存储外部服务器定义。外部服务器定义了外部数据的来源,例如一个远程服务器。外部服务器通过外部数据包装器来访问。表 52.24. pg_foreign_server 列 列类型 描述 oid oid 行标识符 srvname name 外部服务器的名字 srvowner oid(引用 pg_au…pg_foreign_server
pg_foreign_table52.25. pg_foreign_table
目录pg_foreign_table包含关于外部表的辅助信息。一个外部表和普通表一样,主要由一个pg_class项表示。它的pg_foreign_table项包含外部表所特有的信息。表 52.25. pg_foreign_table 列 列类型 描述 ftrelid oid(引用 pg_class.oid) 外部表的pg_clas…pg_foreign_table
pg_freespacemap — 检查空闲空间映射F.27. pg_freespacemap — 检查空闲空间映射
pg_freespacemap模块提供了一种检查空闲空间映射(FSM)的方法。它提供了一个名为pg_freespace的函数,更准确地说,是两个重载函数。这些函数显示空闲空间映射中针对给定页面,或关系中所有页面记录的值。默认情况下,只有超级用户以及具有pg_stat_scan_tables角色权限的角色才能使用。…pg_freespacemap — 检查空闲空间映射
pg_group53.9. pg_group
视图pg_group存在是为了向后兼容性:它模拟了在PostgreSQL版本8.1之前存在的目录。它显示了所有 rolcanlogin 为假的角色的名称和成员,这是对被用作组的角色集合的近似。表 53.9. pg_group 列 列类型 描述 groname name(引用 pg_authid.rolname) 组的名称 grosysid oid(…pg_group
pg_hba.conf 文件20.1. pg_hba.conf 文件客户端认证由一个配置文件控制,该文件按惯例命名为 pg_hba.conf,并存放在数据库集簇的数据目录中。(HBA 代表 host-based authentication,即基于主机的认证。)当数据目录由initdb初始化时,会安装一个默认的 pg_hba.conf 文件。不过,也可以把认证配置文件放在别处;请参见配置参数hba_fil…pg_hba.conf 文件
pg_hba_file_rules53.10. pg_hba_file_rules
视图pg_hba_file_rules提供客户端认证配置文件 pg_hba.conf 内容的摘要。文件中每个非空且非注释的行都会在该视图中显示一行,并带有注解,说明该规则是否能成功应用。该视图有助于检查认证配置文件中的计划变更是否可行,或诊断先前的失败。请注意,该视图报告的是文件的当前内容,而不是服务器上次加载的内容。默认情况下…pg_hba_file_rules
pg_ident_file_mappings53.11. pg_ident_file_mappings
视图pg_ident_file_mappings提供客户端用户名映射配置文件 pg_ident.conf内容的摘要。文件中每个非空且非注释的行都会在该视图中显示一行,并带有注解,说明该映射是否能成功应用。该视图有助于检查认证配置文件中的计划变更是否可行,或诊断先前的失败。请注意,该视图报告的是文件的当前内容,而不是服务…pg_ident_file_mappings
pg_index52.26. pg_index
目录pg_index包含关于索引的部分信息。其他信息大部分在pg_class中。表 52.26. pg_index 列 列类型 描述 indexrelid oid(引用 pg_class.oid) 此索引的pg_class项的OID indrelid oid(引用 pg_class.oid) 此索引所对应的基表的pg_class项的OID ind…pg_index
pg_indexes53.12. pg_indexes
视图pg_indexes提供了有关数据库中每个索引的有用信息。表 53.12. pg_indexes 列 列类型 描述 schemaname name(引用 pg_namespace.nspname) 包含表和索引的模式名 tablename name(引用 pg_class.relname) 此索引的基表名称 indexname name(…pg_indexes
pg_inherits52.27. pg_inherits
目录pg_inherits记录有关表和索引的继承层次的信息。数据库中每个表或索引的直接父子关系在这里都有一项(非直接继承可以通过顺着项构成的链来决定)。表 52.27. pg_inherits 列 列类型 描述 inhrelid oid(引用 pg_class.oid) 子表或索引的OID inhparent oid(引用 pg_class…pg_inherits
pg_init_privs52.28. pg_init_privs
目录pg_init_privs记录系统中对象的初始权限。数据库中每个具有非默认(非 NULL)初始权限集合的对象都在其中有一个条目。对象可以在系统初始化(initdb)时获得其初始权限,也可以在CREATE EXTENSION期间创建该对象,并在扩展脚本中用GRANT设置对象的初始权限。注意,系统会自动处理扩展脚本执行期间对权限的记录;…pg_init_privs
pg_isreadypg_isready pg_isready — 检查PostgreSQL服务器的连接状态大纲 pg_isready [connection-option...] [option...]pg_isready
pg_language52.29. pg_language
目录pg_language注册了可用于编写函数或存储过程的语言。更多关于语言处理器的信息请参阅CREATE LANGUAGE和第 40 章。表 52.29. pg_language 列 列类型 描述 oid oid 行标识符 lanname name 语言的名字 lanowner oid(引用 pg_authid.oid) 语言的拥有者 l…pg_language
pg_largeobject52.30. pg_largeobject
目录pg_largeobject保存构成“大对象”的数据。一个大对象在被创建时会被分配一个OID。每个大对象被分解成足够小的段或“页”,以便方便地作为行存储在pg_largeobject中。每页中的数据量被定义为LOBLKSIZE(目前是BLCKSZ/4,通常为 2 kB)。在PostgreSQL 9.0 之前,大对象没有相关的权限结…pg_largeobject
pg_largeobject_metadata52.31. pg_largeobject_metadata
目录pg_largeobject_metadata保持着与大对象有关的元数据。真正的大对象数据被存储在pg_largeobject中。表 52.31. pg_largeobject_metadata 列 列类型 描述 oid oid 行标识符 lomowner oid(引用 pg_authid.oid) 大对象的拥有…pg_largeobject_metadata
pg_locks53.13. pg_locks
视图pg_locks提供了对数据库服务器中活动进程持有的锁的信息的访问。有关锁定的更多讨论,请参见第 13 章。pg_locks为每个活动的可锁定对象、请求的锁模式及相关进程的组合提供一行。因此,如果多个进程正在持有或等待锁定它,同一可锁定对象可能会出现多次。但是,当前没有任何锁定的对象将不会出现。有几种不同类型的可锁定对象:整个关系(例如,表)…pg_locks
pg_logicalinspect — 逻辑解码组件检查F.28. pg_logicalinspect — 逻辑解码组件检查
pg_logicalinspect模块提供 SQL 函数,允许你检查逻辑解码组件的内容。它还允许检查运行中的PostgreSQL数据库集簇的序列化逻辑快照,这对调试或教学用途很有帮助。默认情况下,这些函数仅允许超级用户和 pg_read_server_files角色成员使用。超级用户可通过GRANT向其他用户…pg_logicalinspect — 逻辑解码组件检查
pg_lsn 类型8.20. pg_lsn 类型
pg_lsn 数据类型可用于存储 LSN(日志序列号)数据。LSN 是指向 WAL 中某个位置的指针。该类型是 XLogRecPtr 的一种表示形式,也是 PostgreSQL 的内部系统类型之一。在内部,LSN 是一个 64 位整数,表示预写式日志流中的字节位置。它打印为两个最多 8 位的十六进制数,中间以斜线分隔,例如 16/B374D848…pg_lsn 类型
pg_matviews53.14. pg_matviews
视图pg_matviews提供了对数据库中每个物化视图的有用信息的访问。表 53.14. pg_matviews 列 列类型 描述 schemaname name(引用 pg_namespace.nspname) 包含物化视图的模式名称 matviewname name(引用 pg_class.relname) 物化视图名称 matview…pg_matviews
pg_namespace52.32. pg_namespace
目录pg_namespace存储名字空间。名字空间是SQL模式之下的结构:每个名字空间拥有一个独立的关系、类型等的集合,且其中没有名字冲突。表 52.32. pg_namespace 列 列类型 描述 oid oid 行标识符 nspname name 名字空间的名字 nspowner oid(引用 pg_authid.oid) 名字空间…pg_namespace
pg_notifypg_notify
要发送通知,也可以使用函数pg_notify(text, text)。该函数的第一个参数是通道名,第二个参数是载荷。如果需要处理非常量的通道名和载荷,它会比NOTIFY命令更容易使用。pg_notify
pg_opclass52.33. pg_opclass
目录pg_opclass定义索引访问方法的操作符类。每一个操作符类定义了一种特定数据类型和一种特定索引访问方法的索引列的语义。一个操作符类实际上指定了一个特定的操作符族可以用于一个特定可索引列数据类型。该族中可用于索引列的操作符能够接受该列的数据类型作为它们的左输入。操作符类详见第 36.16 节。表 52.33. pg_opclass 列 …pg_opclass
pg_operator52.34. pg_operator
目录pg_operator存储关于操作符的信息。详见CREATE OPERATOR和第 36.14 节。表 52.34. pg_operator 列 列类型 描述 oid oid 行标识符 oprname name 操作符的名称 oprnamespace oid(引用 pg_namespace.oid) 操作符所属的名字空间的OID opr…pg_operator
pg_opfamily52.35. pg_opfamily
目录pg_opfamily定义了操作符族。每一个操作符族是操作符和相关支持例程的集合,这一集合用于实现一个特定索引访问方法的语义。此外,按照访问方法指定的某种方式,一个族内的操作符都是“兼容的”。操作符族概念允许在索引中使用跨数据类型操作符,并可依据访问方法的语义推理这些操作符的行为。操作符族在第 36.16 节中有详细说明。表 52.35…pg_opfamily
pg_overexplain — 允许 EXPLAIN 输出更多细节F.29. pg_overexplain — 允许 EXPLAIN 输出更多细节
pg_overexplain模块通过新增选项扩展了 EXPLAIN,以提供额外输出。它主要用于辅助规划器的调试和开发,而非供一般使用。由于该模块会显示规划器数据结构的内部细节,要理解这些输出,可能需要查阅源代码。此外,每当这些数据结构发生变化时,输出都很可能随之变化,而且变化可能相当频繁。要使用它…pg_overexplain — 允许 EXPLAIN 输出更多细节
pg_parameter_acl52.36. pg_parameter_acl
目录pg_parameter_acl记录已向一个或多个角色授予权限的配置参数。不会为具有默认权限的参数创建条目。与大多数系统目录不同,pg_parameter_acl在集簇的所有数据库之间共享:每个集簇只有一个pg_parameter_acl副本,而不是每个数据库一个。表 52.36. pg_parameter_acl 列 列类型…pg_parameter_acl
pg_partitioned_table52.37. pg_partitioned_table
目录pg_partitioned_table存放有关表如何被分区的信息。表 52.37. pg_partitioned_table 列 列类型 描述 partrelid oid(引用 pg_class.oid) 这个分区表的pg_class项的OID partstrat char 分区策略;h = hash 分区表,l =…pg_partitioned_table
pg_policies53.15. pg_policies
视图pg_policies提供了有关数据库中每个行级安全策略的有用信息。表 53.15. pg_policies 列 列类型 描述 schemaname name(引用 pg_namespace.nspname) 包含策略所在表的模式的名称 tablename name(引用 pg_class.relname) 策略所在表的名称 polic…pg_policies
pg_policy52.38. pg_policy
目录pg_policy存储着表的行级安全策略。一个策略包括它适用的命令种类(可能适用于所有命令)、它适用的角色、被作为安全屏障条件增加到包括该表的查询的表达式以及被作为 WITH CHECK选项增加到尝试向表增加新记录的查询的表达式。表 52.38. pg_policy 列 列类型 描述 oid oid 行标识符 polname name 策略…pg_policy
pg_prepared_statements53.16. pg_prepared_statements
pg_prepared_statements 视图显示当前会话中所有可用的预备语句。关于预备语句的更多信息,参见PREPARE。pg_prepared_statements 为每个预备语句包含一行。创建新的预备语句时,会向该视图添加一行;释放预备语句时(例如通过 DEALLOCATE 命令)则会移除该行。表 53.16…pg_prepared_statements
pg_prepared_xacts53.17. pg_prepared_xacts
视图pg_prepared_xacts显示当前已处于两阶段提交预备状态的事务的信息(详见PREPARE TRANSACTION)。pg_prepared_xacts 为每个预备事务包含一行。事务提交或回滚时,对应条目会被移除。表 53.17. pg_prepared_xacts 列 列类型 描述 transaction xid …pg_prepared_xacts
pg_prewarm — 将关系数据预热到缓冲区缓存中F.30. pg_prewarm — 将关系数据预热到缓冲区缓存中
pg_prewarm模块提供了一种便捷方式,可将关系数据加载到操作系统缓冲区缓存或 PostgreSQL缓冲区缓存中。预热既可以使用 pg_prewarm函数手动执行,也可以通过将pg_prewarm加入shared_preload_libraries自动执行。在后一种情况下,系统会运行一个后台工作进程,定期将…pg_prewarm — 将关系数据预热到缓冲区缓存中
pg_proc52.39. pg_proc
目录pg_proc存放有关函数、过程、聚合函数以及窗口函数(统称为例程)的信息。更多信息请参考CREATE FUNCTION、CREATE PROCEDURE和第 36.3 节。如果prokind显示该条目用于一个聚合函数,在pg_aggregate中应该有一个相匹配的行。表 52.39. pg_proc 列 列类型 描述 oid oid 行标识符…pg_proc
pg_publication52.40. pg_publication
目录pg_publication包含数据库中创建的所有发布。关于发布的更多信息见第 29.1 节。表 52.40. pg_publication 列 列类型 描述 oid oid 行标识符 pubname name 发布名称 pubowner oid(引用 pg_authid.oid) 发布的拥有者 puballtables bool…pg_publication
pg_publication_namespace52.41. pg_publication_namespace
目录pg_publication_namespace包含数据库中模式与发布之间的映射。这是一个多对多映射。表 52.41. pg_publication_namespace 列 列类型 描述 oid oid 行标识符 pnpubid oid(引用 pg_publication.oid) 对发布的引用 pnnspid…pg_publication_namespace
pg_publication_rel52.42. pg_publication_rel
目录pg_publication_rel包含数据库中关系与发布之间的映射。这是一种多对多映射。关于这些信息更方便用户查看的视图,参见第 53.18 节。表 52.42. pg_publication_rel 列 列类型 描述 oid oid 行标识符 prpubid oid(引用 pg_publication.oid) 对发布…pg_publication_rel
pg_publication_tables53.18. pg_publication_tables
视图pg_publication_tables提供发布与其所包含表之间映射关系的信息。与底层目录 pg_publication_rel不同,该视图会展开定义为 FOR ALL TABLES 和 FOR TABLES IN SCHEMA 的发布,因此对于这类发布,每个符合条件的表都会有一行。表 53.18. pg_publ…pg_publication_tables
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开