在雪豹上安装Rails 3.1和Postgresql

rsaldnfx  于 2022-12-26  发布在  PostgreSQL
关注(0)|答案(5)|浏览(95)

我已经花了无数的时间试图在我的英特尔Mac上安装PostgreSQL。
我可以安装Rails,除了PostgreSQL之外,所有的都不会安装在我的Mac上。
任何人都有任何解决方案或任何教程,我可以按照安装它?
我刚开始用Mac作为我的开发机器,在此之前我一直在用Windows!

lyr7nygr

lyr7nygr1#

好吧,我不得不做了一点研究与新鲜的头脑,我现在能够解决这个问题自己。以下是解决方案:
使用以下命令安装Homebrew:

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

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

brew install postgres

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

$ initdb /usr/local/var/postgres

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

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

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

ps auxwww | grep postgres

如果上述命令在terminal中的结果如下所示,则表示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

希望这将有助于其他人节省时间,通过不同的资源来与解决方案一样,我做了:)

yzckvree

yzckvree2#

尝试使用Cinderella。这将给你整个堆栈(包括MongoDB,Redis,和一大堆其他的东西)在一个漂亮整洁的捆绑在~/Developer。你最好使用定制构建的所有开发工具,这样你就不必担心什么版本的任何东西与系统和升级可能会做你的操作系统。
参考文献:

quhf5bfb

quhf5bfb3#

要添加到说明中的其他一些注意事项:
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和rails以及bundler,请确保gem文件中包含“pg”gem,并在添加后立即使用以下命令运行bundler:

env ARCHFLAGS="-arch x86_64" bundle install

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

kwvwclae

kwvwclae4#

我很幸运地直接从网站上下载并安装了它:
http://www.postgresql.org/download/macosx

wwtsj6pe

wwtsj6pe5#

我已经使用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切换:)。

相关问题