Stai cercando utente singolo modalità .
Se avvii PostgreSQL in questo modo, sei una sessione connessa come superutente che attende le istruzioni SQL sull'input standard. Non appena ti disconnetti (con la fine del file), il processo del server viene interrotto.
Quindi potresti farlo in questo modo (con 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