重新创建错误的步骤:
brew uninstall postgresqlbrew prunebrew install postgresqlpsql产量:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
我尝试过的建议修复不起作用:
sudo mkdir /var/pgsql_socket/sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/删除postmaster.pid文件(与上面相同的链接):
rm /usr/local/var/postgres/postmaster.pidmkdir -p /usr/local/var/postgres/{pg_tblspc,pg_twophase,pg_stat_tmp}/
touch /usr/local/var/postgres/{pg_tblspc,pg_twophase,pg_stat_tmp}/.keep编辑1:
本文正确地推测有多个版本的postgres在使用中,并且pg_ctl必须指定(下面)。奇怪的是,有两个目录/usr/local/var:postgre&postgres。如果有人知道要更新哪些设置以pg_ctl直接使用正确的命令,我将不胜感激!
/usr/local/Cellar/postgresql/9.3.5_1/bin/pg_ctl -D /usr/local/var/postgre start