知识库

安装过程中出现“Tableau Server initialization failed”和“initdb: could not execute command”错误


发布时间: 27 Nov 2013
上次修改日期: 20 Jul 2023

问题

尝试安装 Tableau Server 时,可能会出现以下错误:
 
Tableau server initialization failed 
See install log at C:\ProgramData\Tableau\Tableau Server\logs(Tableau Server 初始化失败。请参见位于 C:\ProgramData\Tableau\Tableau Server\logs 的安装日志)
 
此外,tabadmin.log 文件中可能会出现以下错误:
 
creating template1 database in pgsql/data/base/1 ... initdb: could not execute command ""C:/Program Files/Tableau/Tableau Server/<version>/pgsql/bin/postgres.exe" --boot -x1 -F ": No error 
initdb: removing data directory "pgsql/data"(正在 pgsql/data/base/1 ... 中创建模板数据库 initdb: 无法执行命令“C:/Program Files/Tableau/Tableau Server/<version>/pgsql/bin/postgres.exe" --boot -x1 -F”: 无错误  initdb: 正在移除数据目录“pgsql/data”)

环境

Tableau Server

解决方案

尝试以下故障排查选项:
  • 检查正在其上安装 Tableau Server 的计算机的用户权限:
    • 确认登录到 Windows 的用户具有驱动器 C、C:\WIndows 和 C:\Windows\System32 文件夹以及 cmd.exe 文件的管理员权限,即使 Tableau Server 未安装在驱动器 C 上。
    • 验证上述对象的所有权。有时 TrustedIInstaller 帐户会从“管理员”组获取所有权,从而导致权限问题。
    • 即使 cmd.exe 似乎从 C:\Windows\System32 文件夹正确继承了权限,也要重新建立 cmd.exe 权限继承。
  • 检查 ComSpec 环境变量,确保它指向 cmd.exe 文件,并且未在路径中包含额外的符号:
  1. 在控制面板中,单击“系统”,然后单击“高级系统设置”
  2. 单击“环境变量”
  3. 在“系统变量”下,确认“ComSpec”路径。

原因

在数据库初始化过程中,postgres.exe 进程在命令提示符 (C:\Windows\System32\cmd.exe) 处运行许多命令。如果登录到 Windows 的用户对此位置没有权限,或者 ComSpec 环境变量未正确指向 cmd.exe,则会发生这些错误。
此文章是否已解决问题?