在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)。
发生了什么事?
答案 0 :(得分:1)
PostgreSQL允许您将配置设置与数据库和角色(用户)相关联,因此也请检查:查看要连接的数据库的pg_database
和pg_roles
行以及您的用户连接为,并查看是否正在设置default_text_search_config
。您可以使用以下语法删除配置设置:
alter database db reset default_text_search_config
alter role username reset default_text_search_config
您正在看到“show”中的默认值,因为在未能设置其中一个被覆盖的值后,它会回落到该值。