当我在PostgreSQL中运行一个脚本时,我通常从psql执行以下操作
my_database> \i my_script.sql在my_script.sql中,我可能有如下代码:
select a.run_uid, s.object_uid into temp_table from dt.table_run_group as a
inner join dt.table_segment as s on a.group_uid = s.object_uid; 在这种情况下,我只对使用查询结果创建temp_table感兴趣。
这些结果在服务器上的磁盘中吗?在记忆里?表是永久存储的吗?
发布于 2014-02-07 23:24:39
temp_buffers。ON COMMIT DROP)或任何时候手动删除它们。CREATE TABLE tbl AS ...。由于它与plpgsql中的SELECT ... INTO tbl子句冲突,因此不鼓励使用替代表单INTO。您的查询可能如下所示:
CREATE TEMP TABLE tbl AS
SELECT a.run_uid, s.object_uid
FROM dt.table_run_group a
JOIN dt.table_segment s ON a.group_uid = s.object_uid;发布于 2014-02-07 21:47:39
SELECT INTO table ...与CREATE TABLE table AS ...相同,后者创建了一个正常的永久表。
https://stackoverflow.com/questions/21636968
复制相似问题