Я використовую Postgres з доморощених в моєму OS X, але коли я перезавантажувати систему, іноді Postgres не починається після перезавантаження, і тому я вручну спробував запустити його з postgres -D /usr/local/var/postgres
, але потім сталася помилка з наступним повідомленням: FATAL: could not open directory "pg_tblspc": No such file or directory
.
Востаннє це сталося, я не зміг довести його до початкового стану, тому вирішив видалити всю систему постгрес, а потім перевстановив її та створив користувачів, таблиці, набори даних тощо ... Це було так огидно, але це часто трапляється в моїй системі, скажімо, раз на кілька місяців.
То чому він pg_tblspc
часто втрачає файл? І чи можу я щось зробити, щоб уникнути втрати файлу?
Я не оновив свій домашній і постгрес до останньої версії (тобто я використовував ту саму версію). Крім того, все, що я робив у базі даних 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, то тепер ви охоплені для читання цієї теми.
pg_tblspc
є каталог . Єдиний спосіб я бачу цей каталог і лише цей каталог, випадково зникаючи, - це пошкодження файлової системи або особливо погано поводиться сканер вірусів або інструмент синхронізації файлів.
tablespaces
таке, тому не думаю, що я ставлю його на зовнішнє сховище.
pg_tblspc
не просто зникає в будь-якій системі, з якою я коли-небудь стикався, і я не можу уявити собі розумну причину. Складно сказати, що робить вашу систему різною без особливих деталей, буде дуже важко.