选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / SQL 命令 / 全文检索

SQL COMMAND · 全文检索

ALTER TEXT SEARCH DICTIONARY

更改一个文本搜索字典的定义

ALTER全文检索引入 10(基线)现存至 20 devel1 次语法变更

动词
ALTER
对象
TEXT SEARCH DICTIONARY
引入版本
10(基线)
状态
现存
语法变更次数
1
手册小节数
5

本站手册 · 18官方文档 ↗

版本轨迹

相对 PostgreSQL 17 无变化。

语法铁道图 PostgreSQL 18

沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。

ALTER TEXT SEARCH DICTIONARY name ( option = value , )
ALTER TEXT SEARCH DICTIONARY · 语法 2
ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name
ALTER TEXT SEARCH DICTIONARY · 语法 3
ALTER TEXT SEARCH DICTIONARY name OWNER TO new_owner CURRENT_ROLE CURRENT_USER SESSION_USER
ALTER TEXT SEARCH DICTIONARY · 语法 4
ALTER TEXT SEARCH DICTIONARY name SET SCHEMA new_schema

语法概要

ALTER TEXT SEARCH DICTIONARY name (
    option [ = value ] [, ... ]
)
ALTER TEXT SEARCH DICTIONARY name RENAME TO new_name
ALTER TEXT SEARCH DICTIONARY name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TEXT SEARCH DICTIONARY name SET SCHEMA new_schema

PostgreSQL 18 手册 · 查看完整参考页

描述

ALTER TEXT SEARCH DICTIONARY更改文本搜索字典的 定义。你可以更改该字典的模板相关选项,也可以更改该字典的名称或拥有者。

要使用ALTER TEXT SEARCH DICTIONARY,你必须是该字典 的拥有者。

参数

name

一个现有文本搜索字典的名称(可以是模式限定的)。

option

要为此字典设置的模板相关选项的名称。

value

模板相关选项要使用的新值。如果省略等号和值,则会从该字典中移除 该选项之前的设置,从而允许使用默认值。

new_name

该文本搜索字典的新名称。

new_owner

该文本搜索字典的新拥有者。

new_schema

该文本搜索字典的新模式。

模板相关选项可以以任意顺序出现。

示例

下面的示例命令更改了一个基于 Snowball 的字典的停用词列表。其他参数 保持不变。

ALTER TEXT SEARCH DICTIONARY my_dict ( StopWords = newrussian );

下面的示例命令将语言选项更改为dutch,并完全移除 了停用词选项。

ALTER TEXT SEARCH DICTIONARY my_dict ( language = dutch, StopWords );

下面的示例命令更新了该字典的定义,但实际上并没有做 任何更改。

ALTER TEXT SEARCH DICTIONARY my_dict ( dummy );

(之所以可行,是因为选项移除代码在不存在该选项时也不会报错。) 这种技巧在修改该字典的配置文件时很有用:ALTER 会强制现有数据库会话重新读取配置文件,而如果它们先前已经读取过这 些文件,本来是不会再次读取的。

兼容性

在 SQL 标准中没有 ALTER TEXT SEARCH DICTIONARY语句。

另见

语法演化

相邻大版本之间的差异,新的在前。版本号链接到对应快照。

  1. PostgreSQL 14← 13语法变化

    + ALTER TEXT SEARCH DICTIONARY name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }− ALTER TEXT SEARCH DICTIONARY name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

同组命令

命令动词对象版本变动最近变更
TEXT SEARCH全文检索12 条
CREATE TEXT SEARCH CONFIGURATIONCREATETEXT SEARCH CONFIGURATION
定义一个新的文本搜索配置现存
ALTER TEXT SEARCH CONFIGURATIONALTERTEXT SEARCH CONFIGURATION 141 次
更改一个文本搜索配置的定义现存
DROP TEXT SEARCH CONFIGURATIONDROPTEXT SEARCH CONFIGURATION
移除一个文本搜索配置现存
CREATE TEXT SEARCH DICTIONARYCREATETEXT SEARCH DICTIONARY
定义一个新的文本搜索字典现存
ALTER TEXT SEARCH DICTIONARYALTERTEXT SEARCH DICTIONARY 141 次
更改一个文本搜索字典的定义现存
DROP TEXT SEARCH DICTIONARYDROPTEXT SEARCH DICTIONARY
移除一个文本搜索字典现存
CREATE TEXT SEARCH PARSERCREATETEXT SEARCH PARSER
定义一个新的全文检索解析器现存
ALTER TEXT SEARCH PARSERALTERTEXT SEARCH PARSER
更改一个全文检索解析器的定义现存
DROP TEXT SEARCH PARSERDROPTEXT SEARCH PARSER
移除一个文本搜索解析器现存
CREATE TEXT SEARCH TEMPLATECREATETEXT SEARCH TEMPLATE
定义一个新的全文检索模板现存
ALTER TEXT SEARCH TEMPLATEALTERTEXT SEARCH TEMPLATE
更改一个文本搜索模板的定义现存
DROP TEXT SEARCH TEMPLATEDROPTEXT SEARCH TEMPLATE
移除一个文本搜索模板现存