A.1 如果 dbauser 口令与 .pgpass 文件中存储的 dbauser 口令不符,Sentinel Log Manager 升级会失败

问题:

升级 Sentinel Log Manager 时,如果 dbauser 口令与 .pgpass 文件中存储的口令不符,数据库升级会失败。

安装方法不同,表现方式也会有所不同:

标准安装程序: 无法进行升级且会出现说明错误原因和变通解决方法的相应讯息。

设备控制台: 显示以下错误讯息:

Installing: novell-SLMdb-1.2.0.2-954 [error]
Installation of novell-SLMdb-1.2.0.2-954 failed:
(with --nodeps --force) Error: Subprocess failed. Error: RPM failed: Unable to login to the database, cannot continue with the upgrade. Check if the dbauser password specified in /home/novell/.pgpass is correct and try again.
error: %pre(novell-SLMdb-1.2.0.2-954.x86_64) scriptlet failed, exit status 2
error:   install: %pre scriptlet failed (2), skipping novell-SLMdb-1.2.0.2-954
Abort, retry, ignore? [a/r/i] (a):

WebYaST: WebYaST 会持续指示有可用更新。您可以检查 /var/opt/novell/sentinel_log_mgr/log/install.log 文件以了解此错误的确切原因。

解决方法:

请将 .pgpass 文件中的口令更新为当前 dbauser 口令,然后继续进行升级。有关 .pgpass 文件的信息,请参见 PostgreSQL 文档

如果您要使用设备控制台进行升级,请执行以下任一操作:

如果您要使用 WebYaST 进行升级:

  1. 登录到设备控制台。

  2. 更新 /home/novell/.pgpass 文件中的 dbauser 口令。

  3. 在 WebYaST 中,单击全部更新以继续升级过程。

    升级完成之后,WebYaST 中会显示“系统已经是最新”讯息。