PostgreSQL参数警告的值无效

时间:2010-05-24 13:57:44

标签: postgresql

在PostgreSQL 8.4.3中,登录到我的某个数据库(adus)时出现此错误:

WARNING:  invalid value for parameter "default_text_search_config": "tsc_markets"

这是有道理的,因为执行命令\dF没有列出任何这样的配置(并且只列出默认值)。但是,当我要求psql向我显示当前值时:

adus=# show default_text_search_config;

我得到了

 default_text_search_config
----------------------------
 pg_catalog.english
(1 row)

此外,postgresql.config文件的条目为:

# default configuration for text search
default_text_search_config = 'pg_catalog.english'

此外,我在这个数据库中只使用了一个(用户)定义的模式(也称为adus)。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

PostgreSQL允许您将配置设置与数据库和角色(用户)相关联,因此也请检查:查看要连接的数据库的pg_databasepg_roles行以及您的用户连接为,并查看是否正在设置default_text_search_config。您可以使用以下语法删除配置设置:

alter database db reset default_text_search_config
alter role username reset default_text_search_config

您正在看到“show”中的默认值,因为在未能设置其中一个被覆盖的值后,它会回落到该值。