我正在使用rpm安装程序在RedHat Linux上安装PostgreSQL,并试图让应用程序由“postgres”以外的系统用户拥有并运行,例如“dbuser5”。 看来我可以在安装后更改postgres应用程序和数据库文件的权限,但是/etc/init.d/postgresql脚本仍然会引用postgres系统用户。 由于可能有其他文件引用这个默认的系统用户,我希望有一些更好的方法来做到这一点。
最好,我想在安装过程中configuration这个,但如果我必须在事实之后这样做,那也应该工作。
停止数据库服务器,更改Postgres数据目录的所有权,更新启动脚本以引用正确的用户,然后再次启动数据库服务器。
logging您的更改,以便希望Postgres作为传统Postgres用户帐户运行的用户不会感到不快。
如果您正在使用RedHat打包的Postgres安装(从yum / RPMs安装),则需要注意此更改,并确保在升级时检查启动脚本以确保其未被覆盖。