Skip to content

bump postgres 13.1 -> 18.3 with explicit PGDATA#120

Open
VasilenkovDenis wants to merge 1 commit into
masterfrom
postgres-18
Open

bump postgres 13.1 -> 18.3 with explicit PGDATA#120
VasilenkovDenis wants to merge 1 commit into
masterfrom
postgres-18

Conversation

@VasilenkovDenis
Copy link
Copy Markdown
Contributor

Problem

postgres:18+ changed default PGDATA to /var/lib/postgresql/18/docker.
With existing mount ./postgres/data:/var/lib/postgresql/data, the container
fails on first start with unused mount/volume — even on an empty directory.

Fix

  • Bump image postgres:13.1postgres:18.3 (minor pinned per convention)
  • Set PGDATA=/var/lib/postgresql/data/pgdata to keep existing mount and place
    pg18 data in a subdirectory (workaround suggested by the postgres image itself)

Validation

Reproduced and verified end-to-end on sandbox (postgres:18.3 / Debian 13) and
on MOEX pilot deployment (2026-05-18). All 7 services healthy,
./postgres/data/pgdata/ initialised correctly.

Refs: docker-library/postgres#1259, docker-library/postgres#37

## Problem

`postgres:18+` changed default `PGDATA` to `/var/lib/postgresql/18/docker`.
With existing mount `./postgres/data:/var/lib/postgresql/data`, the container
fails on first start with `unused mount/volume` — even on an empty directory.

## Fix

- Bump image `postgres:13.1` → `postgres:18.3` (minor pinned per convention)
- Set `PGDATA=/var/lib/postgresql/data/pgdata` to keep existing mount and place
  pg18 data in a subdirectory (workaround suggested by the postgres image itself)

## Validation

Reproduced and verified end-to-end on sandbox (postgres:18.3 / Debian 13) and
on MOEX pilot deployment (2026-05-18). All 7 services healthy,
`./postgres/data/pgdata/` initialised correctly.

Refs: docker-library/postgres#1259, docker-library/postgres#37
@darkleaf
Copy link
Copy Markdown
Contributor

@KGOH вот риск забавно реализовался. Мне всегда не нравилось монтировать "случайную" директорию.
Еще забавно, что они сломали совместимость на ровном месте. Добавляет красок номер версии в пути 🤦

@VasilenkovDenis может они погорячились и назад откатят? Может быть есть issue на эту тему у них?

@VasilenkovDenis
Copy link
Copy Markdown
Contributor Author

@darkleaf к сожалению нет, Postgres 13.1 не прошел СБ Мос Биржи, поэтому и было реализовано на 18-ой версии (что ранее обсуждали), но с применением фикса, так как контейнер падал с unused mount/volume.
Применил фикс из доки docker-library/postgres (PR #1259) - PGDATA=/var/lib/postgresql/data/pgdata.
Как я понял, это один из трёх официально рекомендуемых путей миграции

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants