Portanto, o comentário do código-fonte em /src/ bin/pg_upgrade/file.c#L243
/* fopen() file with no group/other permissions */
me deu uma ideia. Eu criei uma pasta temporária em C:\temp e dei Write permissões para Todos , e, em seguida, executei pg_upgrade desse diretório, ou seja,
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
Enquanto antes eu estava tentando executar o pg_upgrade do diretório de trabalho
%PGSQL%\bin
que não tinha permissões de gravação para todos. Agora não recebo o
cannot write to log file pg_upgrade_internal.log
erro mais. Os documentos digamos que
pg_upgrade requires write permission in the current directory.