Така че коментарът на изходния код в /src/ bin/pg_upgrade/file.c#L243
/* fopen() file with no group/other permissions */
даде ми идея.
Създадох временна папка в C:\temp и дадох Write разрешения за Всички , и след това изпълни pg_upgrade от тази директория, т.е.
C:\temp>C:\Apps\postgresql\pgsql-9.5.0\bin\pg_upgrade.exe --old-datadir=E:\PGSQL_data --new-datadir=E:\PGSQLData\pgsql-9.5 --old-bindir=C:\Apps\postgresql\pgsql-9.4.5.3\bin --new-bindir=C:\Apps\postgresql\pgsql-9.5.0\bin
Докато преди се опитвах да стартирам pg_upgrade от работната директория %PGSQL%\bin
който не е имал разрешения за писане до всеки.
Сега не получавам cannot write to log file pg_upgrade_internal.log
грешка вече.
документи
всъщност кажете pg_upgrade requires write permission in the current directory.