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 应用程序的实例