Re: Patch to log usage of temporary files - Mailing list pgsql-patches

From Tom Lane
Subject Re: Patch to log usage of temporary files
Date
Msg-id 23090.1167780037@sss.pgh.pa.us
Whole thread Raw
In response to Re: Patch to log usage of temporary files  (Bill Moran <wmoran@collaborativefusion.com>)
Responses Re: [HACKERS] Patch to log usage of temporary files  ("Simon Riggs" <simon@2ndquadrant.com>)
List pgsql-patches
Bill Moran <wmoran@collaborativefusion.com> writes:
> In response to Alvaro Herrera <alvherre@commandprompt.com>:
>> Please change things to save the stat() syscall when the feature is not
>> in use.

> Do you have a suggestion on how to do that and still have the PG_TRACE1()
> work?  That was specifically requested by Simon Riggs.

Well, we are NOT paying a stat() call on every single file close,
whether Simon wants it or not.  PG_TRACE1 doesn't even do anything
on non-Solaris platforms, for pete's sake.

Perhaps it would be reasonable to define trace_temp_files as the minimum
file size to log; then you could do something like

    if (trace_temp_files > 0)
    {
            if (stat(vfdP->fileName, &filestats) < 0)
            elog(LOG, ...);
        else
        {
            if (filestats.st_size / BLCKSZ >= trace_temp_files)
                ereport(LOG, ...);
            PG_TRACE1(temp__file__cleanup, filestats.st_size);
        }
    }

Note that elog(ERROR) is quite inappropriate here.

            regards, tom lane

pgsql-patches by date:

Previous
From: Bill Moran
Date:
Subject: Re: Patch to log usage of temporary files
Next
From: Peter Eisentraut
Date:
Subject: Re: xlog directory at initdb time