В настоящее время я устанавливаю PostgreSQL из исходного кода в системе RHEL6. Я обычно следовал официальной документации в качестве руководства (http://www.postgresql.org/docs/9.4/static/installation.html).
К сожалению, в сценариях init.d / startup не так много информации. Вот с чем я сейчас борюсь:
Этот опыт сильно отличается от того, как работает упакованная версия (то есть RPM) PostgreSQL. Я могу выполнить сценарий как root и как postgres:
[root@ulvjived80 ~]# /etc/init.d/postgresql-9.4 status
postgresql-9.4 is stopped
[postgres@ulvjived80 ~]$ /etc/init.d/postgresql-9.4 status
postgresql-9.4 is stopped
Я довольно много поискал в Интернете, и наиболее цитируемое решение, которое я нашел, касается разрешения команды / сценария для соответствующего пользователя в файле / etc / sudoers. Однако похоже, что RPM этого не делает.
Коммерческое приложение, которое мы используем, также ведет себя таким же образом, т. Е. Сценарий запуска может выполняться как пользователем root, так и соответствующим пользователем без полномочий root.
Есть ли какие-нибудь идеи относительно того, как я могу имитировать функциональность RPM?
Спасибо!