PG ::连接错误

时间:2016-04-05 13:42:58

标签: ruby-on-rails ruby

我使用rails 4.2.6和ruby 2.3来创建应用程序。我使用的数据库是postgresql。当我运行rails s并转到localhost:3000时,显示错误PG :: Connection bad。如何解决?

2 个答案:

答案 0 :(得分:2)

无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并且在Unix域套接字“ /tmp/.s.PGSQL.5432”上接受连接?

当您显示此类错误时,表明PostgreSQL服务器已经在运行。

检查PG状态; <​​/ p>

pg_ctl -D /usr/local/var/postgres status

响应;

pg_ctl: server is running (PID: 377)
/usr/local/Cellar/postgresql/12.1/bin/postgres "-D" "/usr/local/var/postgres"

按pid终止进程

kill 377

答案 1 :(得分:0)

如果你的postgresql服务器运行正常,你在rails中的配置可能没有很好地设置这是一个例子:

文件在config / database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5
  timeout: 5000

development:
  <<: *default
  host: localhost
  username: your_pg_username
  password: your_pg_password
  port: your_pg_server_port_5432_by_default
  database: your_databasename