在Snow Leopard上安装Rails 3.1和Postgresql

Smo*_*oke 0 postgresql ruby-on-rails osx-snow-leopard ruby-on-rails-3.1

我花了无数个小时试图在我的Intel Mac上设置PostgreSql.

我能够安装Rails,但除了PostgreSql之外,我的Mac上都没有安装.

任何人都有任何解决方案或任何我可以遵循安装它的教程?

PS我刚开始使用Mac作为我的开发机器.我之前一直在使用Windows!

Smo*_*oke 5

好吧,我必须以新的头脑做更多的研究,我现在能够自己解决问题.这是解决方案:

使用以下命令安装Homebrew:

ruby -e "$(curl -fsSLk https://gist.github.com/raw/323731/install_homebrew.rb)"
Run Code Online (Sandbox Code Playgroud)

安装完成后,请在终端中写下:

brew install postgres
Run Code Online (Sandbox Code Playgroud)

如果这是你的第一次安装(我是这种情况),请在上述步骤后在终端中输入:

$ initdb /usr/local/var/postgres
Run Code Online (Sandbox Code Playgroud)

要在终端中启动postgresql类型:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Run Code Online (Sandbox Code Playgroud)

完成上述步骤后输入:

ps auxwww | grep postgres
Run Code Online (Sandbox Code Playgroud)

如果终端中上述命令的结果看起来像这样意味着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
Run Code Online (Sandbox Code Playgroud)

创建用户和数据库:

createuser username

createdb -Ousername -Eutf8 databasename
Run Code Online (Sandbox Code Playgroud)

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

psql -U username databasename
Run Code Online (Sandbox Code Playgroud)

如果您使用rails,可以像这样安装gem:

sudo env ARCHFLAGS="-arch x86_64" gem install --no-ri --no-rdoc pg
Run Code Online (Sandbox Code Playgroud)

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

pg_ctl -D /usr/local/var/postgres stop -s -m fast
Run Code Online (Sandbox Code Playgroud)

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