Správa více verzí PostgreSQL pomocí Docker kontejnerů.
git clone <repository>
cd pg_servers
./scripts/pgctl up# Spustit PostgreSQL verzi
pgctl start 15
# Zastavit PostgreSQL verzi
pgctl stop 15
# Restartovat PostgreSQL verzi
pgctl restart 15
# Zobrazit status všech kontejnerů
pgctl status
# Seznam dostupných verzí
pgctl list
# Zobrazit logy kontejneru
pgctl logs 15
# První spuštění (build + start)
pgctl up- PostgreSQL 9.5 - port 5432
- PostgreSQL 9.6 - port 5433
- PostgreSQL 12 - port 5434
- PostgreSQL 15 - port 5435
- PostgreSQL 16 - port 5437
# Připojení k PostgreSQL 15
psql -h localhost -p 5435 -U postgres
# Připojení k PostgreSQL 12
psql -h localhost -p 5434 -U postgrespg_servers/
├── docker/
│ ├── docker-compose.yml # Docker Compose konfigurace
│ └── postgres/ # Dockerfiles pro různé verze
├── scripts/
│ ├── pgctl # Hlavní nástroj pro správu
│ └── pgctl_up # Script pro první spuštění
└── README.md # Tato dokumentace
Všechny kontejnery používají:
- Uživatel:
postgres - Heslo:
postgres - Databáze:
postgres
Kontejnery jsou persistentní a data se uchovávají v Docker volumes.