创建串行列时使用真空表

时间:2013-10-25 22:02:11

标签: sql postgresql vacuum

我的数据库中有一个非常大的表,我正在尝试为它创建一个串行列。问题我认为在创建此序列时正在复制该表,这是没有空间的。首先是我的假设正确吗?第二种方法是我可以创建一个序列并持续保持真空,还是有一种方法可以创建不会这样做的列?

1 个答案:

答案 0 :(得分:1)

如果你没有足够的空间容纳你最大的桌子的两份副本,那么你将陷入痛苦的世界。它可以做到,但你会不停地将头撞在墙上。

要添加主键,您需要添加列来保存键(可以为空,没有默认值),添加序列,更改列以具有从序列中绘制的默认值,然后进行多次传递桌子每次都填充另一块值,两者之间有吸尘。然后将列更改为not null,然后将序列设置为列所拥有。

填写块的最佳方法取决于表中的其他数据和索引。