Я использую postgres из homebrew в своей ОС X, но когда я перезагружаю свою систему, иногда postgres не запускается после перезагрузки, поэтому я вручную попытался запустить его с помощью postgres -D /usr/local/var/postgres
, но затем произошла ошибка с следующее сообщение: FATAL: could not open directory "pg_tblspc": No such file or directory
.
В последний раз, когда это произошло, я не смог получить его в исходное состояние, поэтому решил удалить всю систему postgres, а затем снова установить ее и создать пользователей, таблицы, наборы данных и т.д. Это было так отвратительно, но это часто происходит в моей системе, скажем, раз в несколько месяцев.
Так почему он часто теряет pg_tblspc
файл? И есть ли что-нибудь, что я могу сделать, чтобы избежать потери файла?
Я не обновлял свой homebrew и postgres до последней версии (т.е. я использовал ту же версию). Кроме того, все, что я делал в базе данных postgres, удаляет таблицу и заполняет новые данные каждый день. Я не изменил пользователя, пароль и т.д.
EDIT (mbannert): Я почувствовал необходимость добавить это, так как поток является самым популярным в google для этой проблемы, и для многих симптом отличается. Вероятно, домашние пивовары столкнутся с этим сообщением об ошибке:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Итак, если вы только что испытали это после обновления Yosemite, теперь вы закрыты, прочитав эту тему.