Hello,

Thanks!  This is very interesting.

Could you point me to the lmdb source files which uses this assumption?

Is it mdb_reader_pid() function in mdb.c ?

Do I interpret  it correctly that only the processes which access the database simultaniously have to have different pids?
 And it means that if I wrap lmdb operations with file locks (using flock) then the data will be consistent (but performance would degrade) ?

Den sön 20 aug. 2023 kl 21:56 skrev Howard Chu <hyc@symas.com>:
>
> > Is it the proper use case for lmdb? Is there any special "flush" API which I have to use to make sure that the record inserted in one container becomes visible
> > in another?
>
> LMDB requires every process using it to have a unique PID. Usually containers all run their job as PID number 1, you'll have to make sure
> they all use unique PIDs.


--
WBR & WBW, Vitaly