From:
Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To:
pgsql-hackers(at)postgresql(dot)org, Bill Moran <wmoran(at)collaborativefusion(dot)com>
Cc:
Alvaro Herrera <alvherre(at)commandprompt(dot)com>, pgsql-patches(at)postgresql(dot)org
Subject:
Re: Patch to log usage of temporary files
Date:
2007-01-02 23:20:37
Message-ID:
23090.1167780037@sss.pgh.pa.us (view raw or flat )
Thread:
2007-01-02 21:47:19 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-02 21:57:02 from Alvaro Herrera <alvherre(at)commandprompt(dot)com>
2007-01-02 22:15:31 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-02 23:20:37 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-03 15:35:44 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2007-01-03 21:20:53 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-03 21:35:39 from Andrew Dunstan <andrew(at)dunslane(dot)net>
2007-01-04 00:56:10 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-04 01:05:27 from "Andrew Dunstan" <andrew(at)dunslane(dot)net>
2007-01-04 14:18:12 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-04 14:34:42 from Andrew Dunstan <andrew(at)dunslane(dot)net>
2007-01-04 14:56:18 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-04 16:35:28 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-06 22:28:39 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-09 21:32:29 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-09 21:33:59 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-09 21:50:58 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-09 22:16:49 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-09 22:24:38 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-09 22:29:34 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-09 22:32:13 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
2007-01-09 22:34:33 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-09 22:37:40 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-10 09:26:06 from Benny Amorsen <benny+usenet(at)amorsen(dot)dk>
2007-01-09 22:36:41 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-11 17:08:22 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2007-01-11 17:35:25 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-11 21:09:44 from "Jim C(dot) Nasby" <jim(at)nasby(dot)net>
2007-01-11 22:49:11 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2007-01-11 17:37:18 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-11 22:45:10 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2007-01-12 16:44:39 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-12 17:58:53 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2007-01-05 21:49:05 from Jim Nasby <decibel(at)decibel(dot)org>
2007-01-02 22:07:38 from Andrew Dunstan <andrew(at)dunslane(dot)net>
2007-01-12 09:46:41 from "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com>
2007-01-12 19:12:48 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-12 19:23:21 from "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com>
2007-01-12 19:29:05 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-12 19:48:17 from "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com>
2007-01-12 19:59:20 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2007-01-12 20:53:35 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-12 19:36:57 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-12 19:43:04 from "Guillaume Smet" <guillaume(dot)smet(at)gmail(dot)com>
2007-01-12 20:04:46 from Bruce Momjian <bruce(at)momjian(dot)us>
2007-01-12 21:26:03 from Bill Moran <wmoran(at)collaborativefusion(dot)com>
Lists:
pgsql-hackers pgsql-patches
Bill Moran <wmoran(at)collaborativefusion(dot)com> writes:
> In response to Alvaro Herrera <alvherre(at)commandprompt(dot)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
In response to
Responses
pgsql-hackers by date
Next :From: Jonah H. HarrisDate: 2007-01-03 01:08:11
Subject : Re: WITH support
Previous :From : Bill MoranDate : 2007-01-02 22:15:31
Subject : Re: Patch to log usage of temporary files
pgsql-patches by date
Next :From: Peter EisentrautDate: 2007-01-03 08:52:29
Subject : Re: xlog directory at initdb time
Previous :From : Bill MoranDate : 2007-01-02 22:15:31
Subject : Re: Patch to log usage of temporary files