Question for the developers.

Started by Nonameover 22 years ago3 messageshackers
Jump to latest
#1Noname
suchindra@linuxlabs.com

Hi,

I am Suchindra Katageri and am working as a Software Engineer at
Linuxlabs, Atlanta, GA.

I am presently working on developing libraries to make postgresql
run on a cluster. I was wondering if it was possible to force Database
writes to stable storage, without messing up with the postgres code.
e.g. force the PostgreSQL to write to stable storage after an INSERT
command.

Thanks in advance.

--
regards,
--suchindra

#2Bruce Momjian
bruce@momjian.us
In reply to: Noname (#1)
Re: Question for the developers.

suchindra@linuxlabs.com wrote:

Hi,

I am Suchindra Katageri and am working as a Software Engineer at
Linuxlabs, Atlanta, GA.

I am presently working on developing libraries to make postgresql
run on a cluster. I was wondering if it was possible to force Database
writes to stable storage, without messing up with the postgres code.
e.g. force the PostgreSQL to write to stable storage after an INSERT
command.

For stable storage, you mean disk storage? You need fsync for that,
probably, but we already fsync our write-ahead log (WAL) on every
commit.

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
#3Jan Wieck
JanWieck@Yahoo.com
In reply to: Noname (#1)
Re: Question for the developers.

suchindra@linuxlabs.com wrote:

Hi,

I am Suchindra Katageri and am working as a Software Engineer at
Linuxlabs, Atlanta, GA.

I am presently working on developing libraries to make postgresql
run on a cluster. I was wondering if it was possible to force Database
writes to stable storage, without messing up with the postgres code.
e.g. force the PostgreSQL to write to stable storage after an INSERT
command.

I don't see how that would help you very far.

PostgreSQL holds disk buffers in a shared memory cache. And unless you
modify that cache, it would not read from the file again if it thinks it
knows the content already. How do you intend to remove pages from that
shared buffer cache at the time, another cluster member modifies the
same logical page?

Jan

--
#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me. #
#================================================== JanWieck@Yahoo.com #