From: | Victor Spirin <v(dot)spirin(at)postgrespro(dot)ru> |
---|---|
To: | pgsql-hackers(at)lists(dot)postgresql(dot)org |
Subject: | Re: Atomic rename feature for Windows. |
Date: | 2021-11-14 19:53:01 |
Message-ID: | 7c840040-e463-4622-708c-c75a1ccc2e5e@postgrespro.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | 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 | Content-Type | Size |
---|---|---|
rename_master14.patch | text/plain | 7.4 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Dagfinn Ilmari Mannsåker | 2021-11-14 20:42:33 | Re: Inconsistent error message for varchar(n) |
Previous Message | Daniel Gustafsson | 2021-11-14 19:50:56 | Re: Emit a warning if the extension's GUC is set incorrectly |