Rails — ОС Mavericks и postgresql

Предыстория: несколько месяцев назад я купил новый Macbook взамен iMac. Когда я восстанавливал свои данные со своего старого iMac на новый Macbook, я случайно использовал davidburton в качестве пользователя, когда на iMac я был burtondav.

Тогда я не мог запустить postgreSQL или Rails.

Я использовал эту команду символической ссылки, чтобы исправить это:

ln -s /Users/davidburton /Users/burtondav

Но вчера я обновился до OS X Mavericks. Теперь я не могу запустить postgreSQL или использовать Rails. Даже после повторного ввода симлинка.

Есть ли способ это исправить???

Если мне нужно переустановить postgreSQL:

Мои файлы postgreSQL находятся в usr/local/var/postgres. Я почти уверен, что использовал доморощенный вариант для его установки.

Как я могу переустановить postgreSQL без потери данных?

Я собирался сбросить всю базу данных и перезагрузить ее после переустановки postgreSQL. Но я не могу запустить postgreSQL, чтобы сбросить данные.

Вот что я получаю:

$ postgres -D /usr/local/var/postgres
2013-10-24 15:30:07 GMT <  > %FATAL:  data directory   "/usr/local/var/postgres" has wrong ownership
2013-10-24 15:30:07 GMT <  > %HINT:  The server must be started by the  user that owns the data directory.

Должен ли я сменить владельца с burtondav на davidburton?

Спасибо за вашу помощь!!


person Reddirt    schedule 24.10.2013    source источник


Ответы (1)


Вы должны изменить владельца каталога данных postgres:

chown davidburton /user/local/var/postgres
# or
sudo chmod ugo=rwX /user/local/var/postgres # You might want to change the permissions as your needs

(Возможно, вам придется использовать sudo)

Вы не опубликовали сообщение об ошибке при попытке запустить rails/postgres, возможно, этот вопрос может вам помочь: ОШИБКА: не удалось создать собственное расширение gem для Mavericks

person MrYoshiji    schedule 24.10.2013
comment
Я сменил владельца. Затем я получил Permissions should be u=rwx (0700). Итак, я попробовал $ chmod u=rwx, g=---, o=--- postgres. Но я получил chmod: Invalid file mode: u=rwx, - person Reddirt; 24.10.2013
comment
Попробуйте с sudo chmod ugo=rwX /user/local/var/postgres - person MrYoshiji; 24.10.2013
comment
Спасибо - это запустило postgreSQL. Теперь мне нужно снова заставить Rails работать. - person Reddirt; 24.10.2013