Postgres 无法连接到服务器

Posted

技术标签:

【中文标题】Postgres 无法连接到服务器【英文标题】:Postgres could not connect to server 【发布时间】:2012-11-04 19:55:06 【问题描述】:

在我做了brew updatebrew upgrade 之后,我的postgres 出现了一些问题。我尝试卸载 postgres 并重新安装,但效果不佳。

这是错误信息。 (当我尝试执行rake db:migrate 时,我也收到此错误消息)

$ 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"?

我该如何解决?

Mac 版本:山狮。

自制版本:0.9.3

postgres 版本:psql (PostgreSQL) 9.2.1

这就是我所做的:

$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.2.1...
$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.1.4...
$ psql --version
bash: /usr/local/bin/psql: No such file or directory
$ brew install postgresql
==> Downloading http://ftp.postgresql.org/pub/source/v9.2.1/postgresql-9.2.1.tar.bz2
Already downloaded: /Library/Caches/Homebrew/postgresql-9.2.1.tar.bz2
......
......
==> Summary
/usr/local/Cellar/postgresql/9.2.1: 2814 files, 38M, built in 2.7 minutes
$ initdb /usr/local/var/postgres -E utf8
The files belonging to this database system will be owned by user "laigary".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
The default text search configuration will be set to "english".

initdb: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
with an argument other than "/usr/local/var/postgres".
$ mkdir -p ~/Library/LaunchAgents
$ cp /usr/local/Cellar/postgresql/9.2.1/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
homebrew.mxcl.postgresql: Already loaded
$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
server starting
$ env ARCHFLAGS="-arch x86_64" gem install pg
Building native extensions.  This could take a while...
Successfully installed pg-0.14.1
1 gem installed
$ psql --version
psql (PostgreSQL) 9.2.1
$ 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"?

现在,在我重新安装 homebrew 后,当我使用 $ psql 时,它不会显示任何错误消息。

但我在我的 Rails 应用程序中运行 rake db:migrate,它显示:

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"?

