找了一圈没有看到PostgreSQL有合适的命令,发现有人可以通过脚本来实现
- 获得所有的表结构删除命令,比如数据库名为
open_lmis
;
select CONCAT('TRUNCATE TABLE ',table_name,' CASCADE',';') from information_schema.tables where TABLE_SCHEMA = 'public' and table_type = 'BASE TABLE';
- 将上面的内容输出到 sql 脚本中,然后执行脚本
参考文档
- PostgreSQL清空表并保留表结构、清空数据库还原数据库为新建时的状态的方法 - 韶光 - CSDN博客
- 清空数据库数据保留表结构 - summer的博客 - CSDN博客