Mic*_* P. 111 postgresql mac-os-x
错误全文如下:
psql:无法连接到服务器:没有这样的文件或目录。服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?
这是我第二次在 Mac 上通过 Homebrew 设置 Postgresql,我不知道发生了什么。以前,它一直在工作。在某些时候,我一定是输入了一个把事情搞砸的命令。我不知道。现在,每当我从命令行输入 SQL 命令时,我都会收到上述消息。我已经运行了一个命令来检查服务器是否正在运行,但显然不是。如果我尝试使用
$ postgres -D /usr/local/pgsql/data
我收到以下错误:
postgres 无法访问服务器配置文件 "/usr/local/pgsql/data/postgresql.conf": No such file or directory
我已经通过 Homebrew 卸载并重新安装了 Postgresql,但问题仍然存在。我完全不知道如何让这个工作。任何帮助,将不胜感激。
dem*_*isx 128
该问题也可以归因于一个崩溃的进程,导致postmaster.pid文件落后。
$ brew services stop postgresql
# adjust path accordingly to your install, e.g. `/opt/homebrew/var/postgres/postmaster.pid`
$ rm /usr/local/var/postgres/postmaster.pid
$ brew services start postgresql
Run Code Online (Sandbox Code Playgroud)
小智 62
我得到了同样的
Is the server running locally and accepting connections on Unix domain
socket "/tmp/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)
Homebrew 安装/启动/停止/重启循环无济于事......
终于,brew postgresql-upgrade-database工作了。
似乎我使用的是 9.6 而不是 10.4,而我最近的 App Store 重启重启了我所有的数据库服务器......
Mic*_* P. 55
答案在这里。
运行以下命令手动启动服务器:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Run Code Online (Sandbox Code Playgroud)
Hoa*_* Le 12
我刚刚解决了同样的问题。这只是因为我忘了给正常运行后使用。
对于Mac OS 上的纯安装 postgresql,过程将是(使用brew命令):
brew install postgresql
Run Code Online (Sandbox Code Playgroud)
那么如果你想postgresql在登录时自动运行:
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Run Code Online (Sandbox Code Playgroud)
否则你只想随时运行它:
postgres -D /usr/local/var/postgres
Run Code Online (Sandbox Code Playgroud)
如果您的情况更复杂,让我们brew uninstall postgresql重做这些步骤。
希望能帮助到你!
小智 6
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"?
Run Code Online (Sandbox Code Playgroud)
我不断收到上述错误,但上述解决方案均不适合我。最后以下解决方案解决了我在 Mac OS X 上的问题
使用 brew 安装 postgres
brew install postgres
Run Code Online (Sandbox Code Playgroud)
安装 brew 服务
brew tap homebrew/services
Run Code Online (Sandbox Code Playgroud)
启动 postgres 作为后台服务
brew services start postgresql
Run Code Online (Sandbox Code Playgroud)
手动停止 postgres
brew services stop postgresql
Run Code Online (Sandbox Code Playgroud)
我们也可以使用brew服务重启Postgres
brew services restart postgresql
Run Code Online (Sandbox Code Playgroud)
小智 5
当 postgres 服务器未运行时会发生这种情况。在 MAC 上通过 Homebrew 正确安装 Postgres 的步骤:
brew install postgres
initdb /Users/<username>/db -E utf8
[这会初始化 postgres 以使用给定目录作为数据库目录。一般情况下不建议使用用户目录来存储数据库。编辑 sudoers 文件以添加 initdb 和类似命令,然后在 /usr/local/var/postgres 上运行 initdb]
pg_ctl -D /Users/<username>/db -l logfile start
[第2步成功后会提示运行第3步。此命令手动启动服务器。]
| 归档时间: |
|
| 查看次数: |
236840 次 |
| 最近记录: |