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

Como especificar o banco de dados de trabalho atual para o script de inicialização de um contêiner docker postgres?


Isso explica em detalhes a inicialização do banco de dados. Como criar usuário/ Banco de dados em script para Docker Postgres .

Para resumir, o nome do banco de dados criado durante a inicialização e onde suas tabelas são criadas por padrão, é dado pela variável de ambiente POSTGRES_DB . Se a variável não estiver definida o valor padrão postgres é usado em seu lugar.

Os scripts no docker-entrypoint-initdb.d pasta são executados um a um com o seguinte comando:
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>

portanto, você está conectado ao POSTGRES_DB banco de dados (dê uma olhada no docker-entrypoint.sh roteiro).

Nos seus arquivos de script, você pode se conectar a um banco de dados diferente usando o meta-comando
\connect DBNAME