Size: a a a

pgsql – PostgreSQL

2021 January 28

am

a m in pgsql – PostgreSQL
А в этот лок как-то можно врезаться головой?
источник

IC

Igor Chizhov in pgsql – PostgreSQL
Например, если идёт долгая транзакция на чтение из таблицы.
источник

RI

R Iv in pgsql – PostgreSQL
Всем привет. Ребят, подскажите, пожалуйста, новичку как вывести первые 28 дней с момента установки для когорты пользователей (day after install). При этом день должен высчитываться по разнице 24 часа. Без учета нулевого дня. Беру конструкцию floor(datediff(‘s’, login_day, ?  ?  ?)/86400) as dai.
Вот где вопросики должен быть следующий день 24 часа и так до 28-го дня. Как обозначить следующую не пустую(!) дату?😭
В конце, так понимаю, нужно поставить лимит 28
источник

IC

Igor Chizhov in pgsql – PostgreSQL
a m
А в этот лок как-то можно врезаться головой?
На MS SQL так врезался головой, когда CDC включал. Тоже ведь моментальная операция и делается на ходу. А там что-то читало долго из таблицы. Вот ALTER TABLE и ждал, пока дочитает, а все остальные SELECT'ы за ним в очередь встали. Админ шибко ругался.
источник

a

antuan in pgsql – PostgreSQL
Michael マイケル Zhilin ジリン
добрый. А какая версия? попробовал и у меня получается честный план:
LockRows  (cost=13.60..13.63 rows=2 width=22)
  ->  Sort  (cost=13.60..13.61 rows=2 width=22)
        Sort Key: id
        ->  Bitmap Heap Scan on t1  (cost=8.57..13.59 rows=2 width=22)
              Recheck Cond: (id = ANY ('{3466fa37-9fbb-4d8b-ab2e-62c9ad6ec48d,3466fa37-9feb-4d8b-ab2e-62c9ad6ec48d}'::uuid[]))
              ->  Bitmap Index Scan on t1i  (cost=0.00..8.57 rows=2 width=0)
                    Index Cond: (id = ANY ('{3466fa37-9fbb-4d8b-ab2e-62c9ad6ec48d,3466fa37-9feb-4d8b-ab2e-62c9ad6ec48d}'::uuid[]))
Интересно как получить план без Sort.
вообще: 12.4-alpine
источник

am

a m in pgsql – PostgreSQL
Igor Chizhov
Например, если идёт долгая транзакция на чтение из таблицы.
Погодите. «Чтение». AcessShareLock достаточно, что ли?
источник

AI

Artyom Ivanov in pgsql – PostgreSQL
Коллеги, подскажите, если знаете.
Надо: выбрать поля (если в названии присутствует слово "requested") из таблицы и просуммировать их значения.

SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'register'
 AND table_name = 'ref_ppios_request_kmns'
 AND column_name LIKE '%requested%'

Пример того, что получаю:
requested_volume_osetr
requested_volume_taimen
requested_volume_nelma

А как получить значения полей, которых я получаю ?
пробовал объединить в массив результат и передать в селект своей таблицы, но результата нет
источник

IC

Igor Chizhov in pgsql – PostgreSQL
a m
Погодите. «Чтение». AcessShareLock достаточно, что ли?
Вот честно, на pg не исследовал. Но ведь логично, что нельзя менять схему таблицы, пока из неё читают?
источник

am

a m in pgsql – PostgreSQL
Igor Chizhov
Вот честно, на pg не исследовал. Но ведь логично, что нельзя менять схему таблицы, пока из неё читают?
Логично и то, что нельзя менять данные в таблице, пока из нее читают.
источник

VY

Victor Yegorov in pgsql – PostgreSQL
a m
Погодите. «Чтение». AcessShareLock достаточно, что ли?
ALTER — это AccessExclusive и конфликтует со всем . И поэтому долгую транзакцию бдуем ждать (бэкап, скажем). а пока мы ждём — собираем за собой хвост из запросов, которые могли бы и отработать без нас
источник

am

a m in pgsql – PostgreSQL
a m
Погодите. «Чтение». AcessShareLock достаточно, что ли?
Да, достаточно, потому что AccessExclusiveLock.
источник

IC

Igor Chizhov in pgsql – PostgreSQL
Опередили )
источник

am

a m in pgsql – PostgreSQL
Да, вот, расчехлил pg_locks и проверил, потому что по документации фиг поймешь.
Действительно, разница между nullable и default только во времени работы. Никогда об этом не задумывался.
источник

am

a m in pgsql – PostgreSQL
(и то в новых версиях эту разницу сломали)
источник

SG

Sergey Gr in pgsql – PostgreSQL
a m
Логично и то, что нельзя менять данные в таблице, пока из нее читают.
Почему нельзя? Можно!
источник

A

Alex in pgsql – PostgreSQL
Вот интересно, задал вопрос и уже пометил что изучать: locks, AccessExclusiveLock, AccessExclusive ))))))))))
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Alex
Вот интересно, задал вопрос и уже пометил что изучать: locks, AccessExclusiveLock, AccessExclusive ))))))))))
13-й раздел документации читайте
источник

A

Alex in pgsql – PostgreSQL
Victor Yegorov
13-й раздел документации читайте
спс
источник

МН

Максим Нестеров... in pgsql – PostgreSQL
Народ, всем привет
источник

МН

Максим Нестеров... in pgsql – PostgreSQL
Мне необходимо за один запрос получить несколько строк из базы и сразу получить количество всех строк в базе
источник