我已经花了无数的时间试图在我的英特尔Mac上安装PostgreSQL。我可以安装Rails,除了PostgreSQL之外,所有的都不会安装在我的Mac上。任何人都有任何解决方案或任何教程,我可以按照安装它?我刚开始用Mac作为我的开发机器,在此之前我一直在用Windows!
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
希望这将有助于其他人节省时间,通过不同的资源来与解决方案一样,我做了:)
yzckvree2#
尝试使用Cinderella。这将给你整个堆栈(包括MongoDB,Redis,和一大堆其他的东西)在一个漂亮整洁的捆绑在~/Developer。你最好使用定制构建的所有开发工具,这样你就不必担心什么版本的任何东西与系统和升级可能会做你的操作系统。参考文献:
~/Developer
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”'。
kwvwclae4#
我很幸运地直接从网站上下载并安装了它:http://www.postgresql.org/download/macosx
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切换:)。
5条答案
按热度按时间lyr7nygr1#
好吧,我不得不做了一点研究与新鲜的头脑,我现在能够解决这个问题自己。以下是解决方案:
使用以下命令安装Homebrew:
安装后,在您的终端中写入以下内容:
如果这是你的第一次安装(这是我的情况)比键入这在终端后,上述步骤:
要启动postgresql,请在terminal中键入以下内容:
在上述步骤之后,键入以下内容:
如果上述命令在terminal中的结果如下所示,则表示postgresql安装正确:
创建用户和数据库:
要登录postgresql,请使用以下命令:
如果您将其与rails一起使用,则可以按如下方式安装gem:
如果要停止PostgreSQL服务,请使用以下命令:
希望这将有助于其他人节省时间,通过不同的资源来与解决方案一样,我做了:)
yzckvree2#
尝试使用Cinderella。这将给你整个堆栈(包括MongoDB,Redis,和一大堆其他的东西)在一个漂亮整洁的捆绑在
~/Developer
。你最好使用定制构建的所有开发工具,这样你就不必担心什么版本的任何东西与系统和升级可能会做你的操作系统。参考文献:
quhf5bfb3#
要添加到说明中的其他一些注意事项:
在Russ Brooks Blog on installation上有一个很好的帖子,它验证了你上面的大部分内容。
pgadmin.org上提供了一组管理工具,允许您通过Mac上的简单GUI浏览数据库
如果您使用管理工具,则应安装包含以下内容的工具包:
其中确切的命令显然取决于您使用的postgresql的版本。
如果您正在使用postgres和rails以及bundler,请确保gem文件中包含“pg”gem,并在添加后立即使用以下命令运行bundler:
这将与上面的'gem install'命令执行相同的操作。在您第一次运行它之后,在运行bundler时不再需要使用'env ARCHFLAGS="-arch x86_64”'。
kwvwclae4#
我很幸运地直接从网站上下载并安装了它:
http://www.postgresql.org/download/macosx
wwtsj6pe5#
我已经使用MacPorts安装了我的大多数服务器/低级程序(PostgreSQL,MySQL等)。如果你选择走这条路,你可以按照blog post/tutorial通过MacPorts将PostgreSQL安装到你的Mac上。在PostgreSQL链接上需要注意的一件事:在沿着时,将示例83更改为90。例如,您将在他的步骤中看到以下内容:
您可以改为输入以下内容以获取最新版本的PostgreSQL
我也建议你使用一个像Navicat for PostgreSQL Lite这样的程序,它是免费的,而且可以管理你的本地PostgreSQL数据库。
如果你不想用MacPorts,有一个类似的替代品叫HomeBrew,很受欢迎......我只是懒得从MacPorts切换:)。