📜  postgresql 在 mac 上被阻止 - SQL (1)

📅  最后修改于: 2023-12-03 15:33:45.390000             🧑  作者: Mango

PostgreSQL 在 Mac 上被阻止 - SQL

当您在 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。

步骤1: 卸载 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
步骤2: 下载及安装 PostgreSQL

您可以从 PostgreSQL 官方网站下载最新版本的 PostgreSQL。 请注意,您的 Mac 必须至少运行 macOS 10.9+。

安装过程中,请确保您选择了正确的路径。 为了演示目的,我们将默认路径设置为 /usr/local/pgsql:

./configure --prefix=/usr/local/pgsql
make
sudo make install
步骤3: 配置 PostgreSQL

安装过程的下一步是配置 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
步骤4: 测试 PostgreSQL

接下来,您可以通过运行以下命令来测试 PostgreSQL 是否正在运行:

psql -h localhost -p 5432 -U postgres

如果您看到以下消息,则表示您已成功连接到 PostgreSQL 数据库:

psql (9.6.3)
Type "help" for help.

postgres=#

このように、上記の手順を実行することにより、Mac 上で PostgreSQL を使用できるようになります。

希望这篇文章对您有所帮助!