mysql - 从 mysql 转换到 postgres 错误

标签 mysql ruby-on-rails ruby database postgresql

我想从 mysql 更改为 postgresql。 我不关心数据,所以我更改了database.yml:

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

development:
  <<: *default
  database: db/development.postgresql

test:
  <<: *default
  database: db/test.postgresql

production:
  <<: *default
  database: db/production.postgresql

然后运行

rails db:reset db:migrate

但是我收到错误

rails aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

我已经重新启动了IDE(使用c9)和服务器,但没有效果。 知道如何解决这个问题吗?

@Edit 运行 sudo service postgresql start 服务器启动后,然后当我运行 rails db:create

我收到错误:

psql: FATAL:  role "ubuntu" does not exist

最佳答案

只需在终端中运行此命令:

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

这是因为上次关闭计算机时,Postgresql 没有正常退出(通常是由于电池电量耗尽)。

关于mysql - 从 mysql 转换到 postgres 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200433/

相关文章:

javascript - 动态创建表单栏杆

javascript - Rails 使用 javascript 自动完成

Javascript 未在 heroku 上加载

html - Simple_form 如何使接受条款复选框内联

ruby-on-rails - 使用 ruby​​ printf-format-specifier 的奇数舍入问题

c - 如何有效地合并 Ruby C API 中的两个散列?

php - 我可以使用 ALTER DATABASE 重命名 mysql 数据库吗?

mysql - laravel 查询 where 子句中的 case 语句在条件后附加 IS NULL

php - 如何在 UPDATE 语句中使用 SELECT 中的值?

javascript - 如何解决nodejs uncaughtException : Connection already released error and MaxListenersExceededWarning?