该问题的解决步骤如下:

1、首先,删除报错信息中已存在的目录

rm -rf /var/lib/pgsql/data/pg_log

2、尝试重新初始化
service postgresql initdb

3、此时如果还是fail,请查看日志
less /var/lib/pgsql/pgstartup.log

4、如果日志中有看到Permission Denied相关信息,请确认 /etc/passwd目录的权限是否是644,正常的/etc/passwd的权限如下:

   若与上图所示的不一致,请执行:
       chmod 644 /etc/passwd

5、确认报错文件是否还存在:
ls /var/lib/pgsql/data | grep pg_log
   若有回显,请再次删除该目录:
 rm -rf /var/lib/pgsql/data/ pg_log

6、重新初始化
service postgresql initdb
回显:Intalizing..................................[OK]