Você está procurando por usuário único modo .
Se você iniciar o PostgreSQL assim, você é uma sessão conectada como superusuário que espera por instruções SQL na entrada padrão. Assim que você se desconectar (com fim de arquivo), o processo do servidor é interrompido.
Então você pode fazer assim (com
bash
):postgres --single -D /usr/local/pgsql/data postgres <<-"EOF"
CREATE USER ...;
CREATE DATABASE somedb ...;
EOF
postgres --single -D /usr/local/pgsql/data somedb <<-"EOF"
CREATE EXTENSION ...;
EOF