初始化postgres数据库时报无权限 原因: 编辑.bash_profile文件,设置用户的环境变量PGDATA时,确定root用户下有PGDATA对应的文件目录(“我的目录:/pgsql/12/data”-自己设置的路径用来存放data) 切换root用户: su - root 创建目录 mkdir -p /pgsql/12/data 赋权限 chown -R postgres:postgres /pgsql/12/data 最后切回postgres用户,重新运行初始化语句,问题解决。