Не удается установить postgresql comspec ошибка

I’m running Windows Server 2003 R2, and I have been unable to resolve this problem with the installer, so I resorted to using the binary PostgreSQL package. Hopefully this will be an alternative for others who do not want to perform an OS reinstall.

First, some background (hopefully useful to the developers)

It started out with the postgres service failing to start (the server had been running reliably for over a year). I assumed it was a corrupted PostgreSQL installation, so I uninstalled and attempted to reinstall. I encountered the following error:

There has been an error.
The environment variable COMSPEC does not seem to point to the cmd.exe or there is a trailing semicolon present.
Please fix this variable and restart installation.

However, the COMSPEC variable is set properly, verified with:

echo %COMSPEC%
C:WINDOWSsystem32cmd.exe

and:

"%COMSPEC%" /C "echo test ok"
test ok

Since this is Windows Server 2003, there is no UCA wrapper around the Administrator account, so that is not causing the problem.

Manual Installation

NET USER postgres /ADD

C:pgsqlbininitdb.exe -U postgres -A password -E utf8 -W -D C:pgsqldata

runas /user:postgres "C:pgsqlbinpg_ctl -D C:/pgsql/data -l C:/pgsql/logfile.txt start"

I am new to PostgreSQL and when I tried to install PostgreSQL 13 / 14 on my Windows 10 device I encountered the following error.

"The environment variable COMSPEC does not seem to point to the cmd.exe or there is a training semicolon present. Please fix this variable and restart installation." 

The screenshot of the pop up error

COMSPEC System Variable

This is the setting of my COMSPEC environment variable

The Content of the installbuilder_installer.log

Log started 05/06/2022 at 17:51:52
Preferred installation mode : qt
Trying to init installer in mode qt
Mode qt successfully initialized
Setting variable whoami from C:WINDOWSSystem32whoami 
Script exit code: 0

Script output:
 atrapajunkwong

Script stderr:
 

Executing C:WINDOWSSystem32icacls "C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40" /inheritance:r
Script exit code: 0

Script output:
 processed file: C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40
Successfully processed 1 files; Failed processing 0 files

Script stderr:
 

Executing C:WINDOWSSystem32icacls "C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40" /T /Q /grant "atrapajunkwong:(OI)(CI)F"
Script exit code: 0

Script output:
 Successfully processed 1 files; Failed processing 0 files

Script stderr:
 

Executing C:WINDOWSSystem32cscript //NoLogo "C:UsersjunkwongAppDataLocalTemppostgresql_installer_c7c2d91f40prerun_checks.vbs"
Script exit code: 0

Script output:
 The scripting host appears to be functional.

Script stderr:
 

Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Base Directory. Setting variable iBaseDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Branding. Setting variable iBranding to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Version. Setting variable brandingVer to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Shortcuts. Setting variable iShortcut to empty value
[17:52:01] Using branding: PostgreSQL 14
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 SB_Version. Setting variable sb_version to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 pgAdmin_Version. Setting variable pgadmin_version to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 CLT_Version. Setting variable clt_version to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Data Directory. Setting variable server_data_dir to empty value
Executing C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40/temp_check_comspec.bat 
Script exit code: 0

Script output:
 

Script stderr:
 

Exiting with code 1

And the COMSPEC variable is indeed set as a System Variable not a User Variable like many posts proposed. Also, there is no trailing semi colon (;)

What I have tried:

  1. I have ran the "%COMSPEC%" /C "echo test ok" on my command prompt and got «test ok» as result see here
  2. Ran the installation on Administrator cmd.
  3. To install different versions of PostgreSQL including 14.2.2, 14.3.1 and 13.7.1 (all produce the same error message)
  4. Tried out the solution proposed by Prayash Koirala but no Command Processor file can be found Postgresql 9.4 installation/Windows 8.1/ COMSPEC issue
  5. Tried this Problems Installing PostgreSQL 9.2 . but the bitrock_installer_xxxx.log is absent from the suggested path

Thank you very much, any help or suggestions are appreciated.

Have a good day.

Regards,
Jun Kang

asked May 17, 2022 at 9:33

Jun Kang Wong's user avatar

