Я установил новую чистую установку Postgres, которая:

  1. Запускается пользователем Unix "postgres"
  2. У Imho нет кода, который пытается войти в систему на postgres
  3. каталог данных Я переместил на постоянный том, поэтому я выполнил команду initdb в новом каталоге
  4. Продолжает выдавать эту ошибку каждые 5 секунд или около того:

2017-11-24 07: 05: 25.771 UTC [1291] root @ root FATAL: 28000: роль «root» не существует 24.11.2017 07: 05: 25.771 UTC [1291] root @ root МЕСТО: InitializeSessionUserId, miscinit .c: 433

Что это значит? В их многочисленных комментариях предлагается создать корневую роль (в данном случае), чтобы исправить эту ошибку, но я не хочу этого, потому что я хочу использовать Postgres вместо корневой роли для администрирования. Откуда взялась эта ошибка? Это должно что-то сделать с initdb, поскольку этого не было раньше. Есть ли какой-то код, который все еще работает со времен, когда у экземпляра postgres не было постоянного тома?

1
Techradar 25 Ноя 2017 в 10:25

1 ответ

Лучший ответ

Благодаря случайному наблюдению я нашел причину этой попытки "входа в систему". Команда pg_ready была запущена от имени пользователя root ;-)

0
Techradar 17 Ноя 2018 в 17:19