Så kildekodekommentaren på /src/ bin/pg_upgrade/file.c#L243
/* fopen() file with no group/other permissions */
gav mig en idé.
Jeg oprettede en midlertidig mappe på C:\temp og gav Skriv tilladelser til Alle , og kørte derefter pg_upgrade fra den mappe, dvs.
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
Mens jeg før prøvede at køre pg_upgrade fra arbejdsmappen %PGSQL%\bin
som ikke havde en skrivetilladelse til alle.
Nu forstår jeg ikke cannot write to log file pg_upgrade_internal.log
fejl længere.
dokumenterne
faktisk sige pg_upgrade requires write permission in the current directory.