Jadi komentar kode sumber di /src/ bin/pg_upgrade/file.c#L243
/* fopen() file with no group/other permissions */
memberi saya ide.
Saya membuat folder temp di C:\temp dan memberi Tulis izin untuk Semua orang , lalu jalankan pg_upgrade dari direktori tersebut, yaitu
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
Padahal sebelumnya saya mencoba menjalankan pg_upgrade dari direktori kerja %PGSQL%\bin
yang tidak memiliki izin Tulis ke Semua Orang.
Sekarang saya tidak mendapatkan cannot write to log file pg_upgrade_internal.log
kesalahan lagi.
dokumen
sebenarnya mengatakan pg_upgrade requires write permission in the current directory.