如何在AWS RDS Postgres 13中设置pg_trgm.word_similarity_threshold参数
可行设置方案
pg_trgm的word_similarity_threshold属于扩展级自定义参数,不属于RDS实例参数组支持的内置参数,同时RDS的默认主账号没有superuser权限,无法调用pg_reload_conf(),因此你之前的两种操作都会报错,可通过以下三种方式设置:
- 会话级临时生效
仅对当前连接生效,执行以下SQL即可,不需要调用重载配置的函数:
-- 先确保当前数据库已安装pg_trgm扩展 CREATE EXTENSION IF NOT EXISTS pg_trgm; SET pg_trgm.word_similarity_threshold = 0.5;
- 数据库级全局生效
对连接到指定数据库的所有新会话默认生效,主账号有权限执行:
ALTER DATABASE 你的数据库名称 SET pg_trgm.word_similarity_threshold = 0.5;
修改完成后所有新建立的数据库连接都会自动应用该配置,已存在的连接断开重连后生效。
- 用户级全局生效
对指定用户发起的所有新会话默认生效:
ALTER ROLE 你的数据库用户名 SET pg_trgm.word_similarity_threshold = 0.5;
内容的提问来源于stack exchange,提问作者PolarGiraffe
相关产品推荐
相关产品推荐

