在Mac上启动postgres服务器

use*_*049 7 postgresql macos

我有第三次或第四次这个问题,重新启动我的Mac(优胜美地和以前的OSX版本相同)postgres服务器无法启动.我在这个链接后安装了我的postgres .知道为什么每次重启后这种情况一直发生吗?

打字psql就给了

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)

m79*_*lkm 29

我刚把它修好了.我用自制软件安装postgres.这些是我重新启动和运行的步骤.

首先检查postgresql服务的状态:

pg_ctl -D /usr/local/var/postgres status
Run Code Online (Sandbox Code Playgroud)

如果你看到这个pg_ctl: no server running,请卸载启动代理:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Run Code Online (Sandbox Code Playgroud)

然后移动你现有的postgres数据(移动而不是删除 - 廉价保险):

mv /usr/local/var/postgres /usr/local/var/postgres-deletemewhenitsallgood
Run Code Online (Sandbox Code Playgroud)

然后初始化你的postgres数据库:

initdb /usr/local/var/postgres -E utf8
Run Code Online (Sandbox Code Playgroud)

然后加载您的启动代理:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Run Code Online (Sandbox Code Playgroud)

或者开始吧:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Run Code Online (Sandbox Code Playgroud)

现在再次检查状态:

pg_ctl -D /usr/local/var/postgres status
Run Code Online (Sandbox Code Playgroud)

如果你看到这样的东西,你很高兴.

pg_ctl: server is running (PID: 61295)
/usr/local/Cellar/postgresql/bin/postgres "-D" "/usr/local/var/postgres"
Run Code Online (Sandbox Code Playgroud)

然后你可以进入你的postgres数据库:

psql -d postgres
Run Code Online (Sandbox Code Playgroud)


svn*_*vnm 5

在mac上启动postgres服务器:

用brew安装postgres

brew install postgres
Run Code Online (Sandbox Code Playgroud)

确保您拥有/ usr/local/postgres的权限

sudo chown -R `whoami` /usr/local
Run Code Online (Sandbox Code Playgroud)

然后初始化db:

initdb /usr/local/var/postgres

launchd在登录时启动postgresql:

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

要加载postgresql:

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

要检查您的版本:

psql --version

并访问postgres

psql -d postgres