1) Есть jsonb_array_elements_text, на выходе получится тип text. или 2) Можно, наверное, сам id перед сравнением скастовать в jsonb: to_jsonb(id) IN (…).
Привет, а есть какой-нибудь более удобный способ определять константы в базе чем immutable функции? Если использовать функции, будет ли от них оверхед или помехи планиовщику?
Таблицы, например. ;) Но если это в самом деле константы — да, лучше immutable функции, я думаю.
да, результат тотже. Нужно больше информации? Какой?
Хмм... \d таблицы и планы (EXPLAIN (ANALYZE, BUFFERS)) в нормальном виде, лучше на https://explain.depesz.com/ , для начала, например. Можно предварительно увеличить stats. target для этого поля, и сделать VACUUM ANALYZE ещё раз.
подскажите как реально оценить размер базы данных или таблицы? есть функция которая возвращает это, например pg_database_size(), но помоему она не учитывает toast таблицы, в которые вынесены данные. А там тоже может быть много данных. Кто как делает?
подскажите как реально оценить размер базы данных или таблицы? есть функция которая возвращает это, например pg_database_size(), но помоему она не учитывает toast таблицы, в которые вынесены данные. А там тоже может быть много данных. Кто как делает?
Хмм... \d таблицы и планы (EXPLAIN (ANALYZE, BUFFERS)) в нормальном виде, лучше на https://explain.depesz.com/ , для начала, например. Можно предварительно увеличить stats. target для этого поля, и сделать VACUUM ANALYZE ещё раз.
Привет! https://bit.ly/3bMORLR Апдейт падает в зависимости от порядка строк в базе. Есть ли какой-то способ решить эту проблему? Например, задав порядок апдейта строк? Хочется одним запросом занулить существующий флаг и выставить новый по хитрому правилу.