sql >> Database >  >> RDS >> PostgreSQL

pg_upgrade op Windows kan niet schrijven naar logbestand pg_upgrade_internal.log

Dus de broncode commentaar op /src/ bin/pg_upgrade/file.c#L243 /* fopen() file with no group/other permissions */ gaf me een idee.

Ik heb een tijdelijke map gemaakt op C:\temp en gaf Write machtigingen voor Iedereen , en voerde vervolgens pg_upgrade uit vanuit die map, d.w.z.

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

Terwijl ik eerder pg_upgrade probeerde uit te voeren vanuit de werkmap %PGSQL%\bin die geen schrijfrechten voor iedereen hadden.

Nu krijg ik niet de cannot write to log file pg_upgrade_internal.log fout meer.

De docs zeg eigenlijk dat pg_upgrade requires write permission in the current directory.




  1. ODP.NET Hoe een reeks strings doorgeven aan een Oracle Stored-procedure?

  2. Hoe door verschillende schema's te bladeren en op elk een sql uit te voeren?

  3. SQL UPDATE in een SELECT-rang boven Partitiezin

  4. Groepeer pagina's uit één kolom