我正在尝试在我的数据库中使用pg_trgm module。该模块具有我想要编辑的“相似性阈值”GUC参数。使用set_limit()
函数很容易实现,但不推荐使用该函数。
根据我的理解,正确的方法是手动编辑GUC参数,或使用pg_trgm.similarity_threshold()
进行编辑。
我无法找到要手动编辑的参数,我尝试使用pg_trgm.similarity_threshold()
导致语法错误。
如何编辑Postgresql GUC参数?
答案 0 :(得分:1)
GUC参数存储在postgresql.conf
中。
由于pgtrgm扩展的参数是非标准的,因此它们不是标准postgresq.conf
文件的一部分。
您需要手动将这些参数添加到文件中。
通常这是在评论"在此处添加扩展设置"之后完成的。添加文件的末尾,例如:
# CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------
# Add settings for extensions here
pg_trgm.similarity_threshold = 0.5
pg_trgm.word_similarity_threshold = 0.5
您也可以使用alter database
或alter system
来更改这些值,而不是编辑文件。在这种情况下,这些值将自动添加到postgresql.auto.conf
文件中。