我正在使用Linux服务器。当我像下面这样提交查询时,
create table test1 as select id, sum(amount) from sales group by id;
我收到“数据库或磁盘已满”的错误。我已经与服务器管理员联系,他确信我有足够的空间来进行此查询,他可以毫无问题地生成此表。
然后我尝试了另一个查询
create table test2 as select * from sales limit 100000000;
这次一切都很好。我的管理员认为这是由权限问题引起的。但我想知道如果它是一个权限问题,我根本无法生成表test2。你有什么想法?非常感谢!
答案 0 :(得分:2)
确保您的临时目录不够/足够大:我刚刚遇到此问题,这是由/tmp
完全充满垃圾引起的。擦除它使它工作正常。
特别是在我的实例中:
select 1 from table group by x
正在运作,但
select 1 from table group by x, y
不是。
"Vacuum" command is failing with "SQL Error: Database or Disk is full"