我试图在两个表之间进行内部联接查询:
SELECT * FROM Tweets INNER JOIN Users ON (Tweets.user_0 = Users.id);
出现此错误消息:
PostgreSQL:无法将单元格添加到表内容:单元格总数超过837114417。
这些表(推文和用户)很大,但是有没有办法执行此查询? 当我在同一张表上用更少的行运行此查询时,该查询正常工作。
非常感谢。
答案 0 :(得分:3)
此错误源于您的psql
前端,同时试图格式化和显示大量的行和列。该代码位于src/fe_utils/print.c
around line 3000中。
查询实际上已执行,但是当DBMS将结果发送回psql
时,数据太多,无法吞咽。 (psql需要缓冲完整的结果,只是为了估计所需的列宽。)