在PostgreSQL INSERT语句中可以放入的最大VALUES数是多少?

时间:2016-04-27 02:17:03

标签: python postgresql sqlalchemy psycopg2

通过INSERT INTO tbl VALUES (...), (...), ...;插入行时,我可以使用的最大值是多少?

为了澄清,PostgreSQL支持使用VALUES一次插入多行。我的问题不是我可以插入多少列,而是我可以插入单个VALUES子句中的列数。有问题的表只有大约10列。

我可以使用这种格式一次插入100K +行吗?

如果重要的话,我正在使用SQLAlchemy Core / psycopg2组装我的语句。

1 个答案:

答案 0 :(得分:4)

正如Gordon所指出的那样,对于您在语句中可以拥有的值集数量,似乎没有预定义的限制。但是您希望将其保持在合理的限制,以避免在客户端和服务器上消耗过多内存。客户端只需要构建字符串,服务器也需要解析它。

如果您想快速插入大量行COPY FROM,那就是您正在寻找的。