Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails PG::ConnectionBad-无法连接到服务器:在Mac OS X上拒绝连接_Ruby On Rails_Database_Postgresql_Rubygems - Fatal编程技术网

Ruby on rails PG::ConnectionBad-无法连接到服务器:在Mac OS X上拒绝连接

Ruby on rails PG::ConnectionBad-无法连接到服务器:在Mac OS X上拒绝连接,ruby-on-rails,database,postgresql,rubygems,Ruby On Rails,Database,Postgresql,Rubygems,安装所需的ruby版本后,请使用:rvm install 2.7.1并安装所有gems, 我本来打算用rails db:create创建数据库,但是我遇到了这个错误: could not connect to server: Connection refused Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5442? Couldn't create

安装所需的
ruby
版本后,请使用:
rvm install 2.7.1
并安装所有gems, 我本来打算用rails db:create创建数据库,但是我遇到了这个错误:

could not connect to server: Connection refused
  Is the server running on host "127.0.0.1" and accepting
  TCP/IP connections on port 5442?
Couldn't create 'development' database. Please check the configuration.
rails aborted!
PG::ConnectionBad: could not connect to server: Connection refused
  Is the server running on host "127.0.0.1" and accepting
  TCP/IP connections on port 5442?
My
database.yml

default: &default
  adapter: postgresql
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 15 } %>
  host: <%= ENV.fetch("DATABASE_HOST") { '127.0.0.1' } %>

development:
  <<: *default
  database: development

test:
  <<: *default
  database: test

production:
  <<: *default
  database: production
default:&default
适配器:postgresql
游泳池:
主持人:
发展:

看来我需要创建一个新的PostgreSQL数据库集群。 首先,您需要删除
/usr/local/var/

您可以使用此代码-
cd/usr/local/var/&rm-rf postgres

之后-创建新的
postgres
文件夹
mkdir postgres
(在
/usr/local/var
内)

并使用初始化创建新的PostgreSQL数据库集群-

cd&&initdb--locale=C-E UTF-8/usr/local/var/postgres


最后,重新启动postgres-
brew服务重新启动postgresql

postgres服务器是否与Ruby应用程序位于同一台机器上?如果没有,它们之间是否有防火墙?Postgres的默认端口是
5432
,您尝试过吗?操作系统和版本?能否使用
psql
使用相同的连接参数连接到服务器?您是否有多个Postgres实例在运行,并且您是否已验证它们是否都在运行?