sql >> Database teknologi >  >> RDS >> PostgreSQL

pg_upgrade på Windows kan ikke skrive til logfilen pg_upgrade_internal.log

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.




  1. Sådan udføres en procedure med proceduren DBMS_SCHEDULER.CREATE_JOB

  2. Join returnerer ikke korrekte resultater. Hvad gør jeg forkert?

  3. Hvordan bruger jeg LINQ korrekt med MySQL?

  4. Nyt i PostgreSQL 12:Genererede kolonner