Как дать пользователю возможность перезапустить сервис postgresql?
Рядом с dev базой pg10 требуется поставить pg11.
Есть ряд пользователей для которых запрещён su и sudo.
требуется дать им поиграться с БД pg11 в своё удовольствие. т.е дать права суперюзера и так же дать возможность рестартануть инстанс pg11
Зачем вам рут для поиграться с базой? Postgresql прямо запрещает запуск себя от рута.
initdb куда скажут себе в хомяке и стартовать оттуда базу через pg_ctl может любой пользователь с доступом к консоли. Порт только себе выбрать любой свободный выше привилегированного диапазона. И играйтесь в своё удовольствие, никаких особых прав для этого не надо.
имел ввиду что не могу дать права на systemctl restart postgresql. ваш подход показался мне правильным, почему-то даже не подумал что так можно)
правда теперь не могу упасть в этот инстанс
psql: FATAL: role "postgres" does not exist и не могу понять почему)
initdb в качестве имени пользователя базы берёт имя текущего пользователя системы если не переопределено параметром -U
Так если я от пользователя melkij сделаю initdb - то будет создана учётка melkij. А вот имена дефолтных БД зафиксированы.
Поэтому psql --port ??? postgres