Re: Atomic rename feature for Windows.

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
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers


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:
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:

Attachment Content-Type Size
rename_master14.patch text/plain 7.4 KB

In response to

Browse pgsql-hackers by date

  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