上一主题: PostgreSQL 上的 APM 数据库不启动下一主题: 代理随机连接到收集器


在 Solaris 上排除 PostgreSQL 安装问题

症状:

在 Solaris 10 zone 中安装 PostgreSQL 时,安装程序显示以下错误消息:无法检测共享内存。

解决方案:

以下是在 Solaris 10 zone 中增加共享内存段 (shmmax) 最大大小的相关信息。

请执行以下步骤:

  1. 在企业管理器安装程序屏幕中,单击“取消”停止当前安装。
  2. 保存 /etc/project 文件的备份副本。
  3. 将以下行添加到 /etc/system 中:
    set shmsys:shminfo_shmmax=6693928832
    
  4. 重新启动计算机。
  5. 运行以下命令创建 postgres 用户:
    groupadd -g <num> <groupname> 
    useradd -u <num> -g <group-num> <postgres>
    

    Num 为其他组没有的任意随机数字。

  6. 运行以下命令为 postgres 用户设置最大共享内存:
    projadd -U postgres -K "project.max-shm.memory=(priv,7000MB,deny)" user.postgres
    
  7. 重新启动企业管理器安装程序并创建 PostgreSQL 数据库。