Утром звонит клиент и говорит, что система не работает. Захожу и вижу 500. Включаю дебаг прямо и вижу, что система (Django) не может подключиться к Postgresql (Cannot connect to postgresql on port 5432). Начинаю гуглить по кодам ошибки, пробуя всякие на вид безболеззеннеы проверки и решения.
В общем то-что решило проблему это была установка следующих значений (которые отсутствовали) через команды:
locale-gen "en_US.UTF-8"
dpkg-reconfigure locales
Теперь я хочу понять как с вышеуказанными значениями связан psql и как это вообще произошло само по себе.
Когда обновлял пакеты (apt upgrade) (уже во время дебага, а не до возникновения проблемы) для многих из них наблюдалось следующее:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Т.е. проблема создалась из-за этих локале. Помогите разобраться.