ConanTheGerbil Asked: 2019-09-18 03:48:00 +0800 CST2019-09-18 03:48:00 +0800 CST 2019-09-18 03:48:00 +0800 CST Postgres VACUUM 是否为任何数据库对象释放空间? 772 如果我VACUUM在 Postgres 表上执行操作(没有FULL选项),我知道它应该为数据库提供任何可用空间,而不是操作系统。 它应该使任何数据库对象都可以使用空闲空间吗?还是只是被吸尘的桌子? postgresql vacuum 1 个回答 Voted Best Answer Laurenz Albe 2019-09-18T04:49:20+08:002019-09-18T04:49:20+08:00 在VACUUM桌子和以前一样大之后,更多的空间将是空闲的,可供未来INSERT的 s 和UPDATEs 使用。换句话说,文件不会缩小(1)。所以该空间将不能用于其他表,只能用于已被清理的表。 注意(1):有时文件会缩小。如果在 之后的最后一个块完全为空VACUUM,PostgreSQL 将尝试截断表末尾的所有空块。
在
VACUUM
桌子和以前一样大之后,更多的空间将是空闲的,可供未来INSERT
的 s 和UPDATE
s 使用。换句话说,文件不会缩小(1)。所以该空间将不能用于其他表,只能用于已被清理的表。注意(1):有时文件会缩小。如果在 之后的最后一个块完全为空
VACUUM
,PostgreSQL 将尝试截断表末尾的所有空块。