В общем сделал.
написал скрипт который запускает postgres
#! /bin/sh
pg_ctl start -D /db
а дальше его запускаю от имени пользователя postgres вот таким вот образом
sudo start-stop-daemon --start --chuild postgres --exec /мой_скрипт
Все замечательно работает. пароль не спрашивает, можно теперь эту команду свободно запихнуть в /etc/rc.local. Можно уже и запретить входить в систему пользователю postgres
sudo usermod -s /bin/false postgres
Теперь остался последний штрих, сделать скрипт в /etc/init.d/ чтобы можно было бы быстро и удобно запускать, останавливать, перегружать пострес.
И остался, собственно, один маленький вопрос:
можно ли записать эту комманду
sudo start-stop-daemon --start --chuild postgres --exec /мой_скрипт
чтобы вместо файла скрипта указать сам скрипт, пробовал в кавычки ставить, в апострофы. не помогает.
хочется одной строкой записать, что-то типа такого
sudo start-stop-daemon --start --chuild postgres --exec 'pg_ctl start -D /db'