Size: a a a

pgsql – PostgreSQL

2020 June 06

V

VEgoshin in pgsql – PostgreSQL
Denis Glindep
Так я описал результат
Есть две строки:
1. {"863": 1}
2. {"621": 4}

Мне нужно иъ объеденить в одну
1. {
 "863": 1,
 "621": 4
}
Какой критерий объединения в этом множестве?
источник

SR

S R in pgsql – PostgreSQL
Denis Glindep
Так я описал результат
Есть две строки:
1. {"863": 1}
2. {"621": 4}

Мне нужно иъ объеденить в одну
1. {
 "863": 1,
 "621": 4
}
источник

DG

Denis Glindep in pgsql – PostgreSQL
VEgoshin
Какой критерий объединения в этом множестве?
Именно просто развернуть все строки в один объект
источник

s

sexst in pgsql – PostgreSQL
Дмитрий Лукьянов
А без оффлайна у вас рассогласованность будет же. Пока создаёте копию, исходная таблица меняется.
Ну тут зависит от таблицы. Если есть какое-то поле, по которому можно записи свежее времени копирования выгрести, то можно скопировать, построить индексы, перенести разницу. Потом в транзакции заблокировать исходную таблицу на очень короткий период времени, перенести накопившуюся за первый перенос обновлений разницу, поменять местами таблицы, закоммитить. При должном подходе такое фактически без простоя прокатит.
источник

SR

S R in pgsql – PostgreSQL
В чем проблема вынуть однин jsonb и добавить в другой?
источник

SR

S R in pgsql – PostgreSQL
Denis Glindep
Именно просто развернуть все строки в один объект
Их много или только две?
источник

V

VEgoshin in pgsql – PostgreSQL
Denis Glindep
Именно просто развернуть все строки в один объект
Все строки. Сколько их?
источник

DG

Denis Glindep in pgsql – PostgreSQL
Много, n-количество
источник

V

VEgoshin in pgsql – PostgreSQL
И ты хочешь из n сделать 1?
источник

SR

S R in pgsql – PostgreSQL
Denis Glindep
Много, n-количество
Почему ты не можешь сделать это на уровне выше?
источник

DG

Denis Glindep in pgsql – PostgreSQL
На уровень выше я не могу произвести правильную группировку поsociety_id

*Сорри, если что - я не очень силен в постгресе
источник

SR

S R in pgsql – PostgreSQL
источник

SR

S R in pgsql – PostgreSQL
Denis Glindep
На уровень выше я не могу произвести правильную группировку поsociety_id

*Сорри, если что - я не очень силен в постгресе
Мое мнение это будет извращение.)
источник

DG

Denis Glindep in pgsql – PostgreSQL
Окей.
Как из этого результата можно сделать jsonb типа:
{
 "863": 1,
 "621: 4
}
источник

SR

S R in pgsql – PostgreSQL
Denis Glindep
На уровень выше я не могу произвести правильную группировку поsociety_id

*Сорри, если что - я не очень силен в постгресе
У тебя есть society_id, не понимаю, почему ты решил, что если ты можешь это сделать в постгре,не можешь сделать на бэке?)
источник

DG

Denis Glindep in pgsql – PostgreSQL
На беке можно все сделать, только задача в том, что все структуры для ответа должны формироваться в постгресе
источник

SR

S R in pgsql – PostgreSQL
Denis Glindep
Окей.
Как из этого результата можно сделать jsonb типа:
{
 "863": 1,
 "621: 4
}
Так это уже другая задача. Ты определись)))
источник

SR

S R in pgsql – PostgreSQL
Denis Glindep
Всем привет
Есть такой набор объектов

Может ли кто-то подсказать как их можно объеденить в структуру
{
 "863":  1,
 "621": 4
}


Тоесть объеденить грубо говоря все эти объекты в один
???
источник

DG

Denis Glindep in pgsql – PostgreSQL
Denis Glindep
Окей.
Как из этого результата можно сделать jsonb типа:
{
 "863": 1,
 "621: 4
}
Это изначальные данные
источник

DG

Denis Glindep in pgsql – PostgreSQL
Denis Glindep
Так это и есть jsonb
Я их собираю в объекты
источник