我有一個查詢在嘗試創建臨時表時出錯。查詢是: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服務器就好了,它僅在我們的一臺服務器上失敗。有什麼洞察力可以告訴我是什麼導致錯誤以及如何解決它?我首先想到這是使用現有臨時表的相同名稱創建臨時表名稱的結果。我更新了我的代碼,每次創建一個隨機命名的臨時表,但這也不起作用。