postgresql - PostgreSQL。使用模板创建数据库。原始表空间磁盘空间上升
问题描述
前提条件:
- Win7操作系统
- EdiskTablespace、FdiskTablespace、...的几个磁盘(可能是 RAM 磁盘)
- DB1@EdiskTablespace;DB1 填充了一些数据(无论哪种)
- FdiskTablespace - 空
1) 查看对应文件夹/磁盘的“EdiskTablespace”物理存储空间
2)执行:
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'DB1' AND pid <> pg_backend_pid();
CREATE DATABASE "DB2"
WITH TEMPLATE "DB1"
TABLESPACE "FdiskTablespace"
;
3) 再次查看相应文件夹/磁盘中源自“EdiskTablespace”的物理存储空间。
实际:原始 “ EdiskTablespace ”表空间磁盘空间上升。 使用模板创建数据库到新表空间时是否是预期的行为,但初始表空间上升???
在 PG10、11、12 上测试
解决方案
推荐阅读
- angular - Angular 7 Reactive forms - 将 FormArray 中的表单组链接到对象
- gradle - 测试失败并出现 NoClassDefFoundError: kotlin/AutoCloseableKt
- r - 在 HPC 上加载 pdf 输出 ggsave 时出现问题:有更好的包或更好的格式吗?
- html - 如何向右移动到页面底部
- java - enctype="multipart/form-data" 破坏了我的应用程序
- android-studio - 即时运行快捷方式在 Android Studio 3.3 中不起作用
- angular - Angular PrimeNG p-tree - 如何通过其 id 以编程方式聚焦节点?
- c# - 用于 C# 类层次结构的 MongoDb 顺序 int id 生成器
- python - 在一个 plot() 中绘制多条线时,Pyplot 返回不同的对象
- regex - 使用记事本++上的正则表达式提取以不同值重复的标签