2
在我的應用程序中,我需要創建幾個臨時表。我是否需要在每個會話中執行SQL以創建臨時表,否則我可以手動運行一次SQL,並且可以在每個會話中使用這些臨時表?Postgres:我需要在每個會話中創建臨時表嗎?
在我的應用程序中,我需要創建幾個臨時表。我是否需要在每個會話中執行SQL以創建臨時表,否則我可以手動運行一次SQL,並且可以在每個會話中使用這些臨時表?Postgres:我需要在每個會話中創建臨時表嗎?
臨時表
雖然
CREATE TEMPORARY TABLE
語法類似於SQL標準的,效果是不一樣的。在標準中,臨時表只定義一次,並在需要它們的每個會話中自動存在(以空內容開始)。相反,PostgreSQL要求每個會話爲每個要使用的臨時表發出自己的CREATE TEMPORARY TABLE
命令。這允許不同的會話使用相同的臨時表名稱用於不同的目的,而標準的方法限制給定的臨時表名稱的所有實例具有相同的表結構。
所以臨時表是本地爲每個會話和每個環節都需要自己的創建臨時表,臨時表將在即使它們具有相同的名稱每個會話不同。
即使我已經測試過表中不存在的會話,除非這些表沒有在會話中創建。 :( – Vishal
@Vishal太多的雙重否定,我不明白你在說什麼 –
說明:我已經測試過臨時表只有在這些表在相應的會話中被創建時才存在 – Vishal