2

背景 - 几个月前,我购买了一台新的 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 吗?

谢谢你的帮助!!

4

1 回答 1

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

当您尝试启动 rails/postgres 时您没有发布错误,也许这个问题可以帮助您:错误:无法在 Mavericks 上构建 gem 原生扩展

于 2013-10-24T15:42:06.797 回答