Postgresql

如果多個使用者同時執行創建臨時表的查詢,表中的數據會在每個會話中損壞嗎?

  • January 18, 2021

我正在使用postgres12。我有一個查詢,它創建一個名為 table_x 的臨時表並返回它。我想知道這個數據是否會被破壞,因為有多個使用者同時執行相同的查詢,並且都會創建一個同名的表?他們會互相編輯臨時表嗎?postgres 在這些情況下的表現如何?

順便說一句:每個臨時表中返回的數據對於進行查詢的使用者來說都是唯一的。

另外,我試圖像這樣構造查詢:

return table (

)

return query;

但是,我需要在表中返回多個返回查詢的結果,這意味著我需要它看起來像:

return table (
)

return query;

return query;

return query;

到目前為止,我還沒有在這種結構上找到成功。

如果有人有建議,將不勝感激。

當您在 PostgreSQL 中創建臨時表時,只有創建該臨時表的連接才能訪問它,因為它是在該連接的唯一模式中生成的。這是為了避免您所詢問的衝突(通過使用模式分離)。此StackOverflow 答案提供了有關此的更多詳細資訊。

您還可以閱讀有關CREATE TABLE的文件的更多資訊。

引用自:https://dba.stackexchange.com/questions/283458