sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo inicializar una base de datos PostgreSQL sin ejecutar el servidor PostgreSQL

Está buscando usuario único modo .

Si inicia PostgreSQL de esa manera, es una sesión conectada como superusuario que espera declaraciones SQL en la entrada estándar. Tan pronto como se desconecte (con fin de archivo), el proceso del servidor se detiene.

Así que podrías hacerlo así (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