1
0
Fork 0
mirror of https://github.com/kou029w/_.git synced 2025-01-30 13:58:08 +00:00

create postgres migration

This commit is contained in:
Nebel 2023-09-16 15:41:19 +09:00
parent 966a3a2ec6
commit 8e62760d69
Signed by: nebel
GPG key ID: 79807D08C6EF6460
3 changed files with 55 additions and 0 deletions

2
postgres-migration/.env Normal file
View file

@ -0,0 +1,2 @@
# touch .env && chmod 600 .env && echo POSTGRES_PASSWORD=$(openssl rand -hex 32) >> .env
POSTGRES_PASSWORD=18bc0402c8e8a7d95ed49c2d9b93a4cae9d5970c9fc6c6f328977b93f77bb48a

View file

@ -0,0 +1,40 @@
services:
pgadmin:
image: dpage/pgadmin4
ports:
- "8080:80"
environment:
PGADMIN_DEFAULT_EMAIL: postgres@db.host.docker.internal
PGADMIN_DEFAULT_PASSWORD: ${POSTGRES_PASSWORD:?}
volumes:
- ./servers.json:/pgadmin4/servers.json:ro
db:
image: postgres:16-alpine
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?}
volumes:
- postgres_data_v16:/var/lib/postgresql/data
# - postgres_data_v17:/var/lib/postgresql/data
old_db:
profiles:
- migration
image: postgres:16-alpine
# image: postgres:16-alpine
environment:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?}
volumes:
- postgres_data_v16:/var/lib/postgresql/data
volumes:
postgres_data_v16:
# postgres_data_v17:
# docker compose down
# editor compose.yml
# add new version volume
# replace old_db.image new → old version
# replace db.volumes old → new version
# docker compose --profile=migration up -d old_db db
# docker compose exec old_db pg_dumpall --clean -U postgres | docker compose exec -T db psql -U postgres
# docker compose up -d
# docker compose --profile=migration down old_db
# editor compose.yml
# remove volume

View file

@ -0,0 +1,13 @@
{
"Servers": {
"1": {
"Name": "postgres@db",
"Group": "docker",
"Port": 5432,
"Username": "postgres",
"Host": "db",
"SSLMode": "prefer",
"MaintenanceDB": "postgres"
}
}
}