Postgres не удается с открытым файлом сопоставления «Global / pg_fileNode.map»

У меня есть проблема с моим установкой Postgres в моей среде разработки, и мне нужна помощь в этом диагностике. У меня еще не было повезло отслеживать решение.

  1. У меня есть Postgres 9.0.4, установленные с домом
  2. , я работаю на OS X 10.6.8 (Snow Leopard)

Я могу начать и остановить сервер

$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting

, если я стараюсь остановиться, хотя

$ pg_ctl -D /usr/local/var/postgres stop -s -m fast
pg_ctl: PID file "/usr/local/var/postgres/postmaster.pid" does not exist
Is server running?

Хорошо, это отсутствует

$ ls -l /usr/local/var/postgres/ | grep postmaster
$

, но он определенно работает

$ ps aux | grep postgres
pschmitz   303   0.9  0.0  2445860   1428   ??  Ss    3:12PM   0:02.46 postgres: autovacuum launcher process       
pschmitz   304   0.9  0.0  2441760    428   ??  Ss    3:12PM   0:02.57 postgres: stats collector process       
pschmitz   302   0.0  0.0  2445728    508   ??  Ss    3:12PM   0:00.56 postgres: wal writer process       
pschmitz   301   0.0  0.0  2445728    560   ??  Ss    3:12PM   0:00.78 postgres: writer process       
pschmitz   227   0.0  0.1  2445728   2432   ??  S     3:11PM   0:00.42 /usr/local/Cellar/postgresql/9.0.3/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log

, и если я попытаюсь получить доступ или использовать его, я получаю это.

$psql
psql: FATAL:  could not open relation mapping file "global/pg_filenode.map": No such file or directory

Но Global / pg_fileNode.map Определенно существует в

$ls -l /usr/local/var/postgres/

...
-rw-------  1 pschmitz  staff   8192 Sep 16 15:48 pg_control
-rw-------  1 pschmitz  staff    512 Sep 16 15:48 pg_filenode.map
-rw-------  1 pschmitz  staff  12092 Sep 16 15:48 pg_internal.init

, я попытался удалить и переустановить, чтобы не действовать. Любые идеи о том, как я могу решить это? Это в значительной степени помешало мне получить что-нибудь сделать сегодня.

Редактирование решена

Я не уверен, что источник моей оригинальной проблемы был с 9.0.3, потому что я получал эту проблему

psql: FATAL:  could not open relation mapping file "global/pg_filenode.map": No such file or directory

, однако, как указано выше, оказывается, что работает процесс для моих предыдущих Postgres 9.0.3

Я считаю, что у меня была старая версия org.postgresql.postgres.plist в ~ / библиотеке / запусками /

Мне пришлось:

  1. Удалить и повторно добавить агент запуска
  2. Убить Процессы для 9.0.3
  3. Инициализировать DB initdb / usr / local / var / postgres
  4. Перезагрузите мой компьютер

и теперь у меня есть и работает.

39
задан Richard D 31 May 2013 в 16:03
поделиться