开发者社区> 问答> 正文

大家有在使用Greenplum时有没有遇到会生成大量pg_toast_temp_* 开头的schema的情况?这些临时schema为什么不会自动删除呢?

问题答疑来自云栖社区-技术进阶[钉钉群],喜爱PostgresSQL的同学扫码进群

image | left

展开
收起
我叫石头 2018-12-18 20:10:26 4356 0
1 条回答
写回答
取消 提交回答
  • temp schema是在使用GP数据库时产生的正常临时表文件,用这个脚本清理:

    psql -Atc "select datname from pg_database where datname != 'template0'" | while read a; do echo "check for ${a}";psql -Atc " select 'drop schema if exists ' || nspname || ' cascade;' from (select nspname from gp_dist_random('pg_namespace') where nspname like 'pg_temp%' except select 'pg_temp_' || sess_id::varchar from pg_stat_activity) as foo;" ${a}; done

    2019-07-17 23:22:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Sever迁移PG经验 立即下载
Facebook Online Schema Change原理和大规模表结构变更最佳实践 立即下载
PostgreSQL 9.6 New advances in Full Text Searc 立即下载