Не удалось прочитать файл postmaster.pid при запуске встроенного постгреса
Мое приложение Spring использует yandex-qatools/postgresql-embedded для выполнения модульных тестов.
При их выполнении я постоянно получаю следующую ошибку:
ERROR 75847 --- [ Test worker] r.y.q.embed.postgresql.PostgresProcess : Failed to read PID file (File '/var/folders/sh/xr6l_7bs1_z9v1jfsyctc45w0000gp/T/postgresql-embed-b05c213f-7416-4200-a586-a3afb3263478/db-content-4f285249-22ea-4625-b771-156adbf5851f/postmaster.pid' does not exist)
java.io.FileNotFoundException: File '/var/folders/sh/xr6l_7bs1_z9v1jfsyctc45w0000gp/T/postgresql-embed-b05c213f-7416-4200-a586-a3afb3263478/db-content-4f285249-22ea-4625-b771-156adbf5851f/postmaster.pid' does not exist
Перед исключением появилось предупреждение, но пока давайте его проигнорируем.
WARN 75847 --- [ Test worker] r.y.q.embed.postgresql.PostgresProcess : Possibly failed to run initdb:
no data was returned by command ""/private/var/folders/sh/xr6l_7bs1_z9v1jfsyctc45w0000gp/T/postgresql-embed-b05c213f-7416-4200-a586-a3afb3263478/pgsql-10.3-1/pgsql/bin/postgres" -V"
The program "postgres" is needed by initdb but was not found in the
same directory as "/private/var/folders/sh/xr6l_7bs1_z9v1jfsyctc45w0000gp/T/postgresql-embed-b05c213f-7416-4200-a586-a3afb3263478/pgsql-10.3-1/pgsql/bin/initdb".
Check your installation.
Я убедился, что ни один другой экземпляр Postgress не работает на моем локальном компьютере, используя
ps -ef|grep postgres
Следил за этой темой , но это не помогает.
Закончились варианты, чтобы исправить это, может ли кто-нибудь предложить, как это решить.
Версия OSX: 12.1
заранее спасибо
1 ответ
В моем случае, помимо вашей ошибки, я также мог видеть следующую ошибку:
ryqembed.postgresql.PostgresProcess: возможно, не удалось запустить initdb: initdb: неверные настройки локали; проверьте переменные окружения LANG и LC_*
Это сообщение привело меня к решению. Я только что добавил следующие свойства среды в свой файл .zshrc:
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"