Postgresql 错误:无法扩展文件";pg_tblspc/4815857/pg_11_201809051/16321“设备上没有剩余空间

Postgresql 错误:无法扩展文件";pg_tblspc/4815857/pg_11_201809051/16321“设备上没有剩余空间,postgresql,Postgresql,我的postgres表占用了100%的内存,希望将其截断 当我使用TRUNCATE TABLE\u NAME语句时,它给出的错误如下: 错误:无法扩展文件 “pg_tblspc/4815857/pg_11_201809051/16321”:设备上没有剩余空间 提示:检查可用磁盘空间 因此,我尝试了DELETE FROM TABLE\u NAME语句,该语句不会释放已使用的空间 如何强制截断?truncate需要为表创建一个新的(空)文件,这可能会导致您的问题。您可以删除该表并重新创建它 另一种更

我的
postgres表占用了100%的内存
,希望将其截断

当我使用
TRUNCATE TABLE\u NAME
语句时,它给出的错误如下:

错误:无法扩展文件 “pg_tblspc/4815857/pg_11_201809051/16321”:设备上没有剩余空间 提示:检查可用磁盘空间

因此,我尝试了
DELETE FROM TABLE\u NAME
语句,该语句不会释放已使用的空间


如何强制截断?

truncate
需要为表创建一个新的(空)文件,这可能会导致您的问题。您可以
删除该表并重新创建它

另一种更麻烦的方法是

DELETE FROM table_name;
VACUUM table_name;  -- no FULL!

虽然
VACUUM
通常不会收缩表格,但它会截断表格末尾的员工页面。如果表为空,则会删除所有页面。

为什么不在
中删除后运行
真空
以回收空间?@SvetlinZarev执行
真空填充操作时不需要额外的空间?“好吧,它做的事情就像一张新的桌子,交换它们,然后扔掉旧的一张。”@SvetlinZarev真空桌子的名称;给我相同的错误“设备上没有剩余空间”