我有一个postgres数据库,表空间分布在两个磁盘上。(一张用于当前数据的SSD磁盘,一台用于旧数据的磁力驱动器)
偶尔,我会使用.将包含“旧”数据的表分区移动到备份驱动器上的表空间。
ALTER TABLE..... SET TABLESPACE....
有时命令会在几分钟后失败,并发出空格警告。源表可能是(例如)30 on字节,该表所在的磁盘可能会降到它的最后5 G字节的空闲空间(根据窗口),目标表空间可能有几百on的空闲空间。
问题
SET TABLESPACE
命令工作所需的空闲空间?发布于 2022-09-11 07:08:55
除非您的wal_level设置为“最小”,否则当您将整个表移动到新的表空间时,必须将整个表写入WAL流。如果pg_wal位于与旧表空间相同的磁盘/分区上,这很容易使您耗尽空间。
https://dba.stackexchange.com/questions/316763
复制相似问题