Теперь про ошибку RHEL 7 о которой так таинственно намекнул мой таинственный визави (извините за тавтологию). Вот здесь можно почитать подробнее - bugzilla.redhat.com/show_bu…_bug.cgi
Но если коротко:
- есть такая штука SCAP (Security Content Automation Protocol) в ней рекомендуется, как вы догадались, не использовать шелов на служебных пользователей и ребята хотели выполнить эти рекомендации
- оказалось, что на RedHat действительно нельзя инициализировать базу без шела
- после инициализации проблема с запуском и работы в nologin режиме нет, надо просто:
Fix, add '-s /bin/bash' to runuser command lines in the
> /etc/init.d/postgresql script.
Чувак, правда, перепутал init.d с systemd, но мы же не будем поправлять такого блестящего оратора, который еще ничего не начинал.