Jun Kang WongJun Kang Wong

511 gold badge1 silver badge4 bronze badges

1

I faced this problem once again, and my previous answer didn’t work for me this time.

I solved the problem by instead of using classic PostgreSQL installer, I set this up with a Docker.

  1. Install Docker Desktop

    Docker Desktop

  2. Start installed Docker Desktop

  3. In PowerShell, run:

    docker pull postgres

  4. In PowerShell, run:

    docker run -d -p 5432:5432 —name postgres -e POSTGRES_PASSWORD=mypassword postgres

  5. Now you can connect to the Postgres server for example with pgAdmin on the same machine, using:

    • host: localhost
    • port: 5432
    • maintenance database: postgres
    • username: postgres
    • password: mypassword

answered Nov 9, 2022 at 9:50

Wojciech Stańczewski's user avatar

1

Hi i have faced the same issue but then i changed the environment variables of CompSpec to name: ComSpec and the path: C:Windowssystem32cmd.exe and restarted my pc and it installed successfully. Hope it helps.

answered Jun 6, 2022 at 11:40

Adil Syed's user avatar

I had the same error like yesterday man and the answer above is pretty correct. I am just going to elaborate the procedure in clearor steps.

First, right-click on the Windows icon on your taskbar and select System.

In the Settings window, under Related Settings, click Advanced system settings.

On the Advanced tab, click Environment Variables.

Under System Variables click New to create a new environment variable. Name it ComSpec and set the path to point to C:Windowssystem32cmd.exe

After creating the environment variable click Apply and then OK to have the change take effect.

Restart might be required.

Peace.

answered Oct 20, 2022 at 9:36

Я только что загрузил postgreSQL 9.4 с http://www.enterprisedb.com/products-services-training/pgdownload#windows для windows x86-64. И когда я запускаю установщик, у меня появляется ошибка:
The environment variable COMSPEC does not seem to point to the cmd.exe or there is a trailing semi colon present.
Я проверил это с помощью команды
echo %COMSPEC%
C:WINDOWSsystem32cmd.exe
без точки с запятой.
Что я уже тестировал:
Все, что там указано: Проблемы с установкой PostgreSQL 9.2 и все ссылки с этой страницы.

Спасибо за помощь,

Информация: Windows 8.1 64bit, пользователь: как admin.

person
Obi Wan
  
schedule
27.01.2015
  
source
источник


Ответы (6)

У меня тоже была такая же проблема некоторое время назад, но я исправил ее. На самом деле это довольно просто. Просто откройте Расширенные системные настройки в Панели управления и создайте новую системную переменную (помните, что это «Системная переменная» вместо «Пользовательская переменная»).

В имени переменной введите «ComSpec», а затем в значение переменной введите «C: Windows system32 cmd.exe».

Это все. Надеюсь, что это работает!

person
a134man
  
schedule
17.07.2015

Для меня в дополнение к вышеуказанным методам я решил эту проблему, выполнив следующие шаги:

  1. Win + R и введите REGEDIT
  2. Перейдите к HKEY_CURRENT_USER/Software/Microsoft/Command Processor
  3. Здесь щелкните правой кнопкой мыши на автозапуске и выберите «Изменить».
  4. Под данными значения измените значение на 0.
  5. Решено !!!

person
Prayash Koirala
  
schedule
08.02.2020

Проблема возникла из-за имени папки пользователя. Он имеет специальный символ: &. Изменение имени заставит его работать отлично. Для тех, кто сталкивается с этой проблемой, имейте в виду, что изменение имени папки пользователя — непростая задача, и со своей стороны я переустановил Windows и позаботился о имени компьютера.

person
Obi Wan
  
schedule
28.01.2015

Легко исправить:

  1. Откройте переменные среды, вы можете сделать это в Windows 7, набрав переменные среды в программе поиска и на панели файлов при нажатии кнопки «Пуск» в левом нижнем углу рабочего стола. И создайте новую системную переменную (в разделе «Системная переменная» вместо «Пользовательская переменная»).

  2. В имени переменной введите «ComSpec», а затем в значение переменной введите «C: Windows system32 cmd.exe».

