gin_clean_pending_list()

清空待处理GIN条目列表的函数

gin_clean_pending_list() 是一个系统函数,用于将待处理的 GIN 条目列表移动到主索引结构中。

gin_clean_pending_list()PostgreSQL 9.6 中添加。

用法

gin_clean_pending_list ( index regclass ) → bigint

返回从待处理列表中删除的页面数量。

如果禁用 fastupdate 选项构建的GIN索引,则此函数无效,并且如果在这样的索引上执行,则始终返回 0

如果提供的索引不是 GIN 类型或不存在,则会引发 ERROR

请注意,可以使用 pgstatginindex() 函数查询GIN待处理列表的页面数,该函数在 pgstattuple 扩展中可用。

更改历史

示例

gin_clean_pending_list() 的基本用法示例

postgres# SELECT gin_clean_pending_list('content_ts_vector_ix');
 gin_clean_pending_list 
------------------------
                     46
(1 row)

尝试在不存在的索引上执行 gin_clean_pending_list()

postgres# SELECT gin_clean_pending_list('foo_ix');
ERROR:  relation "foo_ix" does not exist
LINE 1: SELECT gin_clean_pending_list('foo_ix');

尝试在非GIN索引上执行 gin_clean_pending_list()

SELECT gin_clean_pending_list('content_version_pkey');
ERROR:  "content_version_pkey" is not a GIN index

尝试在非索引上执行 gin_clean_pending_list()

postgres#  SELECT gin_clean_pending_list('content_version');
ERROR:  "content_version" is not an index

分类

索引系统函数

参见

gin_pending_list_limit

反馈

提交任何关于 "gin_clean_pending_list()" 的评论、建议或更正 此处