Size: a a a

pgsql – PostgreSQL

2021 March 24

VY

Victor Yegorov in pgsql – PostgreSQL
Дмитрий Мачихелян
С чем это связано?
так работает MVCC механизм: rollback транзакции происходит моментально, но есть отложенная работа, которую должен сделать VACUUM
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Кратко, строки физически вставляются сразу, кормит разрешает их видеть, ролбек делает их не видемыми(логически).
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Георгий Ава
Кратко, строки физически вставляются сразу, кормит разрешает их видеть, ролбек делает их не видемыми(логически).
А при апдейте создаются новые строки?
Вот тут механизм стал интересен.
То есть при незакоммиченном апдейте у нас по две версии строк?
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Дмитрий Мачихелян
А при апдейте создаются новые строки?
Вот тут механизм стал интересен.
То есть при незакоммиченном апдейте у нас по две версии строк?
Да
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Механизм MVCC
источник

кн

коля николай... in pgsql – PostgreSQL
Дмитрий Мачихелян
А при апдейте создаются новые строки?
Вот тут механизм стал интересен.
То есть при незакоммиченном апдейте у нас по две версии строк?
да и при закомиченном
источник

АЗ

Артем Зайцев... in pgsql – PostgreSQL
Добрый вечер, подскажите такой вопрос. Есть у меня чат и там два вида комнат чата. Чаты приватные (peer to peer) и чаты привязанные к какой-то сущности, пусть будет чаты одного дома. У меня есть также табличка с пользователями чата. Сейчас встал вопрос, как мне соединить их нормально? Если в таблице пользователей чата я буду использовать поле chat_id и использовать его как для групповых чатов так и для p2p чатов, то это не выглядит как хорошее решение. Также есть вариант оставить одну табличку с чатами и добавить поле, которое будет описывать привязанность к какой то сущности по которой этот чат и сделан - если поле в значении null то это буду считать p2p чат. Что то посоветуете?
источник

P

Petr in pgsql – PostgreSQL
Yaroslav Schekin
Свободных worker-ов нет, например (max_parallel_workers, кажется).
Свободные worker'ы имеются, более того, pg_stat_activity показывает что все 48 worker'ов "задействованы" (state: active, wait_event: ParallelBitmapScan) . Однако, например в htop только один worker.
источник
2021 March 25

YS

Yaroslav Schekin in pgsql – PostgreSQL
Petr
Свободные worker'ы имеются, более того, pg_stat_activity показывает что все 48 worker'ов "задействованы" (state: active, wait_event: ParallelBitmapScan) . Однако, например в htop только один worker.
Тут что-то не сходится. Если в pg_stat_activity 48 процессов — htop чего-то не видит.
Опять-таки, если там 48, то откуда известно, что "на деле запрос отрабатывает с одним worker"?
источник

P

Petr in pgsql – PostgreSQL
Yaroslav Schekin
Тут что-то не сходится. Если в pg_stat_activity 48 процессов — htop чего-то не видит.
Опять-таки, если там 48, то откуда известно, что "на деле запрос отрабатывает с одним worker"?
Спустя некоторое время все workers "разогнались" и стали видны в htop в виде отдельных процессов, видимо, чего-то ждали. Спасибо!
источник

S

Sergey in pgsql – PostgreSQL
Хочу поднять два инстанса postgres в разных частях мира (бразилия и европа).
Хочу, чтобы данные, которые поступали на базу в бразилии, там и хранились, но при этом были доступны из европы, в случае необходимости.
Это похоже на шардирование, но по строгому правилу - сохраняем там, куда подключены.
Есть готовые решения? Если брать Citus, то как сделать то, что я хочу?
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Можно ли как-то упростить представление user_id, count(user_id) group by user_id? Запрос выполняется очень медленно
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Дмитрий Мачихелян
Можно ли как-то упростить представление user_id, count(user_id) group by user_id? Запрос выполняется очень медленно
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Сейчас у вас сферический запрос в вакууме. На который пока что напрашивается уточняющий вопрос в ответ: а по userd_id индекс есть?
источник

B

Boxlogo in pgsql – PostgreSQL
Привет, пожскажите пожалуйста как в постгресе при insert into table (select columns from) заменить нулл значения которые приходят из селекта, на пустую строку?
источник

П

Павел П. in pgsql – PostgreSQL
Boxlogo
Привет, пожскажите пожалуйста как в постгресе при insert into table (select columns from) заменить нулл значения которые приходят из селекта, на пустую строку?
Coalesce
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
coalesce в select-е
источник

B

Boxlogo in pgsql – PostgreSQL
Спасибо
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
опередили, да... :)
источник

P

Plus in pgsql – PostgreSQL
спс
источник