📅  最后修改于: 2023-12-03 15:33:45.390000             🧑  作者: Mango
当您在 Mac 上尝试使用 PostgreSQL 数据库时,您可能会遇到以下错误消息:
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"?
这意味着 PostgreSQL 无法在 Mac 上使用。这可能是因为 postgres 服务器无法访问 Unix
在 Mac 上解决此问题的方法是重新安装 PostgreSQL。
首先,您需要卸载旧版本的 PostgreSQL。这可以通过从终端输入以下命令来完成:
brew cleanup postgresql
brew uninstall postgresql
sudo rm -rf /usr/local/var/postgres
sudo rm -rf /etc/postgres-reg.conf
sudo rm -rf /Applications/Postgres.app
rm -rf ~/Library/Application\ Support/Postgres
您可以从 PostgreSQL 官方网站下载最新版本的 PostgreSQL。 请注意,您的 Mac 必须至少运行 macOS 10.9+。
安装过程中,请确保您选择了正确的路径。 为了演示目的,我们将默认路径设置为 /usr/local/pgsql:
./configure --prefix=/usr/local/pgsql
make
sudo make install
安装过程的下一步是配置 PostgreSQL。 您需要创建一个新的 PostgreSQL 集群:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
现在,您可以通过以下命令启动 PostgreSQL 服务器:
sudo pg_ctl -D /usr/local/pgsql/data start
当您看到以下消息时,表示您已成功启动 PostgreSQL 服务器:
server starting
接下来,您可以通过运行以下命令来测试 PostgreSQL 是否正在运行:
psql -h localhost -p 5432 -U postgres
如果您看到以下消息,则表示您已成功连接到 PostgreSQL 数据库:
psql (9.6.3)
Type "help" for help.
postgres=#
このように、上記の手順を実行することにより、Mac 上で PostgreSQL を使用できるようになります。
希望这篇文章对您有所帮助!