ФАТАЛЬНЫЙ: база данных «dbname» не существует

#postgresql

#postgresql

Вопрос:

Я удаляю одну базу данных с основного рабочего сервера. Тем не менее, я получаю сообщение об ошибке в журнале ошибок postgresql на вторичном сервере.

ФАТАЛЬНЫЙ: база данных «dbname» не существует Пользователь: postgres

Я проверил, эта база данных не используется из наших приложений или инструментов мониторинга. Эта ошибка произошла 192 раза за 1 час. Это означает, что запрос поступает в эту базу данных каждые 3,2 секунды. Есть идеи, как получить, откуда приходит этот запрос?

Комментарии:

1. Какое-то приложение в вашей среде пытается подключиться к этой базе данных. Не видя всех ваших приложений и их кода, на это невозможно ответить.

Ответ №1:

Измените log_line_prefix параметр на contain %h , тогда IP-адрес клиента, который пытался подключиться, будет зарегистрирован.

Комментарии:

1. ОК. Можем ли мы изменить это значение параметра только на одном вторичном сервере в файле pgconfig?

2. Спасибо. Это помогло мне найти, откуда приходит запрос.

3. Это показывает, что запрос поступает от локального. 2021-01-22 13:22:18.164 CET [22342] postgres@dbname, [local] ФАТАЛЬНЫЙ: база данных «dbname» не существует Странно, что у нас нет какой-либо службы или инструмента, запущенных локально с использованием пользователя «postgres».

4. Некоторые дополнительные идеи. Создайте новую пустую dbname и посмотрите, что клиент пытается сделать после подключения. Добавить %a log_line_prefix , если клиент случайно отправляет имя приложения.

5. Спасибо, Адриан, я также пытался добавить %a . Я обнаружил, что имя приложения неизвестно. 2021-01-25 05:21:17.691 CET [22512] postgres@DBNAME[local] [неизвестно] ФАТАЛЬНЫЙ: база данных «DBNAME» не существует