把一张postgres表切成小桌子

时间:2017-03-10 08:21:55

标签: sql postgresql

大表格保存在 postgres 数据库中,名称为 EZDATA

它包含1200万行。

我想把它切成20个小桌子,每个500000行, (EZDATA1,EZDATA2,......)

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

使用与EZDATA1相同的架构创建表EZDATA2EZDATA而不是

INSERT INTO EZDATA1 SELECT * FROM EZDATA ORDER BY id LIMIT 600000;
INSERT INTO EZDATA2 SELECT * FROM EZDATA ORDER BY id LIMIT 600000 OFFSET 600000;
INSERT INTO EZDATA2 SELECT * FROM EZDATA ORDER BY id LIMIT 600000 OFFSET 1200000;
...