Dus de broncode commentaar op /src/ bin/pg_upgrade/file.c#L243
/* fopen() file with no group/other permissions */
gaf me een idee.
Ik heb een tijdelijke map gemaakt op C:\temp en gaf Write machtigingen voor Iedereen , en voerde vervolgens pg_upgrade uit vanuit die map, d.w.z.
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
Terwijl ik eerder pg_upgrade probeerde uit te voeren vanuit de werkmap %PGSQL%\bin
die geen schrijfrechten voor iedereen hadden.
Nu krijg ik niet de cannot write to log file pg_upgrade_internal.log
fout meer.
De docs
zeg eigenlijk dat pg_upgrade requires write permission in the current directory.