我花了无数个小时来尝试在我的英特尔Mac电脑上安装PostgreSql。
我可以安装Rails,但PostgreSql不能安装在我的苹果电脑上。
谁有任何解决方案或教程,我可以按照安装它??
附注:我刚开始使用Mac作为我的开发机器。在此之前,我一直在使用Windows!
发布于 2011-10-11 11:39:47
好吧,我不得不用新的思维做更多的研究,现在我可以自己解决这个问题了。以下是解决方案:
使用以下命令安装Homebrew:
ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"安装完成后,在您的终端中写入以下内容:
brew install postgres如果这是您的第一次安装(我就是这样),那么在上面的步骤之后在终端中键入以下内容:
$ initdb /usr/local/var/postgres要启动postgresql,请在终端中键入以下内容:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start在上述步骤之后,键入以下内容:
ps auxwww | grep postgres如果以上命令在终端中的结果如下所示,则表示postgresql安装正确:
26000 0.0 0.1 2445860 1556 ?? Ss 1:59AM 0:00.05 postgres: autovacuum launcher process
25999 0.0 0.0 2445728 512 ?? Ss 1:59AM 0:00.15 postgres: wal writer process
25998 0.0 0.0 2445728 912 ?? Ss 1:59AM 0:00.21 postgres: writer process
25996 0.0 0.1 2445728 2508 ?? S 1:59AM 0:00.15 /usr/local/Cellar/postgresql/9.0.4/bin/postgres -D /usr/local/var/postgres
26257 0.0 0.0 2435548 0 s000 R+ 2:19AM 0:00.00 grep postgres创建用户和数据库:
createuser username
createdb -Ousername -Eutf8 databasename要登录到postgresql,请使用以下命令:
psql -U username databasename如果你在rails中使用它,你可以这样安装gem:
sudo env ARCHFLAGS="-arch x86_64" gem install --no-ri --no-rdoc pg如果要停止PostgreSQL服务,请使用以下命令:
pg_ctl -D /usr/local/var/postgres stop -s -m fast希望这将帮助其他人节省时间,像我一样通过不同的资源来获得解决方案:)
发布于 2011-10-11 03:38:33
尝试使用Cinderella。这将把整个堆栈(包括MongoDB、Redis和一大堆其他东西)放在~/Developer中的一个漂亮、整齐的包中。您最好使用所有开发工具的自定义构建,这样您就不必担心系统附带的任何内容的版本以及操作系统可能进行的升级。
参考文献:
发布于 2011-10-11 12:23:44
在您的说明中添加一些其他注意事项:
在Russ Brooks Blog on installation上有一个很好的帖子,它验证了你上面的大部分内容。
pgadmin.org上提供了一组管理工具,使您可以在Mac上通过简单的图形用户界面浏览数据库
如果使用管理工具,则应安装包含以下内容的指令插入包:
psql -d postgres < /usr/local/Cellar/postgresql/9.0.4/share/postgresql/contrib/adminpack.sql其中确切的命令显然取决于您正在使用的postgresql的版本。
如果你正在使用postgres和rails和bundler,那么确保"pg“gem在你的gem文件中,并在你添加它之后立即使用以下命令运行bundler:
env ARCHFLAGS="-arch x86_64" bundle install这将与上面的“gem install”命令执行相同的操作。第一次运行bundler后,在运行bundler时不再需要使用'env ARCHFLAGS="-arch x86_64"‘。
https://stackoverflow.com/questions/7717294
复制相似问题