On May 25, 2011, at 9:31 AM, Ben Chobot wrote:

> I'm running 9.0.3, and recently started getting temp files being created. 
> This is a problem because it's making a bunch of dirty buffers that have to 
> be flushed to disk and my poor little disk isn't up to the task. I'm not sure 
> why though, because this is the explain verbose for the queries that are 
> creating them:
> 
> 
>                                                                               
> QUERY PLAN                                                                    
>             
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> Limit  (cost=0.00..15180.05 rows=4000 width=109) (actual 
> time=159.462..174.694 rows=4000 loops=1)
>   ->  Index Scan using pending_replication_items on replication_queue  
> (cost=0.00..37247114.20 rows=9814757 width=109) (actual time=159.459..169.061 
> rows=4000 loops=1)
> Total runtime: 177.437 ms
> (3 rows)
> 
> 
> My understanding with temp files is that they are generated when sorts need 
> to happen. But given that the index is doing all the sorting for me, I'm at a 
> loss. Why else might I get temp files?

Just to close the loop, the problem was (apparently) due to table bloat. After 
I clustered the table, the problems went away immediately. I'd still like to 
understand what was happening, but at least my problem is solved.


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to