PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

pg_upgrade no Windows não pode gravar no arquivo de log pg_upgrade_internal.log


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.