0

我花了无数次的时间试图在我的英特尔Mac上设置PostgreSql。在Snow Leopard上安装Rails 3.1和Postgresql

我能够安装Rails和所有,但PostgreSql不会安装在我的Mac上。

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

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

回答

5

好吧,我不得不做一些更多的研究,用新的思想和我现在能够解决自己的问题。这里是解决方案:

安装自制软件使用这个命令:

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

一旦安装写这在你的终端:

brew install postgres 

如果这是你第一次安装(这是事实我)中比在终端以上步骤之后输入:

$ initdb /usr/local/var/postgres 

要启动postgr上述步骤类型在此之后

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 

:ESQL在终端输入此

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 

创建一个用户和数据库:

如果您正在使用的轨道使用它

psql -U username databasename 

可以安装这样的宝石:

createuser username 

createdb -Ousername -Eutf8 databasename 

要登录到PostgreSQL使用此命令

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 

希望这会帮助他人节省时间o ˚F经历不同的资源来与解决方案,像我一样:)

2

尝试使用Cinderella。这会给你整个堆栈(包括MongoDB,Redis和一大堆其他的东西),它们在~/Developer之间。您最好使用所有开发工具的定制版本,这样您就不必担心系统随附的任何版本,以及升级可能会对您的操作系统产生什么影响。

参考文献:

+0

Cinderalla看起来很酷...我以前没有见过。感谢发布,我必须检查出来! –

0

我用MacPorts我的大多数服务器/低电平安装的程序的(PostgreSQL系统时,MySQL等)。如果你选择走这条路线,那么你可以按照这个blog post/tutorial通过MacPorts将PostgreSQL安装到你的Mac上。有一点要注意的PostgreSQL链接:沿以下时,83实例更改为90。例如,你会看到这个在他的步骤:

sudo port install postgresql83 postgresql83-server 

可以代替,键入此获得最新版本PostgreSQL的

sudo port install postgresql90 postgresql90-server 

我也建议抓取一个程序,如Navicat for PostgreSQL Lite。它是免费的,不得不管理本地PostgreSQL数据库。

如果你不想使用MacPorts,还有一种类似的替代方法叫做HomeBrew,它非常受欢迎......我只是懒得从MacPorts切换到:)。

1

其他一些笔记添加到您的指示:

有一个在Russ Brooks Blog on installation好的帖子这证实了许多你有什么上面。

有可用的一套管理工具在pgadmin.org这将允许您通过在Mac上

一个简单的GUI浏览数据库如果你使用的管理工具,你应该用下面的安装仪器包:

psql -d postgres < /usr/local/Cellar/postgresql/9.0.4/share/postgresql/contrib/adminpack.sql 

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

如果您使用的是带有导轨和捆绑的Postgres然后确保“PG”宝石在你的宝石文件,并添加后立即下面的命令来运行捆绑:

env ARCHFLAGS="-arch x86_64" bundle install 

这将做与上面的'gem install'命令相同。第一次运行后,运行捆绑器时不再需要使用'env ARCHFLAGS =“ - arch x86_64”'。

+0

'CREATE EXTENSION adminpack'是在较新的(9.2等)PostgreSQL安装上执行此操作的方法。 – tadman