/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213:in `initialize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213:in `new'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1213:in `connect'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:329:in `initialize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:309:in `new_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:319:in `checkout_new_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:241:in `block (2 levels) in checkout'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:236:in `loop'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:236:in `block in checkout'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:233:in `checkout'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:96:in `block in connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:95:in `connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:404:in `retrieve_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:170:in `retrieve_connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:144:in `connection'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:107:in `rescue in create_database'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:51:in `create_database'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:40:in `block (3 levels) in <top (required)>'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:40:in `each'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/gems/1.9.1/gems/activerecord-3.2.8/lib/active_record/railties/databases.rake:40:in `block (2 levels) in <top (required)>'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:205:in `call'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:205:in `block in execute'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:200:in `each'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:200:in `execute'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:158:in `block in invoke_with_call_chain'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:151:in `invoke_with_call_chain'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/task.rb:144:in `invoke'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:116:in `invoke_task'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:94:in `block (2 levels) in top_level'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:94:in `each'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:94:in `block in top_level'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:88:in `top_level'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:66:in `block in run'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:133:in `standard_exception_handling'
/usr/local/Cellar/ruby/1.9.3-p327/lib/ruby/1.9.1/rake/application.rb:63:in `run'
/usr/local/bin/rake:32:in `<main>'
Couldn't create database for "adapter"=>"postgresql", "encoding"=>"unicode", "database"=>"riy_development", "pool"=>5, "username"=>nil, "password"=>nil

我终于找到了解决办法。

sudo mkdir /var/pgsql_socket/
sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

这个解决方案有点棘手,但它确实有效。希望大家有更好的解决方案

更新

这也适用于我。

rm /usr/local/var/postgres/postmaster.pid

【问题讨论】:

我遇到了与您完全相同的问题,但您的解决方案对我不起作用。我认为这是一个权限问题,但我不知道文件权限来修复它。 对于那些通过 Homebrew 安装 PG 并遇到问题的人,我找到了另一个答案。只需卸载 pg gem 并使用 Homebrew 配置重新安装。请参阅***.com/a/19609228/1072058 的答案。 类似的答案在这里 - ***.com/questions/13573204/… 启动 postgres。 使用以下命令将现有版本升级到较新版本brew postgresql-upgrade-database 【参考方案1】:

这有时会在 brew 进行 postgres 升级时发生,导致数据文件与新服务器不兼容。

就我而言,它发生在upgrading from 9.3 to 9.4。

OS X/Homebrew:

尝试运行postgres -D /usr/local/var/postgres——如果 postgres 无法启动,它会给你一个更详细的输出。或在/usr/local/var/log/postgres.log(Mac M1 上为/opt/homebrew/var/log/postgres.log)打开日志文件并查找“FATAL: database files are incompatible with server”

在我的例子中,运行 rm -rf /usr/local/var/postgres &amp;&amp; initdb /usr/local/var/postgres -E utf8 删除了我的旧数据库,然后重新初始化了 postgres db 模式。 (这会破坏您的数据)

感谢https://github.com/Homebrew/homebrew/issues/35240 的解决方案。可以在此处找到彻底重新安装的完整说明:How to completely uninstall and reinstall Homebrew Postgres - Test Double Blog(同样,如果您在 M1 Mac 上,则将 /opt/homebrew/var 路径替换为 /usr/local/var)

在重新生成我的数据库(使用rake db:create)后,一切都恢复正常了。

最后,cmets 中的链接指向保留您的数据的可能解决方案,但我没有尝试过:How to upgrade PostgreSQL from version 9.6 to version 10.1 without losing data - Stack Overflow

【讨论】:

这对我有用,在 Yosemite 上安装了自制的 postgres。 如果运行 postgres -D /usr/local/var/postgres 告诉您数据目录是用旧的、不兼容的 Postgres 版本初始化的,并且您不想丢失本地数据,您可以试试this thread 在 OSX 上使用 brew services start postgres 在后台启动 postgres 而不是 postgres -D /usr/local/var/postgres 请注意,这会删除您的数据库,这可能不是您想要的(或者您可能不在乎这是否一直都是开发人员) @coffekid 我遇到了同样的问题,并按照此处的说明进行了修复:***.com/questions/24379373/…【参考方案2】:

对于 macOS Monterey,我使用了brew services restart postgresql

brew install postgresql
createdb mydb
createdb: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory
    Is the server running locally and accepting connections on that socket?

brew services restart PostgreSQL
==> Successfully started `postgresql` (label: homebrew.mxcl

【讨论】:

【参考方案3】:

有类似的问题; pid 文件阻止 postgres 启动。修复它:

$ rm /usr/local/var/postgres/postmaster.pid
$ brew services restart postgresql

然后一切都很好。


更新:

对于 Apple M1 (Big Sur) 用户,请改为:

$ rm /opt/homebrew/var/postgres/postmaster.pid
$ brew services restart postgresql

【讨论】:

在更新/重启时看到此问题后,这对我在 OSX Mavericks 上有效。 使用优胜美地没有用。仍然是同样的错误,文件不再存在。但它曾经适用于我的 OSX 版本......有什么帮助吗? “无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?” 这对我在小牛队不起作用:rm: /usr/local/var/postgres/postmaster.pid: No such file or directory 这对我有用,擦除后我不得不启动 postgres。 # pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log 开始 我建议跟踪服务器日志以确保这确实是问题所在:tail /usr/local/var/postgres/server.log【参考方案4】:

这就是它在我的 MacOS 上为我修复此错误的方法(我曾使用 homebrew 安装 postgres):

> cd /opt/homebrew/var
> rm -rf postgres
> initdb ./postgres -E utf8
> pg_ctl -D ./postgres -l logfile start
> rm postgres/postmaster.pid
> brew services restart postgresql
> createdb $(whoami)

【讨论】:

【参考方案5】:

对于 Mac OS Catalina,这是可行的

$ rm /usr/local/var/postgres/postmaster.pid
$ brew services restart postgresql

【讨论】:

【参考方案6】:

这对我有用。我不必删除任何文件

brew postgresql-upgrade-database

【讨论】:

【参考方案7】:

如果您使用的是 M1 mac 并且您安装了带有 M1 版本的自制软件的 postgresql,那么这应该可以工作:

$ rm /opt/homebrew/var/postgres/postmaster.pid
$ brew services restart postgresql

【讨论】:

【参考方案8】:

这对我有用: rm /usr/local/var/postgres/postmaster.pid

【讨论】:

谢谢你,你拯救了我的一天【参考方案9】:

对于 MacOS BigSur,自制 postgres:

rm /opt/homebrew/var/postgres/postmaster.pid brew services restart postgresql

【讨论】:

加倍!!!在大苏尔上,我一直在努力让它运行,直到我得到你的答案【参考方案10】:

我在我的 MacBook M1 (Air) 上处理一个项目并打开了一些选项卡,突然我的 Postgres 服务器停止并开始出现以下错误:

psql:无法连接到服务器:连接失败 服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接

我尝试了很多解决方案,例如 ;

    更新 brew 和 Postgres。 正在重新启动服务器。 试图从命令行终止进程。

但遗憾的是,对我没有任何帮助。

最后,我想到了重新启动我的 mac 。令我惊讶的是,postgres 服务器开始像以前一样正常工作。我认为 Postgres 目录一定有问题。但我很高兴,它奏效了。

我建议您,在重新启动之前先完成上述选项。

谢谢。

【讨论】:

【参考方案11】:

所以我在rails db:create 命令之后偶然发现了这个。在 macOS Catalina 10.15.3 中设置环境。

我检查的第一件事是让我来到这里的流程。在确保一切顺利并且没有任何错误可能逃过我的脑海后,我尝试了这里最流行的解决方案,但似乎都没有奏效。

到目前为止,我看到的唯一错误是

$ 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"?

所以我需要一些关于正在发生的事情的更具体的信息。由于这个原因,我决定查看位于

的 postgres 日志文件

/usr/local/var/log/postgres.log

所以打开日志后我看到了这个错误

LOG: starting PostgreSQL 12.2 on x86_64-apple-darwin19.3.0, compiled by Apple clang version 11.0.0 (clang-1100.0.33.17), 64-bit LOG: could not translate host name "localhost", service "5432" to address: nodename nor servname provided, or not known WARNING: could not create listen socket for "localhost" FATAL: could not create any TCP/IP sockets LOG: database system is shut down

所以这有点更具解释性和具体性。问题在于 PostgreSQL 无法“看到”并解析 localhost 服务器。

接下来我要做的是检查 /etc/hosts 文件,其默认内容应如下所示:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1          localhost 

在将上述内容与我的比较后,我发现在我的这一行中有所不同并发表了评论(!)。

#::1             localhost

所以我删除了保存文件行前面的#符号并重新运行

rails db:create 

数据库已成功启动。

【讨论】:

上帝保佑你。其他答案对我不起作用,我无法看到 postmaster.pid。我还有其他错误,但感谢上帝在日志文件上提示我检查:. /usr/local/var/log/postgres.log.【参考方案12】:

我只是重新启动了 postgres:

brew services restart postgresql

无需删除postmaster.pid

【讨论】:

【参考方案13】:

MacOS Big Sur 似乎将 Application\ Support 文件夹重命名为 ApplicationSupport。所以更新后的路径是:

/Users/<USERNAME>/Library/ApplicationSupport/Postgres/var-10 
(or "/var-<YOUR PG VERSION>")

【讨论】:

【参考方案14】:

就我而言,问题是由 Mac OS 更新引起的。升级 PostgreSQL 解决了这个问题。

# upgrade database version solved the trouble
$ brew postgresql-upgrade-database

但是,这个错误很常见并且有多种可能的原因,你不应该完全依赖我上面的解决方案。

【讨论】:

这似乎对大苏尔很有效。请注意,根据 brew 和操作系统的特定版本的 postgresql,任何涉及从特定路径删除文件的解决方案都可能没有正确的路径。就我而言,即使我找到了正确的路径,它仍然失败了——但这有效。【参考方案15】:

psql (PostgreSQL) 9.6.11 我遇到了同样的问题。

什么对我有用 -

删除 postmaster.pid -- rm /usr/local/var/postgresql@9.6/postmaster.pid

重启 postgres -- brew services restart postgresql@9.6

如果这也不起作用,请运行 -- sudo chmod 700 /usr/local/var/postgresql@9.6

【讨论】:

【参考方案16】:

遇到了同样的问题。升级数据库成功了! postgresql-upgrade-database

【讨论】:

【参考方案17】:

在 Yosemite 上,如果 pid 文件阻止 Postgres 启动,并且您有一个 launchctl 守护程序尝试(并且失败)加载数据库守护程序,那么您需要卸载 plist 文件:

$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

然后删除pid文件

$ rm /usr/local/var/postgres/postmaster.pid

然后重新加载launchctl 守护进程

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

【讨论】:

【参考方案18】:

我有 macOS Catalina (10.15.6) 和 PostgreSQL 12。

当我运行brew services start postgresql 时,brew 说它启动 PostgreSQL 没有问题,但是当我得到ps auxw | grep post 时它没有显示。

为了解决它,我从this link 安装Postgres.app,然后安装并按下Init 按钮。

它会找到您的数据库并将其显示给您。

【讨论】:

【参考方案19】:

就我而言,我正在使用 docker-compose 运行其他项目,我不得不使用 sudo service postgresql stop &amp;&amp; docker-compose up -d postgres &amp;&amp; docker-compose up rails 停止 postgresql

要在我的新项目中修复这个错误,我只需要运行:sudo service postgresql restart 然后它就修复了它。

【讨论】:

【参考方案20】:

什么对我有用,我在运行 brew services list 时有 2 个版本的 PostgreSQL

Name           Status  User           Plist
consul         stopped                
docker-machine stopped                
mysql          stopped                
postgresql     started homebrew.mxcl.postgresql.plist
postgresql@9.6 stopped                
redis          stopped                
runit          stopped                
unbound        stopped                
vault          stopped 

刚刚推出了另一个版本brew services start postgresql@9.6

【讨论】:

【参考方案21】:

试试

sudo systemctl start postgresql@12-main

这里我的 postgresql 版本是 12。

【讨论】:

【参考方案22】:

我必须修复目录的权限:

sudo chmod 0750 /usr/local/var/postgres

【讨论】:

【参考方案23】:

如果你在不退出 psql 的情况下关闭系统,postgres 就不会删除一些文件。

我没有在 usr/local/var/postgres 位置找到文件 postmaster.pid

所以我做了以下:

brew services 启动 postgresql

上面的命令应该让你启动 postgres

【讨论】:

【参考方案24】:

对于我们来说,我们必须在 psql 命令中定义 localhost,如下所示:

psql -h localhost -U postgres

不知道为什么-h 不默认为localhost...

【讨论】:

连接被拒绝 好的。您的数据库是否在本地主机上运行? 是的。尝试配置与 localhost 的基本连接 您的服务器是否在端口 5432 上运行? 是的..我检查了不同的版本是10和11。我必须运行brew postgresql-upgrade-database..【参考方案25】:

问题是因为5432端口已经有一个正在运行的服务,我们无法通过这个端口建立psql socket连接。

我删除了套接字文件

rm -rf /tmp/.s.PGSQL.5432/

然后我重新初始化了 postgres 服务

postgres -D /usr/local/var/postgres

这对我有用。

【讨论】:

【参考方案26】:

我发现在为 Postgres 9.6 安装最新补丁后,我所有的可执行文件(postgrespsqlpg_dumppg_restore 等)都被删除了,我不得不重新链接它们。幸运的是 Homebrew 可以为您做到这一点:

brew link --force postgresql # (or in my case, `postgresql@9.6`)

【讨论】:

【参考方案27】:

这个问题也可以归因于一个崩溃的进程,它留下了 postmaster.pid 文件。 我这样做并工作:

$ brew services stop postgresql
$ rm /usr/local/var/postgres/postmaster.pid # adjust path accordingly to your install
$ brew services start postgresql

【讨论】:

【参考方案28】:

其中一个原因是确保磁盘的大小未满 执行命令postmaster -D postgres的路径

【讨论】:

【参考方案29】:

这对我有用(作为以前答案的混合):

$ rm /usr/local/var/postgres/postmaster.pid

$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

来源:https://coderwall.com/p/zf-fww/postgres-on-osx-with-homebrew-not-running-after-osx-crash

【讨论】:

【参考方案30】:

升级数据库对我有用

brew postgresql-upgrade-database

【讨论】:

?✅⭐️?谢谢Tomer!这对我有用 6/2/20 在 macOS Mojave 10.14.6 上从 9.4 升级到 12 更改 Ruby 版本后,我没有注意到,但我的 Postgresql 安装更改了版本,只有使用此命令才能再次运行。 这对我也有用。 2 天前我更新了导致我的 postgres 的自制软件,但在更新 postgressql 之后,它工作正常。再次感谢 No such file or directory @ rb_sysopen - /usr/local/var/postgres/PG_VERSIO 非常感谢! ??? 这对我有用 ??? 我认为当我安装其他包时 brew 会自动更新很多包。

以上是关于Postgres 无法连接到服务器的主要内容,如果未能解决你的问题,请参考以下文章

Postgres 无法连接到服务器

无法通过 python 通过 SSH 连接到 postgres 服务器

Heroku Rails 4 无法连接到服务器:连接被拒绝

节点服务器无法连接到 postgres db

Bd Postgres 与 Laravel 的连接?

Docker 中的 Postgres 服务器无法连接到 Spring Boot 应用程序