Size: a a a

pgsql – PostgreSQL

2021 July 05

A

Alex in pgsql – PostgreSQL
насколько мне известно да
источник

AK

Alexander Kirshin in pgsql – PostgreSQL
тогда все понятно, я думал что расширение SQL можно как то использовать совместно простыми запросами, спасибо
источник

СД

Стас Донцов... in pgsql – PostgreSQL
угу, понял.

Тогда приведу пример. Допустим есть какой-нибудь абстрактный объект - задание. На ряду с такими полями как идентификатор, автор, время создания, статус (активно и пр) - которые для всех заданий едины - есть поле "фильтр". Предположим, что каждое задание обладает своим перечнем фильтров. Вот насколько вынос фильтров в отдельный столбец JSON будет правильным?

Я считаю что фильтры - это иделальный претендент на хранение их в виде JSON массива/объекта.
источник

АЗ

Артем Зайцев... in pgsql – PostgreSQL
всем привет. Вот у меня есть две таблицы, ко мне приходит id записи и надо достать из талиц эту запись, запись находится либо в первой, либо во второй. Как это лучше сделать? JOIN - не очень понимаю как применить. Если два селекта, то как-то как-будто не очень решение. Ну и еще надо бы знать из какой таблицы в итоге достали по айдишнику.
источник

YK

Yevhen Kysilov in pgsql – PostgreSQL
union all
источник

П

Прохор in pgsql – PostgreSQL
А зачем в двух таблицах хранить идентичную информацию?
Мне в голову также UNION ALL приходит.
источник

IC

Igor Chizhov in pgsql – PostgreSQL
select 'table1' as src, id from table1 where id = input_id
union all
select 'table2' as src, id from table2 where id = input_id
источник

АЗ

Артем Зайцев... in pgsql – PostgreSQL
не идентичную, там р2р чаты и чаты общие с несколькими пользователями. Логика их работы разная, но приходит сообщение с id комнаты и надо записать туда это сообщение
источник

АЗ

Артем Зайцев... in pgsql – PostgreSQL
спс, попробую так
источник

N

N in pgsql – PostgreSQL
привет подскажите плиз, в чем может быть проблема ?

эта кверя выполняется за секунды

select *
from table
where (column @> '{xxx}')
limit 100;


этот селект занимает минуты а то и вовсе не выполняется

select *
from table
where (column @> '{ххх}')
limit 10;

USING gin indexes;

db size 40M - 50M
источник

b

batyrmastyr in pgsql – PostgreSQL
Даже не знаю. В целом лучше на каждый "фильтр" создать столбец, если их разумное количество или вынести в отдельную таблицу.
У меня на работе JSON используется, например, для хранения ссылок на документы каждого дома. Это идеологически неправильно, но удобнее сохранить дом и все его поля за раз, чем выяснять, какие из ссылок нужно удалить, а какие добавить. При этом ссылки на документы в отрыве от самого дома нам не нужны, поиск по ним не делаем и т.д.
источник

Ю

Юрий Шапоренко... in pgsql – PostgreSQL
You've made me cry
источник

СД

Стас Донцов... in pgsql – PostgreSQL
ну если фильтры выносить в отдельную таблицу, ограничивать их перечень (15 фильтров например), то тогда надо будет делать промежуточную таблицу: в которой для каждого таска указывать какие из 15 фильтров брать и какие параметры для них подсовывать, чет жестко выглядит

там же отношения выходят в стиле задание-*фильтр-*параметры: 1 к многим и еще раз 1 к многим

оставлю наверное пока в JSONB, нам по фильтрам тоже искать не думаю что надо будет
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
А что такое кверя?
источник

b

batyrmastyr in pgsql – PostgreSQL
Гм, а что вы подразумеваете под фильтрами?
источник

N

N in pgsql – PostgreSQL
sql query
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
А что, слово "запрос" уже запретили? Или религия новояза не позволяет нормальные термины использовать?
источник

СД

Стас Донцов... in pgsql – PostgreSQL
строчку вида: "что ограничивает": "каким числом". Пока думал что они должны выглядить как-то так:

{
 "publication_date_min": 120301,
 "publication_date_max": 1454536,
 "views_min": 100
}

Примитивненько, да.
источник

N

N in pgsql – PostgreSQL
вижу у вас с религией какие то проблемы 😂
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
А у вас - с русским языком. Со всеми вытекающими.
источник