Postgresql
如果多個使用者同時執行創建臨時表的查詢,表中的數據會在每個會話中損壞嗎?
我正在使用postgres12。我有一個查詢,它創建一個名為 table_x 的臨時表並返回它。我想知道這個數據是否會被破壞,因為有多個使用者同時執行相同的查詢,並且都會創建一個同名的表?他們會互相編輯臨時表嗎?postgres 在這些情況下的表現如何?
順便說一句:每個臨時表中返回的數據對於進行查詢的使用者來說都是唯一的。
另外,我試圖像這樣構造查詢:
return table ( ) return query;
但是,我需要在表中返回多個返回查詢的結果,這意味著我需要它看起來像:
return table ( ) return query; return query; return query;
到目前為止,我還沒有在這種結構上找到成功。
如果有人有建議,將不勝感激。
當您在 PostgreSQL 中創建臨時表時,只有創建該臨時表的連接才能訪問它,因為它是在該連接的唯一模式中生成的。這是為了避免您所詢問的衝突(通過使用模式分離)。此StackOverflow 答案提供了有關此的更多詳細資訊。
您還可以閱讀有關CREATE TABLE的文件的更多資訊。