Это все. Надеюсь, что это работает!

Альтернативное исправление:

Если у вас уже есть переменная ComSpec в разделе «Системная переменная», удалите ; в конце, это должно исправить это.

person
CommonSenseCode
  
schedule
08.06.2016

У меня была такая же проблема, но другие решения у меня не работали. Я также изменил имя и значение переменной окружения. Позже, во время исследования, я обнаружил, что эта ошибка возникает из-за вируса в вашей системе. Я установил антивирусное программное обеспечение Rkill, которое помогло мне запустить мой cmd, оно работает для меня, и я без проблем устанавливаю PostgreSQL.

person
Adnan Rafique
  
schedule
27.08.2020

Я новичок в PostgreSQL, и когда я попытался установить PostgreSQL 13/14 на свое устройство с Windows 10, я столкнулся со следующей ошибкой.

"The environment variable COMSPEC does not seem to point to the cmd.exe or there is a training semicolon present. Please fix this variable and restart installation." 

Скриншот всплывающей ошибки

Системная переменная COMSPEC

Это настройка моей переменной среды COMSPEC.

Содержание installbuilder_installer.log

Log started 05/06/2022 at 17:51:52
Preferred installation mode : qt
Trying to init installer in mode qt
Mode qt successfully initialized
Setting variable whoami from C:WINDOWSSystem32whoami 
Script exit code: 0

Script output:
 atrapajunkwong

Script stderr:
 

Executing C:WINDOWSSystem32icacls "C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40" /inheritance:r
Script exit code: 0

Script output:
 processed file: C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40
Successfully processed 1 files; Failed processing 0 files

Script stderr:
 

Executing C:WINDOWSSystem32icacls "C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40" /T /Q /grant "atrapajunkwong:(OI)(CI)F"
Script exit code: 0

Script output:
 Successfully processed 1 files; Failed processing 0 files

Script stderr:
 

Executing C:WINDOWSSystem32cscript //NoLogo "C:UsersjunkwongAppDataLocalTemppostgresql_installer_c7c2d91f40prerun_checks.vbs"
Script exit code: 0

Script output:
 The scripting host appears to be functional.

Script stderr:
 

Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Base Directory. Setting variable iBaseDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Branding. Setting variable iBranding to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Version. Setting variable brandingVer to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Shortcuts. Setting variable iShortcut to empty value
[17:52:01] Using branding: PostgreSQL 14
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 SB_Version. Setting variable sb_version to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 pgAdmin_Version. Setting variable pgadmin_version to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 CLT_Version. Setting variable clt_version to empty value
Could not find registry key HKEY_LOCAL_MACHINESOFTWAREPostgreSQLInstallationspostgresql-x64-14 Data Directory. Setting variable server_data_dir to empty value
Executing C:UsersjunkwongAppDataLocalTemp/postgresql_installer_c7c2d91f40/temp_check_comspec.bat 
Script exit code: 0

Script output:
 

Script stderr:
 

Exiting with code 1

И переменная COMSPEC действительно установлена ​​как системная переменная, а не пользовательская переменная, как и во многих предлагаемых сообщениях. Кроме того, нет завершающей точки с запятой (;)

Что я пробовал:

  1. Я запустил "%COMSPEC%" /C "echo test ok" в командной строке и получил результат «тест прошел успешно» см. здесь
  2. Запустил установку от администратора cmd.
  3. Чтобы установить разные версии PostgreSQL, включая 14.2.2, 14.3.1 и 13.7.1 (все выдают одно и то же сообщение об ошибке)
  4. Пробовал решение, предложенное Праяшем Койралой, но файл Command Processor не найден Установка Postgresql 9.4/Windows 8.1/Проблема COMSPEC
  5. Пробовал это Проблемы при установке PostgreSQL 9.2. но bitrock_installer_xxxx.log отсутствует в предложенном пути

Большое спасибо, любая помощь или предложения приветствуются.

Хорошего дня.

С уважением,
Юн Кан

5 ответов

Привет, я столкнулся с той же проблемой, но затем я изменил переменные среды CompSpec на имя: ComSpec и путь: C:Windowssystem32cmd.exe и перезапустил свой компьютер, и он успешно установился. Надеюсь, поможет.


