Ошибка установки PostgreSQL с префиксом "-", когда он находится в каталоге App в C: \ Program Files (X86) \ - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь установить PostgreSQL в myapp в автоматическом режиме, поэтому создал две папки для установки postgresql под defualt Dir myapp as (pgdata - pginstall),

*** Я пробую решение с помощью postgresql_9.6_x86и 10,5_x86 и 10,5_x64 и 10,6_x86_x64 и 10,6_86.*** Defualt Dir: C: \ Program Files (X86) \ myapp

Я установил команду для автоматического режима, как показано ниже: Я использовал параметры в коде Pascal, чтобы PostgreSQL мог работать с предопределенными параметрами, как показано ниже:

PostgresParams := ExpandConstant('--serverport 5555 --servicename PostgreSQL --superpassword xxxxxxxxxx --unattendedmodeui minimal --debuglevel 2 --mode unattended --prefix {app}\pginstall --datadir {app}\pgdata);

При запуске myapp.exe и при выполнении процесса установки необходимых компонентов PostgreSQL выдает ошибку при установке приложения, как показано ниже:

Произошла ошибка.Ожидаемый вариант, но получил «Файлы».Опция начинается с начального префикса "-". Используйте --help, чтобы получить список допустимых опций

, когда я изменил установочный каталог на C: \ или D: \ или Any Dir вместо (C: \ Program Files (x86) \ myapp) автоматическая установка PostgreSQL запускается и работает отлично.

1 Ответ

0 голосов
/ 05 декабря 2018

Путь установки обычно содержит пробелы (Program Files), поэтому вам всегда нужно заключить его в двойные кавычки:

PostgresParams :=
  ExpandConstant('... --prefix "{app}\pginstall" ... --datadir "{app}\pgdata"');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...