1

我在 Heroku Postgres(爱好层)中有一张带有“工作”表的桌子。我正在使用 PGAdmin 来查看和使用数据库。

如果我查看“工作”表的家属选项卡,我可以看到存在索引“public.ix_public_jobs_next_run_time”。

在查询工具中,我运行查询“DROP INDEX public.ix_public_jobs_next_run_time;” 并得到以下错误:

错误:索引“ix_public_jobs_next_run_time”不存在 SQL 状态:42704

为什么我不能删除这个索引?

背景:我正在使用 SQLAlchemy ORM 对我的 postgres 数据库进行 db 升级以修改一些表。db upgrade 命令在尝试删除索引时失败。我使用上述步骤重新创建了这个错误。

4

1 回答 1

0

也许您设置了一个search_path不包含的public. 然后你必须明确命名模式:

DROP INDEX public.ix_public_jobs_next_run_time;

当然,另一种选择是在尝试删除索引时连接到错误的数据库。

于 2020-06-29T05:36:01.977 回答