"Magnus Hagander" <[EMAIL PROTECTED]> writes:
> Looking at our code, we have the comment:
>       /* These flags allow concurrent rename/unlink */
>                                       (FILE_SHARE_READ |
> FILE_SHARE_WRITE | FILE_SHARE_DELETE),

> But I'm not sure that those flags actually guarantee that. They do allow
> concurrent unlink, but not necessarily rename. I read elsewhere that it
> should work, but can't find backing docs on MSDN. Seems it works in most
> cases, but perhaps there are some where it doesn't?

I think there are two different cases involved in rename:

1. Someone has a handle for the file-to-be-renamed;
2. Someone has a handle for the file that is to be deleted (ie currently
   has the name being renamed to).

If #2 doesn't work then we've got serious problems.  I think though that
#1 can only occur in the context of WAL segment recycling, so we can
probably work around it if that doesn't work.

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
       subscribe-nomail command to [EMAIL PROTECTED] so that your
       message can get through to the mailing list cleanly

Reply via email to