Недопустимое значение PostgreSQL для предупреждения о параметре - PullRequest
0 голосов
/ 24 мая 2010

В 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 Ответ

1 голос
/ 24 мая 2010

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», так как оно вернулось к этому после сбоя установки одного из переопределенных значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...