Nhận xét của Scott Marlowe và Vao Tsun có tác dụng:
trên máy chủ (linux) mở một thiết bị đầu cuối
điều hướng đến nơi muốn có không gian tên mới
tạo một thư mục:mkdir dirname
cấp quyền sở hữu cho postgres:chown postgres:postgres dirname
tạo bảng:CREATE TABLESPACE new_tbl_space LOCATION '/path/dirname'
đặt bảng vào không gian bảng:alter table tbl set tablespace '/path/dirname'
làm những gì đang chiếm quá nhiều dung lượng đĩa:ALTER TABLE tbl ALTER COLUMN id TYPE BIGINT;
thay đổi lại vùng bảng:alter table tbl set tablespace pg_default
xóa không gian bảng:Tôi đã làm điều đó trong pgadmin4 trong Tablespaces
nút / đối tượng
(Đó là từ bộ nhớ. Hãy cho tôi biết nếu tôi bỏ lỡ điều gì đó.)
Chỉnh sửa:Điều này có tác dụng phụ là viết lại toàn bộ bảng giống như một máy hút toàn bộ giải phóng mọi dung lượng ổ đĩa chết.