Re: [GENERAL] pg_upgrade --link on Windows
От | Arnaud L. |
---|---|
Тема | Re: [GENERAL] pg_upgrade --link on Windows |
Дата | |
Msg-id | a9320aea-1c9d-3e37-103e-88b7edcc2080@codata.eu обсуждение исходный текст |
Ответ на | Re: [GENERAL] pg_upgrade --link on Windows (Adrian Klaver <adrian.klaver@aklaver.com>) |
Ответы |
Re: [GENERAL] pg_upgrade --link on Windows
|
Список | pgsql-general |
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 ? Regards -- Arnaud
В списке pgsql-general по дате отправления: