我有一个查询在尝试创建临时表时出错。查询是:PostgreSQL错误缓存查找失败的关系 - 是什么原因造成的,为什么?
CREATE TEMPORARY TABLE temp_table_t (LIKE original_table INCLUDING INDEXES)
返回的错误是:
postgres7 error: [-1: ERROR: cache lookup failed for relation 14026125] in EXECUTE("CREATE TEMPORARY TABLE temp_table_t (LIKE original_table INCLUDING INDEXES)")
我发现了两个线程对PostgreSQL的论坛,但他们并没有解释太多,不幸的是:
http://archives.postgresql.org/pgsql-performance/2010-04/msg00026.php
http://archives.postgresql.org/pgsql-performance/2010-04/msg00028.php
此查询运行于其他r服务器就好了,它仅在我们的一台服务器上失败。有什么洞察力可以告诉我是什么导致错误以及如何解决它?我首先想到这是使用现有临时表的相同名称创建临时表名称的结果。我更新了我的代码,每次创建一个随机命名的临时表,但这也不起作用。