PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

pg_upgrade в Windows не може да записва в лог файла pg_upgrade_internal.log

Така че коментарът на изходния код в /src/ bin/pg_upgrade/file.c#L243 /* fopen() file with no group/other permissions */ даде ми идея.

Създадох временна папка в C:\temp и дадох Write разрешения за Всички , и след това изпълни pg_upgrade от тази директория, т.е.

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

Докато преди се опитвах да стартирам pg_upgrade от работната директория %PGSQL%\bin който не е имал разрешения за писане до всеки.

Сега не получавам cannot write to log file pg_upgrade_internal.log грешка вече.

документи всъщност кажете pg_upgrade requires write permission in the current directory.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. добавете индекс към полето jsonb

  2. Как работи функцията to_number() в PostgreSQL

  3. postgresql безопасност на нишките за временни таблици

  4. Актуализация на JSONB масив за конкретен елемент

  5. Външни ключове + наследяване на таблици в PostgreSQL?