Sql 使临时表永久化

Sql 使临时表永久化,sql,postgresql,Sql,Postgresql,对于临时表临时数据我只是使用 CREATE TABLE perm_data as (SELECT * FROM temp_data); 有没有比创建表的完整副本更有效的方法 没有办法将临时表更改为永久表,至少没有比您复制完整表更好的方法了 试图通过改变模式来欺骗PostgreSQL将导致 ERROR: cannot move objects into or out of temporary schemas 你想做什么?我想你可以改变模式。我不知道您是否可以更改表类型。情况是,我最终得到了一

对于
临时表
临时数据
我只是使用

CREATE TABLE perm_data as (SELECT * FROM temp_data);

有没有比创建表的完整副本更有效的方法

没有办法将临时表更改为永久表,至少没有比您复制完整表更好的方法了

试图通过改变模式来欺骗PostgreSQL将导致

ERROR:  cannot move objects into or out of temporary schemas

你想做什么?我想你可以改变模式。我不知道您是否可以更改表类型。情况是,我最终得到了一个临时表,希望在会话之间持久化。我可以使用
createtableas()
实现这一点。似乎应该有一个更有效的方法,比如以某种方式改变模式,但谷歌搜索没有找到任何答案,所以我认为值得发布。