Por medida de segurança, o PostgreSQL não aceita ser executado pelo usuário "root". Todos os seus arquivos têm permissão "700" para o usuário que fez a iniciação do DB (initdb) e que, geralmente, é o usuário "postgres".
O "script" de inicialização em tempo de "boot" deve comandar pelo "su postgres -c pg_ctl start etc..."
Para saber mais: man postmaster