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

¿Cómo especificar la base de datos de trabajo actual para el script de inicialización de un contenedor docker de postgres?

Esto explica en detalle la inicialización de la base de datos. Cómo crear Usuario/ Base de datos en script para Docker Postgres .

En pocas palabras, el nombre de la base de datos creada durante la inicialización y donde se crean las tablas de forma predeterminada, viene dado por la variable de entorno POSTGRES_DB . Si la variable no está configurada, el valor predeterminado postgres se usa en su lugar.

Los scripts en docker-entrypoint-initdb.d carpeta se ejecutan uno por uno con el siguiente comando:

psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>

por lo tanto, está conectado a POSTGRES_DB base de datos (eche un vistazo a docker-entrypoint.sh guion).

Sin embargo, en sus archivos de secuencia de comandos puede conectarse a una base de datos diferente utilizando el meta-comando

\connect DBNAME