pg_ts_parser 是 PostgreSQL 中的系统表之一,用于存储全文搜索解析器(Text Search Parser)的信息。全文搜索解析器用于将文本分解成标记或词汇,以便进行全文搜索和文本分析。以下是 pg_ts_parser 表的一些重要列和其含义: oid: 对象的唯一标识符(Object Identifier)。 prsname: 解析器的名称。 prsnamespace: 解析器所属的命名空间。 prsowner: 解析器的所有者(通常是用户)。 prsfname: 解析器的文件名,指定实现解析器的函数。 prsinitoption: 解析器的初始化选项,用于指定解析器的特定参数。 prsstart: 解析器的起始函数,用于初始化解析器的状态。 prstoken: 解析器的标记函数,用于提取文本中的标记。 prsend: 解析器的结束函数,用于结束解析器的状态。要获取 pg_ts_parser 表的信息,可以执行以下 SQL 查询:SELECT * FROM pg_ts_parser;这将返回包含所有全文搜索解析器信息的结果集。请注意,访问系统表时需要相应的权限,...
pg_ts_dict 是 PostgreSQL 中的一个系统表,用于存储全文搜索字典(Text Search Dictionary)的信息。全文搜索字典是用于将文本分解成词汇的工具,以便进行全文搜索和文本分析。以下是 pg_ts_dict 表的一些重要列和其含义: oid: 对象的唯一标识符(Object Identifier)。 dictname: 字典的名称。 dictnamespace: 字典所属的命名空间。 dictowner: 字典的所有者(通常是用户)。 dicttemplate: 字典的模板,指示字典如何解析文本。 dictinitoption: 字典的初始化选项,用于指定字典的特定参数。 dictisvalid: 表示字典是否有效。要获取 pg_ts_dict 表的信息,可以执行以下 SQL 查询:SELECT * FROM pg_ts_dict;这将返回包含所有全文搜索字典信息的结果集。请注意,访问系统表时需要相应的权限,通常只有超级用户或具有适当权限的用户可以执行这些查询。
pg_ts_config_map 是 PostgreSQL 中的一个系统视图,用于存储文本搜索配置(text search configuration)与相应语言的映射关系。在全文搜索(Full Text Search)中,文本搜索配置定义了文本分析器、词典等元素,而 pg_ts_config_map 记录了这些配置与语言之间的关系。以下是 pg_ts_config_map 视图的一些关键字段: tsname: 文本搜索配置的名称。 tokname: 文本分析器的名称。 alias: 文本搜索配置的别名。 cfgname: 与文本搜索配置关联的配置的名称。 cfgnamespace: 配置的命名空间。 cfgowner: 配置的所有者。要查看 pg_ts_config_map 视图的内容,可以使用如下 SQL 查询:SELECT * FROM pg_ts_config_map;这将返回所有文本搜索配置与语言映射的详细信息。请注意,要执行此类查询,您需要具有适当的数据库访问权限。
pg_ts_config 是 PostgreSQL 中的系统表之一,用于存储文本搜索配置(text search configuration)的信息。文本搜索配置定义了在文本搜索操作中使用的分析器、词典和过滤器等组件。以下是 pg_ts_config 表的一些关键字段: oid: 文本搜索配置的唯一标识符。 cfgname: 文本搜索配置的名称。 cfgnamespace: 文本搜索配置所属的命名空间的唯一标识符。 cfgowner: 文本搜索配置的所有者(通常是角色的 OID)。 cfgparser: 与文本搜索配置关联的解析器(parser)的唯一标识符。你可以使用如下的 SQL 查询语句查看 pg_ts_config 表的内容:SELECT * FROM pg_ts_config;这将返回 pg_ts_config 表中所有文本搜索配置的详细信息。如果你对特定文本搜索配置的信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_ts_config WHERE cfgname = 'your_ts_config_name';请将 'you...
pg_trigger 是 PostgreSQL 中的系统表之一,用于存储触发器(trigger)的信息。触发器是与表相关联的一种特殊类型的函数,当满足某些条件时,会在表上自动触发执行。以下是 pg_trigger 表的一些关键字段: oid: 触发器的唯一标识符。 tgrelid: 触发器所属的表的唯一标识符。 tgname: 触发器的名称。 tgfoid: 触发器函数的唯一标识符,与 pg_proc 表中的 oid 字段对应。 tgtype: 触发器类型,标识触发器是在 INSERT、UPDATE、DELETE 还是 TRUNCATE 时触发。 tgenabled: 触发器是否启用。 tgisinternal: 如果为 true,表示触发器是内部触发器(由系统自动创建的)。 tgconstrrelid: 当触发器是约束触发器时,关联的约束所属的表的唯一标识符。 tgconstrindid: 当触发器是约束触发器时,关联的约束所属的索引的唯一标识符。你可以使用如下的 SQL 查询语句查看 pg_trigger 表的内容:SELECT * FROM pg_trigger;这将返回 pg_...
在 PostgreSQL 中,pg_transform 是一个系统表,用于存储数据类型转换函数的信息。转换函数允许将一个数据类型的值转换为另一个数据类型的值,这在某些查询和操作中是很有用的。以下是 pg_transform 表的一些关键字段: oid: 转换函数的唯一标识符。 trftype: 源数据类型的唯一标识符。 trflang: 转换函数所属的语言的唯一标识符。 trffromsql: 如果为 true,表示该转换函数可用于 SQL 表达式中。 trftosql: 如果为 true,表示该转换函数可用于 SQL 表达式中。 trcoerce: 如果为 true,表示该转换函数可用于强制转换。 trsortop: 与转换函数关联的排序操作符的唯一标识符。 trnegate: 如果为 true,表示该转换函数是一个否定函数。你可以使用如下的 SQL 查询语句查看 pg_transform 表的内容:SELECT * FROM pg_transform;这将返回 pg_transform 表中所有转换函数的详细信息。如果你对特定转换函数的信息感兴趣,可以添加条件来过滤结果,例如:SE...
pg_tablespace 是 PostgreSQL 中的系统表之一,用于存储数据库表空间(tablespace)的信息。表空间是 PostgreSQL 中用于存储数据库对象(如表、索引等)的地方,它提供了对存储空间的管理和控制。以下是 pg_tablespace 表的一些关键字段: oid: 表空间的唯一标识符。 spcname: 表空间的名称。 spcowner: 表空间的所有者(通常是角色的 OID)。 spcacl: 表空间的访问控制列表(Access Control List)。 spcoptions: 表空间的选项,以键值对的形式存储。你可以使用如下的 SQL 查询语句查看 pg_tablespace 表的内容:SELECT * FROM pg_tablespace;这将返回 pg_tablespace 表中所有表空间的详细信息。如果你对特定表空间的信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_tablespace WHERE spcname = 'your_tablespace_name';请将 'your_table...
pg_subscription_rel 是 PostgreSQL 中的系统表,用于存储订阅中表的信息。这个表跟逻辑复制(logical replication)有关,记录了在逻辑复制中需要传递的表的信息。以下是 pg_subscription_rel 表的一些关键字段: srsubid: 订阅的唯一标识符,关联到 pg_subscription 表中的 oid。 srrelid: 表的唯一标识符,关联到 pg_class 表中的 oid。 srsubstate: 订阅状态,表示表在订阅中的状态,例如 'r' 表示只读。你可以使用如下的 SQL 查询语句查看 pg_subscription_rel 表的内容:SELECT * FROM pg_subscription_rel;这将返回 pg_subscription_rel 表中所有表订阅的详细信息。如果你对特定订阅的表信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_subscription_rel WHERE srsubid = 'your_subscription_oid';...
pg_subscription 是 PostgreSQL 中的系统表之一,用于存储订阅的信息。订阅是 PostgreSQL 流复制(streaming replication)和逻辑复制(logical replication)中的概念,用于指示一个 PostgreSQL 节点从另一个节点获取数据变更。以下是 pg_subscription 表的一些关键字段: oid: 订阅的唯一标识符。 subdbid: 订阅的目标数据库的唯一标识符。 subname: 订阅的名称。 subowner: 订阅的所有者(通常是角色的 OID)。 subenabled: 订阅是否启用。 subconninfo: 连接订阅的目标数据库所需的连接信息。 subslotname: 逻辑复制中使用的槽(slot)的名称。 subsynccommit: 订阅同步提交的方式。你可以使用如下的 SQL 查询语句查看 pg_subscription 表的内容:SELECT * FROM pg_subscription;这将返回 pg_subscription 表中所有订阅的详细信息。如果你对特定订阅的信息感兴趣,可以添...
pg_statistic 是 PostgreSQL 中的系统表之一,用于存储表的统计信息。这些统计信息对查询优化器来说非常重要,它们包含了表中列的数据分布、唯一值的数量、直方图等信息,帮助查询优化器生成更有效的执行计划。以下是 pg_statistic 表的一些关键字段: starelid: 表的唯一标识符,与 pg_class 表中的 oid 字段对应。 staattnum: 列的序号,与 pg_attribute 表中的 attnum 字段对应。 stainherit: 指示是否继承父表的统计信息。 stanullfrac: 列中 NULL 值的比例。 stawidth: 列的宽度(字节)。 stadistinct: 列中不同值的数量。 stanumbers: 列的直方图,存储列值的分布信息。 stavalues: 列的值的直方图,存储值的实际数据。你可以使用如下的 SQL 查询语句查看 pg_statistic 表的内容:SELECT * FROM pg_statistic;这将返回 pg_statistic 表中所有表的统计信息的详细信息。如果你对特定表的统计信息感兴趣,可以添...
pg_shseclabel 是 PostgreSQL 中的系统表,用于存储数据库对象的共享安全标签(security label)信息。安全标签是一种机制,用于为数据库对象关联安全策略或安全属性。以下是 pg_shseclabel 表的一些关键字段: objoid: 对象的唯一标识符。 classoid: 对象所属的系统类的唯一标识符。 provider: 提供安全标签的模块的名称。 label: 安全标签的值。 objsubid: 对于复杂对象,标识对象的子对象。 dbid: 数据库的唯一标识符。你可以使用如下的 SQL 查询语句查看 pg_shseclabel 表的内容:SELECT * FROM pg_shseclabel;这将返回 pg_shseclabel 表中所有对象的安全标签的详细信息。如果你对特定对象的安全标签信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_shseclabel WHERE objoid = 'your_object_oid';请将 'your_object_oid' 替换为你想查询的对象的唯一...
pg_shdescription 是 PostgreSQL 中的系统表,用于存储对数据库对象的共享描述信息。这个表记录了对数据库中的各种对象(如表、列、索引等)的描述。以下是 pg_shdescription 表的一些关键字段: objoid: 对象的唯一标识符。 classoid: 对象所属的系统类的唯一标识符。 description: 对象的描述信息。 objsubid: 对于复杂对象,标识对象的子对象。 dbid: 数据库的唯一标识符。你可以使用如下的 SQL 查询语句查看 pg_shdescription 表的内容:SELECT * FROM pg_shdescription;这将返回 pg_shdescription 表中所有对象描述的详细信息。如果你对特定对象的描述信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_shdescription WHERE objoid = 'your_object_oid';请将 'your_object_oid' 替换为你想查询的对象的唯一标识符。
pg_shdepend 是 PostgreSQL 中的系统表之一,用于存储共享依赖关系(shared dependencies)的信息。共享依赖关系跟踪了数据库中的对象之间的依赖关系,例如,当一个对象依赖于另一个对象时,就会在 pg_shdepend 中创建相应的记录。以下是 pg_shdepend 表的一些关键字段: dbid: 数据库的唯一标识符。 classid: 被依赖对象所属的系统类的唯一标识符。 objid: 被依赖对象的唯一标识符。 objsubid: 对于复杂对象,标识依赖对象的子对象。 refclassid: 依赖对象所属的系统类的唯一标识符。 refobjid: 依赖对象的唯一标识符。 refobjsubid: 对于复杂对象,标识被依赖对象的子对象。 deptype: 依赖关系的类型,表示依赖的性质。你可以使用如下的 SQL 查询语句查看 pg_shdepend 表的内容:SELECT * FROM pg_shdepend;这将返回 pg_shdepend 表中所有共享依赖关系的详细信息。如果你对特定依赖关系的信息感兴趣,可以添加条件来过滤结果,例如:SELECT ...
在 PostgreSQL 中,pg_sequence 不是一个独立的系统表,而是作为序列(sequence)的一部分信息存储在 pg_class 表中。序列是一种生成数字序列的对象,通常用于自动生成表的主键值。以下是 pg_class 表中与序列相关的一些关键字段: oid: 表的唯一标识符。 relname: 表的名称。 relkind: 表的类型,对于序列,该字段的值为 'S'。 relnamespace: 表所属的命名空间。 relowner: 表的所有者。 relam: 存储方法的标识符,对于序列,通常是 pg_sequence 的标识符。 relchecks: 用于检查约束的数量。 relhasindex: 表示是否有索引。 relhasrules: 表示是否有规则。 relhastriggers: 表示是否有触发器。你可以使用如下的 SQL 查询语句查看 pg_class 表中与序列相关的信息:SELECT * FROM pg_class WHERE relkind = 'S';这将返回所有序列的相关信息。如果你对特定序列的信息感兴趣,可以添...
pg_seclabel 是 PostgreSQL 中的系统表,用于存储对象的安全标签(security label)信息。安全标签是一种机制,用于为数据库对象(如表、列、索引等)关联安全策略或安全属性。以下是 pg_seclabel 表的一些关键字段: oid: 安全标签的唯一标识符。 provider: 提供安全标签的模块的名称。 labeltype: 安全标签的类型,标识了关联对象的类型。 objoid: 关联对象的唯一标识符。 classoid: 关联对象所属的系统类的唯一标识符。 objsubid: 对于复杂对象,标识关联对象的子对象。你可以使用如下的 SQL 查询语句查看 pg_seclabel 表的内容:SELECT * FROM pg_seclabel;这将返回 pg_seclabel 表中所有安全标签的详细信息。如果你对特定对象的安全标签信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_seclabel WHERE objoid = 'your_object_oid';请将 'your_object_oid' 替...
pg_rewrite 是 PostgreSQL 中的系统表,用于存储重写规则(rewrite rule)的信息。重写规则是 PostgreSQL 中用于在查询被解析和执行之前修改查询树的机制。通过重写规则,用户可以定义一组规则,用于将查询转换为其他查询,从而实现更灵活的查询优化和转换。以下是 pg_rewrite 表的一些关键字段: oid: 重写规则的唯一标识符。 rulename: 重写规则的名称。 ev_class: 规则适用的对象的唯一标识符(通常是表的 OID)。 ev_type: 规则的事件类型,例如 CMD_SELECT 表示选择查询。 ev_enabled: 规则是否启用。 is_instead: 表示规则是否是 INSTEAD 规则,用于完全替代原始查询。 ev_qual: 规则的 WHERE 条件,表示规则适用的条件。你可以使用如下的 SQL 查询语句查看 pg_rewrite 表的内容:SELECT * FROM pg_rewrite;这将返回 pg_rewrite 表中所有重写规则的详细信息。如果你对特定重写规则的信息感兴趣,可以添加条件来过滤结果,例如:SEL...
pg_replication_origin 是 PostgreSQL 中的系统表,用于存储逻辑复制的复制起源(replication origin)的信息。逻辑复制是 PostgreSQL 中的一种机制,允许将变更(插入、更新、删除)从一个 PostgreSQL 数据库实例传播到另一个实例。pg_replication_origin 记录了复制起源的详细信息,包括其唯一标识符、名称、起源的状态等。以下是 pg_replication_origin 表的一些关键字段: roident: 复制起源的唯一标识符。 roname: 复制起源的名称。 rokind: 复制起源的类型,通常是 'c'(client)或 'p'(provider)。 rolast_xact_lsn: 复制起源最后一次处理的事务的 LSN(日志序列号)。 ronext_xact: 下一个从复制起源获取的事务的 XID(事务标识符)。 ronamespace: 复制起源的命名空间。你可以使用如下的 SQL 查询语句查看 pg_replication_origin 表的内容:SELECT *...
在 PostgreSQL 中,pg_range 是一个系统目录表(catalog table),用于存储范围类型(range type)的详细信息。范围类型是 PostgreSQL 提供的一种数据类型,用于表示一段连续的数值范围,例如日期范围、数字范围等。以下是 pg_range 表的一些关键字段: rngtypid: 范围类型的唯一标识符。 rngsubtype: 范围的子类型,指定了范围的元素类型。 rngcollation: 范围的排序规则。 rngsubopc: 范围的子类型比较函数的操作码。 rngcanonical: 范围的规范化函数。 rngsubdiff: 范围的子类型的差异函数。你可以使用如下的 SQL 查询语句查看 pg_range 表的内容:SELECT * FROM pg_range;这将返回 pg_range 表中所有范围类型的详细信息。如果你对特定范围类型的信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_range WHERE rngtypid = 'your_range_type_oid';请将 'you...
pg_publication_rel 是 PostgreSQL 中的系统表,用于存储表与发布之间的关联信息。当创建一个发布时,你可以选择包括特定的表,而 pg_publication_rel 记录了这些表与发布之间的关系。以下是 pg_publication_rel 表的一些关键字段: oid: 表与发布关联的唯一标识符。 prpubid: 关联的发布的唯一标识符。 prrelid: 关联的表的唯一标识符。 prpubtruncate: 表示该发布是否包括对关联表的截断(TRUNCATE)操作。你可以使用如下的 SQL 查询语句查看 pg_publication_rel 表的内容:SELECT * FROM pg_publication_rel;这将返回 pg_publication_rel 表中所有表与发布的关联信息。如果你对特定关联的信息感兴趣,可以添加条件来过滤结果,例如:SELECT * FROM pg_publication_rel WHERE prrelid = 'your_table_oid';请将 'your_table_oid' 替换为...
pg_publication 是 PostgreSQL 中的系统表,用于存储发布(publication)的信息。发布是 PostgreSQL 中用于逻辑复制的一种机制,它允许将特定表的变更(插入、更新、删除)传播到其他 PostgreSQL 数据库实例。pg_publication 记录了发布的详细信息,包括发布的名称、发布的所有者、发布的表格等信息。以下是 pg_publication 表的一些关键字段: oid: 发布的唯一标识符。 pubname: 发布的名称。 pubowner: 发布的所有者(通常是角色的 OID)。 puballtables: 表示该发布是否包括所有表,如果为 true,则该发布包含数据库中的所有表。 pubinsert: 表示发布是否包括插入操作。 pubupdate: 表示发布是否包括更新操作。 pubdelete: 表示发布是否包括删除操作。 pubtruncate: 表示发布是否包括截断(TRUNCATE)操作。你可以使用如下的 SQL 查询语句查看 pg_publication 表的内容:SELECT * FROM pg_publication;...
最新文章