तो सोर्स कोड कमेंट /src/ bin/pg_upgrad/file.c#L243
/* fopen() file with no group/other permissions */
मुझे एक विचार दिया।
मैंने C:\temp पर एक अस्थायी फ़ोल्डर बनाया और लिखें सबको . को अनुमतियां , और फिर उस निर्देशिका से pg_upgrad चलाया, अर्थात
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
जबकि इससे पहले मैं कार्यशील निर्देशिका %PGSQL%\bin
से pg_upgrade चलाने का प्रयास कर रहा था जिसके पास सभी को लिखने की अनुमति नहीं थी।
अब मुझे cannot write to log file pg_upgrade_internal.log
अब और त्रुटि।
दस्तावेज़
वास्तव में कहें pg_upgrade requires write permission in the current directory.