Added to TODO.detail and TODO list.
[ Charset ISO-8859-1 unsupported, converting... ]
There are two parts to transaction commit. The first is writing all
dirty buffers or log changes to the kernel, and second is fsync of the
Backend doesn't write any dirty buffer to
* Tom Lane [EMAIL PROTECTED] [001117 23:21]:
Bruce Momjian [EMAIL PROTECTED] writes:
Other backend will see they are not the lowest
WAIT_ON_FSYNC and will wait for their byte to be set to NOT_IN_COMMIT
so they can then continue, knowing their data was synced.
How will they wait?
* Tom Lane [EMAIL PROTECTED] [001117 23:21]:
Bruce Momjian [EMAIL PROTECTED] writes:
Other backend will see they are not the lowest
WAIT_ON_FSYNC and will wait for their byte to be set to NOT_IN_COMMIT
so they can then continue, knowing their data was synced.
How will they wait?
Bruce Momjian [EMAIL PROTECTED] writes:
how about sigpause, and using SIGUSR1/SIGUSR2 to wake them up ?
Looks like a winner.
sigpause() is a BSD-ism, and not part of any recognized standard
according to my HP man pages. How portable do you think it is?
regards, tom
Bruce Momjian [EMAIL PROTECTED] writes:
how about sigpause, and using SIGUSR1/SIGUSR2 to wake them up ?
The standard is sigsuspend:
OK, we can probably assume that at least one of sigsuspend or sigpause
is available everywhere. Now all you need is a free signal number.
Unfortunately we're
Bruce Momjian [EMAIL PROTECTED] writes:
how about sigpause, and using SIGUSR1/SIGUSR2 to wake them up ?
The standard is sigsuspend:
OK, we can probably assume that at least one of sigsuspend or sigpause
is available everywhere. Now all you need is a free signal number.
Unfortunately
Peter Eisentraut [EMAIL PROTECTED] writes:
Now all you need is a free signal number. Unfortunately we're already
using both SIGUSR1 and SIGUSR2.
Maybe you could dump the old meaning SIGQUIT (externally invoked error),
move quickdie() to SIGQUIT, and you got SIGUSR1 free.
(That would even
Larry Rosenman writes:
how about sigpause, and using SIGUSR1/SIGUSR2 to wake them up ?
Both of these signals are already used.
--
Peter Eisentraut [EMAIL PROTECTED] http://yi.org/peter-e/
Tom Lane writes:
OK, we can probably assume that at least one of sigsuspend or sigpause
is available everywhere.
#ifdef HAVE_POSIX_SIGNALS should tell you.
Now all you need is a free signal number. Unfortunately we're already
using both SIGUSR1 and SIGUSR2.
Maybe you could dump the old
Tom Lane writes:
OK, we can probably assume that at least one of sigsuspend or sigpause
is available everywhere.
#ifdef HAVE_POSIX_SIGNALS should tell you.
Now all you need is a free signal number. Unfortunately we're already
using both SIGUSR1 and SIGUSR2.
Maybe you could dump
10 matches
Mail list logo