1

Adil Syed
6 Июн 2022 в 14:40

У меня была та же ошибка, что и вчера, и ответ выше довольно правильный. Я просто собираюсь подробно описать процедуру в четких шагах.

Сначала щелкните правой кнопкой мыши значок Windows на панели задач и выберите System.

В окне Settings под Related Settings нажмите Advanced system settings.

На вкладке Advanced нажмите Environment Variables.

Под System Variables нажмите New, чтобы создать новую переменную среды. Назовите его ComSpec и установите путь, указывающий на C:Windowssystem32cmd.exe.

После создания переменной среды нажмите Apply, а затем OK, чтобы изменения вступили в силу.

Может потребоваться перезагрузка.

Мир .


0

user15939950user15939950
20 Окт 2022 в 12:36

Я снова столкнулся с этой проблемой, и «>мой предыдущий ответ на этот раз мне не помог.

Я решил проблему, вместо того чтобы использовать классический установщик PostgreSQL, я настроил его с помощью Docker.

  1. Установить Docker Desktop

    Docker Desktop

  2. Запустите установленный рабочий стол Docker

  3. В PowerShell запустите:

    докер тянет постгрес

  4. В PowerShell запустите:

    docker run -d -p 5432:5432 —name postgres -e POSTGRES_PASSWORD=мой пароль postgres

  5. Теперь вы можете подключиться к серверу Postgres, например, с помощью pgAdmin на том же компьютере, используя:

    • хост: локальный
    • порт: 5432
    • база данных обслуживания: postgres
    • имя пользователя: postgres
    • пароль: мой пароль


0

Wojciech Stańczewski
9 Ноя 2022 в 12:50

Windows 10: PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to…

Discus and support PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to… in Windows 10 Gaming to solve the problem; I have tried all these solutions, but not working [Windows 11 Pro]1…
Discussion in ‘Windows 10 Gaming’ started by Shadow_024, Jan 22, 2023.

  1. PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to…

    I have tried all these solutions, but not working [Windows 11 Pro]1 https://stackoverflow.com/questions/72271531/postgresql-installation-error-the-environment-variable-comspec-does-not-seem-to 2 https://stackoverflow.com/questions/15287207/problems-installing-postgresql-9-2?noredirect=1&lq=1

    :)

  2. System environment variable won’t stick

    Running Win10 Home on an Acer Spin 3, 64bit, i7cpu. I try to add a path to the system environment variables by:

    1. Control Panel > System > Advanced system settings > Advanced tab > Environment variables

    2. The «Environment Variables» window opens.
    3. In the «System Variables» pane I select «Path» and click the EDIT button.
    4. A list of the current system paths is displayed.
    5. I click the NEW button, browse to the path I want to add which is «C:Python36-32» and click OK. The path «C:Python36-32» is added to the list of current system paths.
    6. I click OK and am returned to the «Environment Variables» window.
    7. I click the «X» at the top right to close the «Environment Variables» window.

    Now if I click the «Environment Variables» button again (end of step-1) and repeat steps 2-4, the new path I added in step-5 is gone. IOW, adding a new path won’t stick.

    What am I doing wrong?

  3. Searching environment variable in list

    I’m using a command that gives me a list of environment variables. When searching in the list, I want to find all environment variables with the word
    EXTERNAL; using the following command all that is occurring is all the environment variables are being listed instead of those environment variables with the word
    EXTERNAL ?

    findstr /c «EXTERNAL»

  4. PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to…

    System environment variable won’t stick Pyprohly,

    I was remiss in not thanking you too. Thank you for pointing out the above in the first place.

    Thanks!

Thema:

PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to…

  1. PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to… — Similar Threads — PostgreSQL Installation Error

  2. PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to…

    in Windows 10 Software and Apps

    PostgreSQL Installation Error: The environment variable COMSPEC does not seem to point to…: I have tried all these solutions, but not working [Windows 11 Pro]1 https://stackoverflow.com/questions/72271531/postgresql-installation-error-the-environment-variable-comspec-does-not-seem-to 2…
  3. environment variables

    in Windows 10 Software and Apps

    environment variables: Cant get the modal window when editing my system variables from the environment variables areai get this windowand i want this window

    https://answers.microsoft.com/en-us/windows/forum/all/environment-variables/07d24fc8-345d-4062-8169-3fa9bb16a049

  4. environment variables

    in Windows 10 Gaming

    environment variables: Cant get the modal window when editing my system variables from the environment variables areai get this windowand i want this window

    https://answers.microsoft.com/en-us/windows/forum/all/environment-variables/07d24fc8-345d-4062-8169-3fa9bb16a049

  5. environment variables

    in Windows 10 Customization

    environment variables: I have accidentally deleted all environment variables and now can’t reset PC, sound problems and having errors withsoftware installations and running of other apps

    https://answers.microsoft.com/en-us/windows/forum/all/environment-variables/3412f031-f141-4fb5-858c-009dd5639860

  6. environment variables

    in Windows 10 Customization

    environment variables: Hi, another question from a noob. I see in my PC environment variables at the bottom of the list a sole entry called ZES_ENABLE SYSMAN 1 .I am a sole PC home windows 10 user who only really games a lot. Should this be here, i can only find entries for this in the…
  7. Environment Variables

    in Windows 10 Customization

    Environment Variables: I am unable to add USER Variable in windows environment variable setting. Not asking for Path variables in system variables. Help will be appreciated. Thanks

    https://answers.microsoft.com/en-us/windows/forum/all/environment-variables/0d063cb8-ccde-465d-8b8b-d5c1ea880c78

  8. environment variable

    in Windows 10 Customization

    environment variable: What would happen when we deleted all the environment variable system directory.

    https://answers.microsoft.com/en-us/windows/forum/all/environment-variable/723a4cb6-5baf-4907-a56b-614f35d77da5

  9. windows environment variable

    in Windows 10 Installation and Upgrade

    windows environment variable: I have deleted all thing and every thing from windows environment variable that’s why I faces problem in running programe than how can I setup environment variable again?…
  10. Environment Variables

    in Windows 10 BSOD Crashes and Debugging

    Environment Variables: what will happen if i accidentally delete one of those environment variables without realizing it ? and how to fix it ?

    https://answers.microsoft.com/en-us/windows/forum/all/environment-variables/fedbdf36-ce8e-4861-a775-1dc62dd1c67e


Windows 10 Forums

Я пытался установить 64-разрядную версию 9X_windows-programming PostgreSQL 9.2 для Windows на свой компьютер 9X_windows (64-разрядная версия Windows 7) и получаю 9X_windows-programming следующую ошибку:

The environment variable COMPSPEC does not seem to point to the cmd.exe or there is a trailing semi colon present.

Я установил его как администратор.

Я 9X_sql-postgres отключил антивирус (Microsoft Security Essentials) и 9X_postgresql брандмауэр.

Бег:

"%COMSPEC%" /C "echo test ok"

вернул test ok

Я проверил переменные 9X_pgsql системной среды на предмет наличия конечной 9X_install точки с запятой, но не нашел.

Затем я установил 9X_windows 32-битную версию и сумел дойти до конца 9X_windows-application установки с другим сообщением об ошибке: Problem running post-install step. Installation may not complete correctly Error reading the C:Program Files (x86)PostgreSQL9.2datapostgresql.conf, но 9X_windows-application в этом каталоге нет файла postgresql.conf. Он установил 9X_sql-postgres приложение, и когда я пытаюсь подключиться 9X_installer к серверу с красным крестиком на нем, он 9X_postgresql сообщает о сбое внизу и не подключается 9X_installing после того, как я ввожу свой пароль.

Как 9X_sql-postgres я могу подключиться к этому серверу?

7

4

Общее количество ответов: 4

Ответ #1

Ответ на вопрос: Проблемы при установке PostgreSQL 9.2

ComSpec — это стандартное сообщение об ошибке 9X_postgres для любого сбоя установки.

Выявление проблемы

  1. Перейдите по указанному ниже пути
    c: Users XXXXXX AppData Local Temp
  2. Откройте bitrock_installer_XXXX.log.
  3. Проверьте, появляется ли сообщение об ошибке ниже:

