Re: pg_upgrade --link on Windows

From: "Arnaud L(dot)" <arnaud(dot)listes(at)codata(dot)eu>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: pg_upgrade --link on Windows
Date: 2017-06-09 15:28:25
Message-ID: 07b4526e-1bff-654c-4cc0-9dd6b72e0ca8@codata.eu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-docs pgsql-general

Le 9/06/2017 à 17:02, Arnaud L. a écrit :
> Le 9/06/2017 à 16:55, Adrian Klaver a écrit :
>> On 06/09/2017 07:39 AM, Arnaud L. wrote:
>>> So maybe pg_upgrade uses hard-links (i.e. to files), and only the
>>> documentation is wrong by calling them junctions (i.e. soft links to
>>> files) ?
>>
>> Looks that way. In file.c in ~/src/bin/pg_upgrade I see:
>>
>> #ifdef WIN32
>> 300 /* implementation of pg_link_file() on Windows */
>> 301 static int
>> 302 win32_pghardlink(const char *src, const char *dst)
>> 303 {
>> 304 /*
>> 305 * CreateHardLinkA returns zero for failure
>> 306 * http://msdn.microsoft.com/en-us/library/aa363860(VS.85).aspx
>> 307 */
>> 308 if (CreateHardLinkA(dst, src, NULL) == 0)
>> 309 {
>> 310 _dosmaperr(GetLastError());
>> 311 return -1;
>> 312 }
>> 313 else
>> 314 return 0;
>> 315 }
>> 316 #endif
>
> Great !
> So I did a full upgrade for nothing (just for safety), but that's good
> to know for next time !
> Should this be submitted to postgresql-bugs, or is there something more
> specific to the documentation ?

I just found the pgsql-docs(at)postgresql(dot)org list, for for the spam.

--
Arnaud

In response to

Browse pgsql-docs by date

  From Date Subject
Next Message George Neuner 2017-06-09 16:13:58 Re: pg_upgrade --link on Windows
Previous Message Arnaud L. 2017-06-09 15:09:52 pg_upgrade --link on windows

Browse pgsql-general by date

  From Date Subject
Next Message armand pirvu 2017-06-09 15:45:49 Vacuum and state_change
Previous Message Arnaud L. 2017-06-09 15:02:42 Re: pg_upgrade --link on Windows