我本次使用的银河麒麟v10sp1的x86桌面版本 这个版本已经内置了postgres12的版本,我们直接使用 sudo apt-get -i postgres postgres-client 即可检查是否有安装。但是默认安装的版本无法启动,打开postgres的日志后,发现 2022-12-06 15:24:49.470 CST [30026] 致命错误: 私钥文件"/etc/ssl/private/ssl-cert-snakeoil.key"具有由所在组或全局范围访问的权限 2022-12-06 15:24:49.470 CST [30026] 详细信息: 如果文件被数据库用户所拥有,它必须具有权限 u=rw (0600) 或者更低;如果被 root 所拥有,它必须具有权限 u=rw,g=r (0640) 或者更低。 2022-12-06 15:24:49.470 CST [30026] 日志: 数据库系统已关闭 pg_ctl: 无法启动服务器进程 检查日志输出. 2022-12-06 15:25:31.703 CST [31128] 致命错误: 私钥文件"/etc/ssl/private/ssl-cert-snakeoil.key"具有由所在组或全局范围访问的权限 2022-12-06 15:25:31.703 CST [31128] 详细信息: 如果文件被数据库用户所拥有,它必须具有权限 u=rw (0600) 或者更低;如果被 root 所拥有,它必须具有权限 u=rw,g=r (0640) 或者更低。 2022-12-06 15:25:31.703 CST [31128] 日志: 数据库系统已关闭 pg_ctl: 无法启动服务器进程 检查日志输出. 解决方式: 修改root权限设定 ssudo chown root:ssl-cert /etc/ssl/private/ssl-cert-snakeoil.key sudo chmod 740 /etc/ssl/private/ssl-cert-snakeoil.key 后续sudo sytemctl postgres restart 即可正常启动postgres