2013-10-24 4 views
2

Фон - несколько месяцев назад я купил новый Macbook для замены iMac. Когда я восстановил свои данные с моего старого iMac на новый Macbook, я случайно использовал davidburton как пользователь, когда на iMac я был burtondav.Rails - OS Mavericks и postgresql

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

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

ln -s /Users/davidburton /Users/burtondav 

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

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

Если мне придется повторно установить PostGreSQL:

Мои PostGreSQL файлы находятся в USR/местные/вар/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?

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

ответ

3

Вы должны изменить владельца каталога 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)

Вы не отправлял сообщение об ошибке при попытке запустить рельсы/Postgres, может быть, этот вопрос может помочь вам: ERROR: Failed to build gem native extension on Mavericks

+0

Я изменил собственность. Тогда я получил «Разрешения должны быть u = rwx (0700)». Итак, я попробовал '$ chmod u = rwx, g = ---, o = --- postgres'. Но я получил 'chmod: Неверный режим файла: u = rwx,' – Reddirt

+0

Попробуйте с 'sudo chmod ugo = rwX/user/local/var/postgres' – MrYoshiji

+0

Спасибо, что получил postgreSQL. Теперь мне нужно снова запустить Rails. – Reddirt

Смежные вопросы