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.conf但postgresql.conf该目录中没有文件.它确实安装了应用程序,当我尝试连接服务器上的红色X时,它在底部显示失败,并且在输入密码后它将无法连接.
如何连接到此服务器连接?
小智 13
ComSpec是任何安装失败的通用错误消息.
找出问题所在
脚本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
执行以下命令以根据驱动器或所有驱动器更改格式
示例命令:
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)以具有管理员权限的用户身份执行安装
希望它能解决问题!
这不COMPSPEC只是COMSPEC。请显示以下输出:
echo %COMSPEC%
Run Code Online (Sandbox Code Playgroud)
请注意,COMSPEC可以在您运行安装程序的管理员帐户中将其设置为不同的内容。我不确定如何找到它,但它可能会出现在 PostgreSQL 安装程序日志中,因此请上传该日志并在您的帖子中链接到它。有关从何处获取安装程序日志的信息,请参阅报告安装错误。
请参阅 PostgreSQL for Windows FAQ 条目检查COMSPEC环境变量。
这是我所做的一份报告,建议安装程序应该对此进行明确的测试,这是我关于该主题的博客文章。