安装PostgreSQL 9.2时出现问题

use*_*063 7 windows postgresql installation

我一直在尝试在我的机器(Windows 7 64位)上安装64位版本的PostgreSQL 9.2 for Windows并收到此错误:

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

我已经以管理员身份安装了它.

我禁用了防病毒软件(Microsoft Security Essentials)和防火墙.

运行:

"%COMSPEC%" /C "echo test ok"
Run Code Online (Sandbox Code Playgroud)

test ok

我检查了我的系统环境变量是否有尾随半冒号,我找不到任何东西.

然后我安装了32位版本并设法使用不同的错误消息到达安装结束:Problem running post-install step. Installation may not complete correctly Error reading the C:\Program Files (x86)\PostgreSQL\9.2\data\postgresql.confpostgresql.conf该目录中没有文件.它确实安装了应用程序,当我尝试连接服务器上的红色X时,它在底部显示失败,并且在输入密码后它将无法连接.

如何连接到此服务器连接?

小智 13

ComSpec是任何安装失败的通用错误消息.

找出问题所在

  1. 导航到以下路径c:\ Users\XXXXXX\AppData\Local\Temp
  2. 打开'bitrock_installer_XXXX.log'
  3. 检查,如果你得到以下错误:

脚本stderr:'"C:\ Users\XXXXX\AppData\Local\Temp\POSTGR~1\TEMP_C~1.BAT"'不被识别为内部或外部命令,可操作程序或批处理文件.

运行错误

C:\ Users\XXXXX\AppData\Local\Temp/postgresql_installer_47b21c4ea1/temp_check_comspec.bat:
'"C:\ Users\XXXXX\AppData\Local\Temp\POSTGR~1\TEMP_C~1.BAT"'无法识别为内部或外部命令,

可操作程序或批处理文件.

这是' 8.3文件名和目录 '的问题(例如'\ Postgres Install' - >'\ POSTGR~1')关于禁用8.3文件名和目录的Microsoft文章:https://support.microsoft.com/en- GB/KB/121007

解:

  1. 在管理员模式下打开命令提示符
  2. 执行以下命令以根据驱动器或所有驱动器更改格式

    示例命令:

    fsutil 8dot3name set 1"      - disable 8dot3 name creation on all volumes
    fsutil 8dot3name set C: 1"   - disable 8dot3 name creation on c:
    
    Run Code Online (Sandbox Code Playgroud)
  3. 以具有管理员权限的用户身份执行安装

  4. 安装后,请考虑将8dot3name设置重置为default(2)以避免意外后果

希望它能解决问题!


Cra*_*ger 1

这不COMPSPEC只是COMSPEC。请显示以下输出:

echo %COMSPEC%
Run Code Online (Sandbox Code Playgroud)

请注意,COMSPEC可以在您运行安装程序的管理员帐户中将其设置为不同的内容。我不确定如何找到它,但它可能会出现在 PostgreSQL 安装程序日志中,因此请上传该日志并在您的帖子中链接到它。有关从何处获取安装程序日志的信息,请参阅报告安装错误。

请参阅 PostgreSQL for Windows FAQ 条目检查COMSPEC环境变量

这是我所做的一份报告,建议安装程序应该对此进行明确的测试,这是我关于该主题的博客文章