"postgresql", "encoding"=>"unicode-6ren">
gpt4 book ai didi

ruby-on-rails - 无法连接 postgres 服务器

转载 作者:行者123 更新时间:2023-11-29 12:28:53 25 4
gpt4 key购买 nike

当我尝试连接服务器以创建数据库时。我收到此错误。

Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "host"=>"localhost", "socket"=>"/var/run/postgresql/.s.PGSQL.5432", "pool"=>5, "min_messages"=>"error", "database"=>"rails_contributors_test"}
-- enable_extension("plpgsql")
rake aborted!
PG::ConnectionBad: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?

我尝试了很多,但没有成功。寻求帮助。

我拥有的 Postgres 版本

which postgres
=> /usr/local/bin/postgres
postgres --version
=> postgres (PostgreSQL) 9.4.4

最佳答案

尝试安装 Postgres.app在你的 Mac OSX 上。

然后启动 postgres 即点击 Open psql

然后,重新启动 Rails 服务器。

在此之后,它应该可以解决您的问题。

更新(如果上述方法不起作用)

  • 要解决此问题,请删除 PID 文件。找到 postgres 数据目录。在使用自制软件的 Mac OSX 上,它是 /usr/local/var/postgres/

  • 要确定这是问题所在,请查看日志文件 (server.log)。在最后几行你会看到: FATAL: lock file "postmaster.pid"already exists
    提示:是否有另一个 postmaster (PID 347) 在数据目录“/usr/local/var/postgres”中运行?

  • 如果是,rm postmaster.pid

  • 重新启动您的服务器。在 Mac OSX 上,执行:

    launchctl unload homebrew.mxcl.postgresql.plist
    launchctl load -w homebrew.mxcl.postgresql.plist

关于ruby-on-rails - 无法连接 postgres 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32389274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com