新手问题 mac 用 brew 安装 postgresql

jeremy16601 · 2013年07月09日 · 最后由 baurine-github 回复于 2016年08月29日 · 18396 次阅读

psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432 刚安装完,出的问题,求大牛帮忙

brew info postgres 摘抄的:

If this is your first install, create a database with:

initdb /usr/local/var/postgres -E utf8

and create user

createuser postgres createdb -U postgres postgres

To have launchd start postgresql at login:

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

Then to load postgresql now:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

Or, if you don't want/need launchctl, you can just run:

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

You can add aliases

alias pg.start='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start' alias pg.stop='pg_ctl -D /usr/local/var/postgres stop -s -m fast'

#1 楼 @luikore 额,还是提示这个错误。。 iMac:19wu-master lxq$ createuser postgres Shall the new role be a superuser? (y/n) y createuser: could not connect to database postgres: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

#2 楼 @jeremy16601 看下面,数据库没启动啊

我用 brew 没装好 但是从官网下个 dmg 下一步 反而装好了

#4 楼 @bydmm 我下载了个 9.2 的 dmg,安装了也不行,

额,OS X 用户还是装大象吧,简单方便轻松愉快...

#6 楼 @blacktulip 恩,那 brew 安装的 postgresql 要卸载掉是把

#7 楼 @jeremy16601 应该是吧,反正我是先卸了的

之前我在 ubuntu 上部署项目时好几次都遇到这个问题,不过在 mac 下安装倒是挺顺利,主要是先卸载干净再重新安装

推荐 mac 使用postgres.app,简单快捷无副作用

11 楼 已删除

initdb /usr/local/var/postgres -E utf8 初始化数据库 pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start 启动 postgresql server 然后再psql 就能打开了,没有问题啊,也是 brew 安装的。

删掉这个文件,然后启动试试 /usr/local/var/postgres/postmaster.pid

10.7 之后建议用 Postgres.app 安装。

Postgres.app 在 term 中无法输入中文。brew 的可以

今天遇到了同样的问题,在 rails 5 中用 rails db:create 时出现这个问题,但直接运行 psql 是正常的。后来在 stackoverflow 上看到了解决办法,环境变量的问题,一行解决:export PGHOST=localhost

需要 登录 后方可回复, 如果你还没有账号请 注册新账号