首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Snow Leopard上设置Rails 3.1和Postgresql

在Snow Leopard上设置Rails 3.1和Postgresql
EN

Stack Overflow用户
提问于 2011-10-11 02:55:36
回答 5查看 1K关注 0票数 0

我花了无数个小时来尝试在我的英特尔Mac电脑上安装PostgreSql。

我可以安装Rails,但PostgreSql不能安装在我的苹果电脑上。

谁有任何解决方案或教程,我可以按照安装它??

附注:我刚开始使用Mac作为我的开发机器。在此之前,我一直在使用Windows!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-11 11:39:47

好吧,我不得不用新的思维做更多的研究,现在我可以自己解决这个问题了。以下是解决方案:

使用以下命令安装Homebrew:

代码语言:javascript
运行
复制
ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"

安装完成后,在您的终端中写入以下内容:

代码语言:javascript
运行
复制
brew install postgres

如果这是您的第一次安装(我就是这样),那么在上面的步骤之后在终端中键入以下内容:

代码语言:javascript
运行
复制
$ initdb /usr/local/var/postgres

要启动postgresql,请在终端中键入以下内容:

代码语言:javascript
运行
复制
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

在上述步骤之后,键入以下内容:

代码语言:javascript
运行
复制
ps auxwww | grep postgres

如果以上命令在终端中的结果如下所示,则表示postgresql安装正确:

代码语言:javascript
运行
复制
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

创建用户和数据库:

代码语言:javascript
运行
复制
createuser username

createdb -Ousername -Eutf8 databasename

要登录到postgresql,请使用以下命令:

代码语言:javascript
运行
复制
psql -U username databasename

如果你在rails中使用它,你可以这样安装gem:

代码语言:javascript
运行
复制
sudo env ARCHFLAGS="-arch x86_64" gem install --no-ri --no-rdoc pg

如果要停止PostgreSQL服务,请使用以下命令:

代码语言:javascript
运行
复制
pg_ctl -D /usr/local/var/postgres stop -s -m fast

希望这将帮助其他人节省时间,像我一样通过不同的资源来获得解决方案:)

票数 5
EN

Stack Overflow用户

发布于 2011-10-11 03:38:33

尝试使用Cinderella。这将把整个堆栈(包括MongoDB、Redis和一大堆其他东西)放在~/Developer中的一个漂亮、整齐的包中。您最好使用所有开发工具的自定义构建,这样您就不必担心系统附带的任何内容的版本以及操作系统可能进行的升级。

参考文献:

票数 2
EN

Stack Overflow用户

发布于 2011-10-11 12:23:44

在您的说明中添加一些其他注意事项:

Russ Brooks Blog on installation上有一个很好的帖子,它验证了你上面的大部分内容。

pgadmin.org上提供了一组管理工具,使您可以在Mac上通过简单的图形用户界面浏览数据库

如果使用管理工具,则应安装包含以下内容的指令插入包:

代码语言:javascript
运行
复制
psql -d postgres < /usr/local/Cellar/postgresql/9.0.4/share/postgresql/contrib/adminpack.sql

其中确切的命令显然取决于您正在使用的postgresql的版本。

如果你正在使用postgres和rails和bundler,那么确保"pg“gem在你的gem文件中,并在你添加它之后立即使用以下命令运行bundler:

代码语言:javascript
运行
复制
env ARCHFLAGS="-arch x86_64" bundle install

这将与上面的“gem install”命令执行相同的操作。第一次运行bundler后,在运行bundler时不再需要使用'env ARCHFLAGS="-arch x86_64"‘。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7717294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档