Скрипт 9X_installer stderr:
‘»C: Users XXXXX AppData 9X_installing Local Temp POSTGR ~ 1 TEMP_C ~ 1.BAT»‘ не 9X_postgres распознается как внутренняя или внешняя 9X_windows-applications команда, действующая программа или командный 9X_postgres файл.

Ошибка при запуске

C: Users XXXXX 9X_setup AppData Local Temp / postgresql_installer_47b21c4ea1 9X_installing / temp_check_comspec.bat:
‘»C: Users 9X_installing XXXXX AppData Local Temp POSTGR 9X_postgresql ~ 1 TEMP_C ~ 1.BAT»‘ не распознается 9X_windows-application как внутренняя или внешняя команда,

действующая 9X_postgresql программа или командный файл.

Это проблема 9X_windows-application с ‘8.3 file names and directories’ (например, ‘ Postgres Install’ -> ‘ POSTGR 9X_windows-programming ~ 1′)
Статья Microsoft об отключении имен 9X_windows-programming файлов и каталогов 8.3: https://support.microsoft.com/en-gb/kb/121007

Решение:

  1. Открыть командную строку в режиме администратора.
  2. Выполните следующую 9X_windows-programming команду, чтобы изменить формат в зависимости 9X_windows-applications от вашего диска или всех дисков

    Примеры команд:

    fsutil 8dot3name set 1"      - disable 8dot3 name creation on all volumes
    fsutil 8dot3name set C: 1"   - disable 8dot3 name creation on c:
    
  3. Выполните 9X_installing установку от имени пользователя с правами 9X_install администратора

  4. После установки рассмотрите возможность сброса настройки 8dot3name на значение по умолчанию (2), чтобы избежать непредвиденных последствий.

Надеюсь, это решит проблему!

18


    Комментарии:

Ответ #2

Ответ на вопрос: Проблемы при установке PostgreSQL 9.2

Очень простое исправление:

  1. Просто откройте «Дополнительные параметры 9X_windows-programming системы» на панели управления и создайте 9X_postgres новую системную переменную (в разделе System Variable вместо 9X_windows User Variable).

  2. В имени переменной введите ComSpec, а затем в 9X_windows-programming значении переменной введите C:Windowssystem32cmd.exe.

Альтернативное исправление:

Если у вас 9X_installation уже есть переменная ComSpec в разделе «Системная 9X_installing переменная», удалите ; в конце, это должно 9X_setup исправить это.

3

Ответ #3

Ответ на вопрос: Проблемы при установке PostgreSQL 9.2

Это не COMPSPEC, это просто COMSPEC. Пожалуйста, покажите 9X_postgres вывод:

echo %COMSPEC%

Обратите внимание, что для COMSPEC может 9X_pgsql быть установлено другое значение в учетной 9X_pgsql записи администратора, от имени которой 9X_installing вы запускаете установщик. Я не знаю, как 9X_install это узнать, но он может появиться в журнале 9X_windows-applications установщика PostgreSQL, поэтому загрузите 9X_windows-application его и укажите ссылку в своем сообщении. См. Reporting an installation error для 9X_installer получения информации о том, где взять журнал 9X_installer установщика.

См. раздел часто задаваемых 9X_pgsql вопросов о PostgreSQL для Windows Check the COMSPEC environment variable.

Here’s a report I made, предлагая, чтобы 9X_install установщик проверил это явно и here’s my blog post on the topic.

1


    Комментарии:

Ответ #4

Ответ на вопрос: Проблемы при установке PostgreSQL 9.2

У меня та же проблема, и я нашел в журнале:

Скрипт 9X_windows-applications stderr:
‘C: Users S300’ не распознается 9X_installing как внутренняя или внешняя команда,
действующая 9X_sql-postgres программа или командный файл.

Ошибка при 9X_sql-postgres запуске C: Users S300 (i5) AppData 9X_setup Local Temp / postgresql_installer_56caeadbd6 9X_postgres / temp_check_comspec.bat: ‘C: Users S300’ не 9X_pgsql распознается как внутренняя или внешняя 9X_windows-programming команда,
действующая программа или командный 9X_postgresql файл.

