Re: [HACKERS] [hackers]development suggestion needed
| От | Tom Lane | 
|---|---|
| Тема | Re: [HACKERS] [hackers]development suggestion needed | 
| Дата | |
| Msg-id | 29354.947862686@sss.pgh.pa.us обсуждение исходный текст  | 
		
| Ответ на | Re: [HACKERS] [hackers]development suggestion needed (Oleg Bartunov <oleg@sai.msu.su>) | 
| Ответы | 
                	
            		Re: [HACKERS] [hackers]development suggestion needed
            		
            		 | 
		
| Список | pgsql-hackers | 
Oleg Bartunov <oleg@sai.msu.su> writes:
>> The selects that such sites spew forth are handled wonderfully
>> by Postgres now, with MVCC and the change that stops the update
>> of pg_log after read-only selects.
>   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
> Does plain 6.5.3 handle  read-only selects in this way ?
AFAIR that logic is in 6.5.*.  (Vadim would remember better, since he
put it in.)  But keep in mind that a SELECT is read-only just to the
extent that it is hitting previously committed tuples.  The first visit
to a newly committed-good or newly committed-dead tuple will cause an
update and write-back of the tuple's status flags --- whether that visit
happens in SELECT or anything else.
It occurs to me that the no-log-update logic could probably be improved
on.  The test to see whether a log update is needed looks at whether any
buffers have been written.  A SELECT that marks someone else's tuples as
known-committed will look like it needs to be committed in pg_log
... but it doesn't really need it.  Perhaps Vadim is planning to fix
this in the WAL rewrite.
        regards, tom lane
		
	В списке pgsql-hackers по дате отправления: