gpt4 book ai didi

ruby-on-rails - Rails 5 控制台中的 Postgres

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

我打开 Rails 控制台并调用 DatabaseTable,但它失败了。我关注了

psql: could not connect to server: No such file or directory (Mac OS X)

我试图打开 postgres,但出现错误。

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

然后我调用了日志来观察发生了什么。

$ tail -f /usr/local/var/postgres/server.log

FATAL: database "ror_development" does not exist
ERROR: database "ror_development" already exists
STATEMENT: CREATE DATABASE "ror_development" ENCODING = 'utf8'
ERROR: database "ror_test" already exists
STATEMENT: CREATE DATABASE "ror_test" ENCODING = 'utf8'
FATAL: database "harem_backend_development" does not exist
LOG: received smart shutdown request
LOG: autovacuum launcher shutting down
LOG: shutting down
LOG: database system is shut down

我不明白我的 sql 发生了什么,以及如何修复它

最佳答案

确保 postgres 在 MacOS 上运行。

如果你使用 Homebrew 安装了 postgres ,你应该能够使用 brew 启动它:

brew services start postgresql

否则,您可以使用:

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

有关如何在 MacOS 中安装和使用 postgres 的更多信息,请阅读 this guide .

设置您的 Rails 数据库(Rails >= 5)

启动 postgres 后,您将能够设置 Rails 数据库。

创建数据库:

 rails db:create

迁移数据库:

 rails db:migrate

为数据库做种:

 rails db:seed

要创建和播种数据库:

 rails db:setup

最后,删除(删除)数据库:

 rails db:drop

对于 Rails < 5,将上述命令中的 rails 替换为 bundle exec rake

有关使用 Rails 设置和配置数据库的更多信息,请阅读 Rails Guide .

关于ruby-on-rails - Rails 5 控制台中的 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47840603/

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