Re: Atomic rename feature for Windows. - Mailing list pgsql-hackers

From Victor Spirin
Subject Re: Atomic rename feature for Windows.
Date
Msg-id 7c840040-e463-4622-708c-c75a1ccc2e5e@postgrespro.ru
Whole thread Raw
In response to Atomic rename feature for Windows.  (Victor Spirin <v.spirin@postgrespro.ru>)
List pgsql-hackers
Hi

Added the pgunlink_windows_posix_semantics function and modified the 
pgunlink function

I used FILE_DISPOSITION_POSIX_SEMANTICS flag for unlink files on Windows 
10 (1607) and above.


Victor Spirin
Postgres Professional:http://www.postgrespro.com
The Russian Postgres Company

05.07.2021 16:53, Victor Spirin пишет:
> Hi
>
> I used the SetFileInformationByHandle function with the 
> FILE_RENAME_FLAG_POSIX_SEMANTICS flag for the file rename function..
>
> 1) The _WIN32_WINNT variable needs to be increased to 0x0A00 (Windows 
> 10).  Fixed conflict with #undef CHECKSUM_TYPE_NONE
>
> 2) The SetFileInformationByHandle function works correctly only on 
> Windows 10 and higher.
>
> The app must have a manifest to check the Windows version using the 
> IsWindows10OrGreater() function. I added a manifest to all postgres 
> projects and disabled the GenerateManifest option on windows projects.
>
> This patch related to this post: 
> https://www.postgresql.org/message-id/CAEepm%3D0FV-k%2B%3Dd9z08cW%3DZXoR1%3Dkw9wdpkP6WAuOrKJdz-8ujg%40mail.gmail.com
>
>
Attachment

pgsql-hackers by date:

Previous
From: Daniel Gustafsson
Date:
Subject: Re: Emit a warning if the extension's GUC is set incorrectly
Next
From: Dagfinn Ilmari Mannsåker
Date:
Subject: Re: Inconsistent error message for varchar(n)