PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como inicializar um banco de dados PostgreSQL sem executar o servidor PostgreSQL


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