【问题标题】:greenplum database "relation does not exist"greenplum 数据库“关系不存在”
【发布时间】:2016-07-20 09:25:59
【问题描述】:

尝试截断特定表时出现“关系不存在”错误。该表实际上存在于数据库中。 此外,当我在 pg admin 中单击此表时,我会收到真空警告。 这些东西有关系吗?

----- 添加更多细节---- 在 greenplum 函数中调用 Truncate 语句。该作业每天截断并加载表(此表在报告中查询)偶尔会弹出一次问题,如果我们在几分钟后再次重新启动相同的作业,它会成功。

【问题讨论】:

  • 不,不相关
  • 可能是 search_path 问题。您是否在 drop table 语句中包含模式名称?如果没有,请尝试 drop table schema.table cascade;
  • 是的,模式名称包含在 truncate 语句中。让我感到困惑的一件事是,如果我再次重新运行相同的查询,它会成功(这是生产中的表,被报告使用)。
  • 您是在进程中删除表还是只是使用截断?
  • 只是截断并加载。

标签: database-administration greenplum


【解决方案1】:

请尝试执行以下操作 select * from schemaname.tablename limit 10;如果您不使用架构名称,则必须如下设置搜索路径,然后运行您的选择

set search_path=schemaname;

【讨论】:

    猜你喜欢
    • 2015-06-11
    • 2021-01-13
    • 2021-09-16
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多