greenplum 数据库“关系不存在”

Posted

技术标签:

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

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

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

【问题讨论】:

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

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

set search_path=schemaname;

【讨论】:

以上是关于greenplum 数据库“关系不存在”的主要内容,如果未能解决你的问题,请参考以下文章

[GreenPlum] -> 使用JDBC连接GreenPlum数据库

Greenplum 实时数据仓库实践——Greenplum与数据仓库

Greenplum 实时数据仓库实践——Greenplum与数据仓库

无法在 Centos 7 集群的 Greenplum 开源数据库上设置 Greenplum 命令中心 Web 应用程序的实例

如何将oracle数据迁移到greenplum数据库

Postgres 数据库:关系不存在