Я меняю пользовательские переменные 9X_windows-programming TEMP на D: TEMP и TMP на D: TEMP.
И 9X_installation решил мою проблему.

1

Вопрос

Я’пытался установить 64-битную версию PostgreSQL 9.2 для Windows на свою машину (Windows 7 64bit) и получил эту ошибку:

Переменная среды COMPSPEC, похоже, не указывает на cmd.exe или в ней присутствует корявое двоеточие.

Я установил его от имени администратора.

Я отключил антивирус (Microsoft Security Essentials) и брандмауэр.

Запускаю:

возвращено test ok.

Я проверил системные переменные окружения на наличие двоеточия и не нашел его.

Затем я установил 32-разрядную версию и смог дойти до конца установки с другим сообщением об ошибке, гласящим: Problem running post-install step. Установка может завершиться неправильно Ошибка чтения C:Program Files (x86)PostgreSQL9.2datapostgresql.conf, но в этом каталоге нет файла postgresql.conf. Приложение установилось, но когда я пытаюсь подключиться к серверу с красным X на нем, внизу появляется надпись fail, и он не подключается после того, как я ввожу свой пароль.

Как я могу подключиться к этому серверу?

7
2013-03-08T05:16:46+00:00
3



Этот вопрос имеет 1 ответ на английском, чтобы прочитать их войдите в свой аккаунт.

Craig Ringer

Ответ на вопрос

8-го марта 2013 в 5:51

2013-03-08T05:51:21+00:00

#18723362

Это не COMPSPEC, это просто COMSPEC. Пожалуйста, покажите вывод:

Обратите внимание, что COMSPEC может быть установлен на что-то другое в учетной записи администратора, от имени которой вы запускаете программу установки. Я не знаю точно, как это выяснить, но это может появиться в журнале программы установки PostgreSQL, поэтому загрузите его и дайте ссылку на него в своем сообщении. Смотрите Reporting an installation error для получения информации о том, где взять журнал программы установки.

См. статью FAQ по PostgreSQL для Windows Проверьте переменную окружения COMSPEC.

Here’s a report I made с предложением о том, что программа установки должна явно проверять это, и here’s my blog post on the topic.

Running & Installing PostgreSQL On Native Windows — PostgreSQL wiki

wiki.postgresql.org

Troubleshooting Installation — PostgreSQL wiki

wiki.postgresql.org

Bahtiar Pakpahan

Ответ на вопрос

7-го июня 2013 в 2:58

2013-06-07T02:58:26+00:00

#18723363

У меня такая же проблема, и я обнаружил в журнале:

Script stderr:
‘C:UsersS300’ не распознается как внутренняя или внешняя команда,
операционной программой или пакетным файлом.

Ошибка выполнения C:UsersS300 (i5)AppDataLocalTemp/postgresql_installer_56caeadbd6/temp_check_comspec.bat : ‘C:UsersS300’ не распознается как внутренняя или внешняя команда,
операционной программой или пакетным файлом.

Я изменил в пользовательских переменных TEMP на D:TEMP и TMP на D:TEMP.
И решил свою проблему.

 eaykin

Ответ на вопрос

22-го июня 2013 в 10:21

2013-06-22T10:21:18+00:00

#18723364

У меня была похожая проблема. После установки в папке data не было файла postgres.conf. В ней была только одна папка с именем «pg_log».
Я описал решение, которое я использовал, здесь: https://stackoverflow.com/questions/16730405/postgress-instalation-error-reading-file-postgresql-conf/17249527#17249527.

В принципе, было бы полезно проверить, есть ли у пользователя полные права на папку postgres, и снова запустить команды «init_db» и «pg_ctl start». Если путь содержит символ пробела, попробуйте использовать относительный путь для аргумента pg_ctl data folder.

Понравилась статья? Поделить с друзьями:
  • Не удается установить comodo ошибка 1638
  • Не удается установить bluestacks на компьютер ошибка
  • Не удалось восстановить айпад ошибка 4010
  • Не удалось восстановить айпад ошибка 3194
  • Не удалось восстановить айпад ошибка 3004