

APM 数据库操作 › APM 数据库问题故障排除 › PostgreSQL 安装问题
PostgreSQL 安装问题
症状:
在安装 PostgreSQL 数据库时出现问题。
解决方案:
有许多因素可导致 PostgreSQL 安装问题,安装程序可检测出其中的部分问题。 然而,由于安装程序无法检测出所有安装问题,需尝试以下一些建议。
检查以下日志文件,确定是否存在潜在错误:
- PostgreSQL 数据库安装日志文件
该文件通常位于 Windows 上的 %TEMP% 中,Linux 上的 /tmp/ 中。 日志文件名为 install-postgresql.log 或 bitrock_installer_nnnnn.log。
- PostgreSQL 数据库服务器日志文件
该文件通常位于 <APM_Db_Home>/data/pg_log,其中包含数据库运行时错误消息。
- 企业管理器安装程序变量文件
企业管理器安装程序将所有运行时变量保存在以下文件中:<EM_Home>/UninstallerData/base/installvariables.properties。
- 数据库工具架构群体日志文件
该文件是 <EM_Home>/install/schematools.log。 可使用此文件来查看是否存在任何数据库架构群体错误。
许多安装问题都与权限有关。 检查 PostgreSQL 数据库安装文件,确定是否存在以下问题:
- 数据库安装文件夹权限
安装程序需要此权限来创建数据库目录。 当使用非 root 帐户在 Linux 上执行安装时,这一点尤其重要。
- 数据库端口已被使用,或端口已关闭(尤其在 Linux 上),无法从其他计算机连接到数据库。
让系统管理员打开防火墙上的相应数据库端口。
- 数据库管理员帐户权限
安装程序需要此权限来创建数据库管理员帐户。 如果帐户已存在,请确保您输入的密码正确无误。 安装程序无法验证密码,密码需符合您组织的密码安全策略。
- 数据库锁定文件权限(仅 UNIX)
如果锁定文件已存在并由运行安装程序的用户之外的其他用户所有,PostgreSQL 安装可能会失败。 典型的锁定文件名为 /tmp/.s.PGSQL.5432.lock。
- 共享内存设置已得到正确配置(仅 UNIX)
在作为非 root 用户运行安装程序时,必须先配置共享内存设置,之后再安装数据库。
- 安装程序必须由具有管理员权限和创建服务权限的用户帐户来运行 (Windows)
要检查的其他方面:
- 确认您正在其中执行安装的配置是受支持的。
- 确认 PostgreSQL 尚未安装到计算机中。 如果尝试安装第二个 PostgreSQL 实例,则会出现端口已在使用、服务已注册、无法访问锁定文件等错误。
- 确认 PostgreSQL 之前是否安装在已成功卸载了 PostgreSQL 的计算机上。 即使安装了较旧版本(如 8.3)的 PostgreSQL,您也应备份数据库,卸载 PostgreSQL,安装新版 PostgreSQL,然后将备份文件还原到新安装中。
- (Windows,所有版本)确认在 <APM_Db_Home>\data\pg_hba.conf 文件中是否已正确配置了 IPv6 条目。
- 如果您使用非 root、非 postgres 帐户在 Linux 或 Solaris 上安装 PostgreSQL,则可能无法将数据库从 PostgreSQL 8.3.x 还原到 8.4.5,因为数据库所有者不同。 因此,CA Technologies 建议使用非 root“postgres”用户帐户来安装 APM 数据库。
- 企业管理器安装程序将使用 UTF8 区域设置的 unicode 编码来创建 PostgreSQL 数据库。 如果系统区域设置设成 C (SQL_ASCII) 或 (LATIN1),则创建数据库脚本可能会失败。 如果创建 db 脚本因区域设置而失败,则在安装数据库之前将系统区域设置设为 UTF8。 另一个选择是将 shell 中的 LANG 环境变量设为 en_US.UTF-8,然后再安装数据库。
- (仅 Linux)如果使用非 root 用户帐户安装 PostgreSQL,当您不具有更新 /etc 目录中文件的权限时可能会看到以下错误消息:
odbcinst: SQLWritePrivateProfileString 因常规错误请求失败而失败。 无法在 odbc.ini 文件中创建系统 DSN TSDSN_cemdb。 您可能需要 root 权限来创建它。
如果看到该错误消息,请使用 root 帐户使用类似于以下的命令来更新 ODBC 数据源:
odbcinst -i -s -l -f <EM HOME>/install/database-scripts/unix/TSDSNtemp.ini
- 如果遇到无法创建 postgres 服务用户的错误,请关闭防病毒程序并重新运行安装程序。
- 如果遇到“数据库群集初始化失败”错误,这可能是因 PostgreSQL 无法更改目录权限所致。 打开 <EM_Home> \database 目录,并手工设置 \data 子目录的权限。 如果子目录 \data 不存在,则创建此目录。 然后卸载 PostgreSQL 并重新安装。 该错误通常发生在启用了 UAC 的 Windows 2008 或 Vista 计算机上。
- 如果遇到一个错误消息,指示端口已使用或已关闭,请让系统管理员打开计算机防火墙上的相应端口。
- 如果以静默模式运行安装程序,并指定创建新的 PostgreSQL 数据库架构,但架构创建失败,请以 GUI 或控制台模式运行安装程序来创建架构。
在您联系 CA 支持前收集数据
如果已查看了以前的建议,但在安装 PostgreSQL 时仍遇到问题,请在联系 CA 支持 之前收集以下数据。 该信息将有助于 CA 支持 切实有效地协助您解决问题。
- <EM_Home>/install/*.log 文件
- <APM_Db_Home>/data/pg_log/.* 文件
- 精确的 Introscope 和操作系统版本
版权所有 © 2013 CA。
保留所有权利。
 
|
|