Email or username:

Password:

Forgot your password?
D:\side\

:blobcatwhat: Никогда не хочешь зайти в папку с файлами БД, увидеть одну пустую коробку и спросить себя "а где?"

Оказывается, если в #Docker примонтировать к официальному постгресу свой том в /var/lib/postgresql, то контейнер сделает новый *анонимный* том *внутри* него и по указанному пути будет только пустая папка data и никаких данных. Данные будут писаться на диск, только не туда.

Монтировать надо сразу в /var/lib/postgresql/data.

Об этом даже в описании образа postgres на Docker Hub написано:
hub.docker.com/_/postgres
> Important Note: when mounting a volume to /var/lib/postgresql, the /var/lib/postgresql/data path is a local volume from the container runtime, thus data is not persisted on the mounted volume.

Вот и использовал, блин, официальный compose-файл. Перепроверил, там эта ошибка до сих пор. :blobcatglare:

К счастью, БД, которая у меня была так "устроена", содержит временные данные, восстанавливать её не пришлось бы никогда, но сюрприз тем не менее неприятный.

3 comments
Dr. Quadragon ❌

@dside Епыть, страх-то какой.

Meko #nowar
@drq @dside проверил, что у меня.

/var/lib/postgresql/data/pgdata

Вот теперь сижу, и думаю, хорошо ли это, или нет. :neocat_sweat:
Galactic Jew 🇮🇱

@dside никогда не хочешь проснуться сутра, прочитать вот такой пост, пытаться вспомнить как это сделано на твоем собственном мастодон инстансе, поставленном год назад :-) встать, полезть проверять, найти что все правильно, и пытаться мучительно вспомнить откуда это правильно взялось :-)

Go Up