PostgreSQL em Português
368
Imagem Docker do PostgreSQL oficial, pré-configurada para uso no Brasil: locale pt_BR.UTF-8, timezone padrão America/Sao_Paulo (GMT-3) e suporte multiarch (linux/amd64 e linux/arm64 — Intel/AMD, Apple Silicon, Snapdragon X Elite e outros).
| Tag | Base | PostgreSQL |
|---|---|---|
17 | Debian (Bookworm) | 17.x |
Linux, macOS
docker run -d \
--name PostgreSQL --hostname postgres \
-e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres \
-v hostPath:/var/lib/postgresql/data \
-v hostPath:/docker-entrypoint-initdb.d \
--restart always \
-p 5432:5432 \
kbdemiranda/postgres:17
Windows (Terminal / PowerShell)
docker run -d --name PostgreSQL --hostname postgres -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -v hostPath:/var/lib/postgresql/data -v hostPath:/docker-entrypoint-initdb.d --restart always -p 5432:5432 kbdemiranda/postgres:17
POSTGRES_USERUsuário administrador criado na primeira inicialização do container. É com ele que você cria os demais usuários, databases e tabelas.
POSTGRES_PASSWORDSenha do POSTGRES_USER. Obrigatória — o container não sobe sem ela.
POSTGRES_DBOpcional. Nome de um database criado automaticamente na primeira inicialização, além do database padrão postgres.
Para a lista completa de variáveis suportadas (réplicas, PGDATA customizado, etc.), consulte a documentação da imagem oficial.
Ambos são opcionais, mas fortemente recomendados fora de ambientes descartáveis.
/var/lib/postgresql/dataOnde ficam os arquivos de dados e configuração do cluster. Sem esse volume, destruir o container apaga o banco inteiro.
/docker-entrypoint-initdb.dScripts (.sql ou .sh) colocados aqui são executados automaticamente, em ordem alfabética, apenas na primeira inicialização do container — ou seja, só quando o volume de dados está vazio.
Se o volume de dados já contém um cluster inicializado, essa pasta é ignorada.
pt_BR.UTF-8.America/Sao_Paulo, aplicado via -c timezone=America/Sao_Paulo.Para usar outro timezone sem trocar de imagem, sobrescreva o comando do container:
docker run -d ... kbdemiranda/postgres:17 postgres -c timezone=UTC
O Dockerfile desta imagem está neste repositório. Parte da imagem oficial postgres:17-bookworm, adicionando apenas locale e timezone.
Content type
Image
Digest
sha256:e1be265cc…
Size
149.8 MB
Last updated
4 days ago
docker pull kbdemiranda/postgres:17