当前位置: 首页 > 知识库问答 >
问题:

致命:数据库“后记”不存在

钱朝明
2023-03-14

奇怪的错误。感谢所有帮助。

这是我的数据库。

development:
  adapter: postgresql
  encoding: unicode
  database: app_development
  pool: 5
  username: username
  password:

test:
  adapter: postgresql
  encoding: unicode
  database: app_test
  pool: 5
  username: username
  password:

production:
  adapter: postgresql
  encoding: unicode
  database: app_production
  pool: 5
  username: username
  password:

当我手动创建数据库并尝试使用它们时,例如 rake db:test:preare,我收到以下错误:

FATAL:  database "postgres" does not exist

当我尝试删除数据库时,我收到以下错误:

Couldn't drop app_development : #<PG::Error: FATAL:  database "postgres" does not exist
>
Couldn't drop app_test : #<PG::Error: FATAL:  database "postgres" does not exist
>
Couldn't drop app_production : #<PG::Error: FATAL:  database "postgres" does not exist

如果我尝试使用<code>rake db:create:all</code>创建数据库,我会得到以下错误:

app_development already exists
app_test already exists
app_production already exists

看来我的数据库。yml还可以。但出于某种原因,它正在寻找一个名为postgres的数据库,而我的数据库中没有这个数据库。yml。

感谢任何帮助。

编辑:

以下是更多来自耙子的痕迹:

无法为 {“适配器”= 创建数据库

共有3个答案

白子明
2023-03-14

我正在使用Mac OS X,我在python和sqlalchem上有同样的问题。就像弗拉维奥建议的那样,检查后侵略应用并检查如何连接部分。

from sqlalchemy import create_engine
engine = create_engine('postgresql://localhost/[YOUR_DATABASE_NAME]')
戴嘉珍
2023-03-14

你没有说你是否真的有一个postgres数据库,这就是错误抱怨的地方。

大概不是,这个“rake”工具正在以用户postgres的身份连接到数据库postgres,以便它可以创建新的数据库。显然,它需要以某人的身份连接才能做任何事情。

一定要花时间浏览PostgreSQL手册,了解如何启用/控制日志记录。从长远来看,这对你有好处。我猜rake/rails也有调试/日志设置。

暴夕
2023-03-14

[Mac OS X]我在使用Linux时从未遇到过PostGreSQL问题。然而,我开始使用MacBook,并得到了与您相同的错误。所以…也许这不是你期待的解决方案,但这一个应用程序解决了我所有的头痛。我只是想和你们分享。

http://postgresapp.com/

 类似资料:
  • 似乎我甚至无法运行控制台来创建它试图查找的数据库。同样的事情也发生在我刚刚跑步的时候: 或者从“应用程序”下拉菜单中启动psql: 计算机状态: 我也试图通过自制安装PostgreSql,但我也遇到了同样的问题。我还阅读了应用程序文档页面,其中指出: 当postgres.app首次启动时,它会创建$user数据库,当未指定时,这是psql的默认数据库。默认用户是$user,没有密码。 所以看起来应

  • 我使用h2db进行测试,使用hibernate自动创建表,但希望flyway在数据库中插入脚本。所以,我的飞行路线没有创建脚本。 首先,我不确定这是否可能。但是当我使用一些插入脚本时,我的测试失败了,因为flyway无法插入记录,抱怨表格不存在。 似乎在h2创建表之前,它就已经在尝试运行脚本了。 我正在使用Spring靴来调用飞行路线。所以,我只需要这个依赖项和一个数据库。类路径中的migarat

  • 我使用gem在配置项中运行我的Rails6应用程序测试。在日志中,我看到正在创建具有的所有9个数据库,但它只是失败了,说这些数据库不存在。 我运行的命令是: 日志如下:

  • 问题内容: 我正在寻找最快和正确的方法来检查数据库中是否存在记录: 您有任何问题吗? 问题答案: 考虑那是你的课 我将您的参数保留为a,但我认为应该将其作为。 它比因为不需要在select子句中从表中检索所有值而更快。 您可以将字符串放入静态最终常量中,以使其更快。

  • 日志: 2021-05-09 14:04:19.356错误22211---[nio-8080-exec-2]O.A.C.C.C.[.[.[/].[dispatcherServlet]:servlet.Service()对于路径[]上下文中的servlet[dispatcherServlet]抛出异常[请求处理失败;嵌套异常为java.lang.NullPointerException:无法调用“c

  • 我最近安装了Ubuntu的最新版本,还不习惯。我在连接PostgreSQL和PGADMIN3时遇到了几个问题。 我找不到,在这一点上,我太害怕尝试追随任何其他帖子而使事情变得更糟。 我怎么才能让这件事成功呢?