Size: a a a

pgsql – PostgreSQL

2020 May 27

l

lnuynxa in pgsql – PostgreSQL
Spirit💎
я не секу в этом, поэтому пришел к специалистам, дабы не ухудшить положение)
зайди в докер контейнер башем
источник

l

lnuynxa in pgsql – PostgreSQL
у тебя к контейнеру подмонтирован снаружи volume?
источник

S

Spirit💎 in pgsql – PostgreSQL
lnuynxa
зайди в докер контейнер башем
контейнер в цикл ребуте, в таком состоянии я хз как к нему подключиться:
...is restarting, wait until the container is running

волюм подмонтирован, да
источник

l

lnuynxa in pgsql – PostgreSQL
Spirit💎
контейнер в цикл ребуте, в таком состоянии я хз как к нему подключиться:
...is restarting, wait until the container is running

волюм подмонтирован, да
сделай копию волюма тогда
источник

ES

Evgeny Sologub in pgsql – PostgreSQL
Добрый день
столкнулся с такой проблемой
задача посчитать записи из одной таблицы
и заапдейтить в другой

считаю количество записей запросом SELECT - посчиталось 2 записи
но когда выполняю UPDATE, используя тот же самый подзапрос, то вставляется значение null
т.е. запрос update не видит вставленные записи
получается какая-то транзакция ещё использует ту таблицу, в которой я считаю записи?
каким образом эту блокирующую транзакцию можно выявить?
источник

l

lnuynxa in pgsql – PostgreSQL
Spirit💎
контейнер в цикл ребуте, в таком состоянии я хз как к нему подключиться:
...is restarting, wait until the container is running

волюм подмонтирован, да
sudo docker run -it --entrypoint /bin/bash [docker_image]
только допиши еще подмонтирование volume
источник

l

lnuynxa in pgsql – PostgreSQL
источник

S

Spirit💎 in pgsql – PostgreSQL
lnuynxa
sudo docker run -it --entrypoint /bin/bash [docker_image]
только допиши еще подмонтирование volume
зашел
источник

l

lnuynxa in pgsql – PostgreSQL
Spirit💎
зашел
копию volume сделал?
источник

S

Spirit💎 in pgsql – PostgreSQL
lnuynxa
копию volume сделал?
нет, просто через cp сделать?
источник

l

lnuynxa in pgsql – PostgreSQL
Spirit💎
нет, просто через cp сделать?
да, но это нужно вне докера сделать.
на хосте
источник

S

Spirit💎 in pgsql – PostgreSQL
lnuynxa
да, но это нужно вне докера сделать.
на хосте
это я понял, сек
источник

CO

Chern Oleksander in pgsql – PostgreSQL
Evgeny Sologub
Добрый день
столкнулся с такой проблемой
задача посчитать записи из одной таблицы
и заапдейтить в другой

считаю количество записей запросом SELECT - посчиталось 2 записи
но когда выполняю UPDATE, используя тот же самый подзапрос, то вставляется значение null
т.е. запрос update не видит вставленные записи
получается какая-то транзакция ещё использует ту таблицу, в которой я считаю записи?
каким образом эту блокирующую транзакцию можно выявить?
а commit выполняете?
источник

ES

Evgeny Sologub in pgsql – PostgreSQL
да, но там у других сервисов коннект открыт
скорее всего они блокируют
я думаю поможет грохнуть все коннекты
но хотелось бы без этого обойтись
источник

S

Spirit💎 in pgsql – PostgreSQL
lnuynxa
да, но это нужно вне докера сделать.
на хосте
отсюда же бэкапить, верно?
источник

l

lnuynxa in pgsql – PostgreSQL
Spirit💎
отсюда же бэкапить, верно?
да
источник

l

lnuynxa in pgsql – PostgreSQL
там должны быть папки pg_data pg_xlog или pg_wal и тд
источник

S

Spirit💎 in pgsql – PostgreSQL
lnuynxa
там должны быть папки pg_data pg_xlog или pg_wal и тд
да, вижу
источник

S

Spirit💎 in pgsql – PostgreSQL
lnuynxa
но вообще, я бы попробовал удалить последний WAL сегмент, вдруг поможет(учитывая экстренный ребут может проблема в нем)
последний – это с цифрой 4 на конце?
источник

l

lnuynxa in pgsql – PostgreSQL
Spirit💎
последний – это с цифрой 4 на конце?
тут какое дело, везде пишут, что нужно просто сбрасывать WAL лог в 0 и забить
с помощью специальной команды
источник