Thread: Question about ALTER TABLE SET TABLESPACE locing behaviour

Question about ALTER TABLE SET TABLESPACE locing behaviour

From
Hannu Krosing
Date:
Does ALTER TABLE SET TABLESPACE lock the table while copying data to new
location ?

If so, then does it lock the whole table, or just the tuples belonging
to currently copied 1G file ?

----------------
Hannu




Re: Question about ALTER TABLE SET TABLESPACE locing behaviour

From
Tom Lane
Date:
Hannu Krosing <hannu@skype.net> writes:
> Does ALTER TABLE SET TABLESPACE lock the table

It had better ... see nearby discussion about relaxing locking for
TRUNCATE.  Exactly the same problem that at commit we'd be cutting
the ground out from under any concurrent query.
        regards, tom lane


Re: Question about ALTER TABLE SET TABLESPACE locing

From
Hannu Krosing
Date:
Ühel kenal päeval, K, 2006-02-01 kell 18:08, kirjutas Tom Lane:
> Hannu Krosing <hannu@skype.net> writes:
> > Does ALTER TABLE SET TABLESPACE lock the table
> 
> It had better ... see nearby discussion about relaxing locking for
> TRUNCATE.  

Is it some recent disussion ?

> Exactly the same problem that at commit we'd be cutting
> the ground out from under any concurrent query.

Can't we just keep READ locks and reopen the datafile from its new
location before releasing it ?

Does our shared memory page cache implementation track logical or
physical pages ? If it's just logical pages, then moving the physical
storage around below should not affect it. 

Of course there are problems with WAL/PITR which *have* to deal with
physical storage, but this should be mostly unrelated.

--------------
Hannu




Re: Question about ALTER TABLE SET TABLESPACE locing

From
Kim Bisgaard
Date:
Hannu Krosing wrote:

>Ühel kenal päeval, K, 2006-02-01 kell 18:08, kirjutas Tom Lane:
>  
>
>>Hannu Krosing <hannu@skype.net> writes:
>>    
>>
>>>Does ALTER TABLE SET TABLESPACE lock the table
>>>      
>>>
>>It had better ... see nearby discussion about relaxing locking for
>>TRUNCATE.  
>>    
>>
>
>Is it some recent disussion ?
>  
>
it is "[PERFORM] partitioning and locking problems" (on the performance 
list)

Regards,