Tom Lane wrote:
> Tatsuo Ishii <[EMAIL PROTECTED]> writes:
> >> What we really need is something better than sync(), viz flush all dirty
> >> buffers to disk *and* wait till they're written. But sync() and sleep
> >> for awhile is the closest portable approximation.
>
> > Are you saying that fsync() might not wait untill the IO completes?
>
> No, I said that sync() might not. Read the man pages. HPUX's man
> page for sync(2) says
>
> sync() causes all information in memory that should be on disk to be
> written out.
> ...
> The writing, although scheduled, is not necessarily complete upon
> return from sync.
Yep, BSD/OS says:
BUGS
Sync() may return before the buffers are completely flushed.
At least they classify it as a bug.
--
Bruce Momjian | http://candle.pha.pa.us
[EMAIL PROTECTED] | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073
---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster