Я использую Postgres из доморощенных в моем OS 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, - это удаление таблицы и заполнение новых данных каждый день. Я не менял пользователя, пароль и т.д ...
РЕДАКТИРОВАТЬ (mbannert): я чувствовал необходимость добавить это, так как эта тема является главным хитом в Google для этой проблемы, и для многих симптом другой. Домашние пивовары, вероятно, столкнутся с этим сообщением об ошибке:
No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Итак, если вы только что испытали это после апгрейда Yosemite, то теперь вы можете прочитать эту ветку.
pg_tblspc
есть каталог . Единственный способ, которым я вижу этот каталог и только этот каталог, случайно исчезающий, - это повреждение файловой системы или особенно плохо ведущий себя сканер вирусов или инструмент синхронизации файлов.
tablespaces
, поэтому я не думаю, что я положил его на внешнее хранилище.
pg_tblspc
не исчезает ни в одной из систем, с которыми я когда-либо сталкивался, и я не могу представить себе здравой причины. Будет очень трудно сказать, что отличает вашу систему без дополнительных подробностей.