Обсуждение: Re: [GENERAL] error moving table to tablespace
Tom Lane wrote: > Andreas Pflug <pgadmin@pse-consulting.de> writes: > >>I just reproduced this on win32. The file already exists, and is locked. > > > Oh, I'll bet it's the original copy of the table that hasn't been > removed yet. You win. > We may have an issue with SET TABLESPACE failing to close > the old file, so it can't be deleted yet on Windows ... Might not be the whole truth, the file *is* deleted when the backend is shut down. Maybe the OS delays the delete if the file is still open; I'm not familiar enough with that part of code to verify it. Regards, Andreas
Andreas Pflug <pgadmin@pse-consulting.de> writes: > Tom Lane wrote: >> Oh, I'll bet it's the original copy of the table that hasn't been >> removed yet. > You win. I looked at the ALTER TABLE SET TABLESPACE code and saw that it was indeed failing to close the original table. I've committed a fix. Can someone check that this particular failure mode is gone on Windows with CVS tip? regards, tom lane
Tom Lane wrote: > Andreas Pflug <pgadmin@pse-consulting.de> writes: > >>Tom Lane wrote: >> >>>Oh, I'll bet it's the original copy of the table that hasn't been >>>removed yet. > > >>You win. > > > I looked at the ALTER TABLE SET TABLESPACE code and saw that it was > indeed failing to close the original table. I've committed a fix. > Can someone check that this particular failure mode is gone on Windows > with CVS tip? Yes, it's gone. The table file now vanishes immediately from the previous tablespace dir. Regards, Andreas