编辑Postgresql GUC参数

时间:2018-03-26 14:13:17

标签: postgresql module

我正在尝试在我的数据库中使用pg_trgm module。该模块具有我想要编辑的“相似性阈值”GUC参数。使用set_limit()函数很容易实现,但不推荐使用该函数。

根据我的理解,正确的方法是手动编辑GUC参数,或使用pg_trgm.similarity_threshold()进行编辑。

我无法找到要手动编辑的参数,我尝试使用pg_trgm.similarity_threshold()导致语法错误。

如何编辑Postgresql GUC参数?

1 个答案:

答案 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 databasealter system来更改这些值,而不是编辑文件。在这种情况下,这些值将自动添加到postgresql.auto.conf文件中。