PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come inizializzare un database PostgreSQL senza eseguire il server PostgreSQL

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