【问题标题】:Rails - OS Mavericks and postgresqlRails - OS Mavericks 和 postgresql
【发布时间】:2013-10-24 15:35:02
【问题描述】:

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

感谢您的帮助!!

【问题讨论】:

    标签: ruby-on-rails postgresql osx-mavericks


    【解决方案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时没有发布错误,也许这个问题可以帮助您:ERROR: Failed to build gem native extension on Mavericks

    【讨论】:

    • 我更改了所有权。然后我得到了Permissions should be u=rwx (0700)。所以,我尝试了$ chmod u=rwx, g=---, o=--- postgres。但是,我得到了chmod: Invalid file mode: u=rwx,
    • 试试sudo chmod ugo=rwX /user/local/var/postgres
    • 谢谢 - 这让 postgreSQL 运行起来了。现在我必须让 Rails 再次工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2014-08-26
    • 1970-01-01
    • 2013-12-25
    • 2014-04-09
    • 1970-01-01
    相关资源
    最近更新 更多