Size: a a a

pgsql – PostgreSQL

2021 June 25

R

Radist in pgsql – PostgreSQL
Вот так можно собрать рекурсивный json:
https://pastebin.com/X4CU9vvp
Довольно долго провозился, чтобы собрать его корректно, скорее всего, проще не получится одним запросом (там только один уровень подзапроса можно в рекурсивной части убрать, он остался от переделки более сложного запроса).
И ещё - я переделывал из реального запроса вслепую и не проверял, где-то мог ошибиться.
источник

И

Илья in pgsql – PostgreSQL
есть кто?) Бодрое утро)
источник

И

Илья in pgsql – PostgreSQL
как на lower  индекс написать для конкретной таблицы
источник

И

Илья in pgsql – PostgreSQL
CREATE UNIQUE INDEX id ON messages (LOWER(id)) - так падёт?
источник

IA

Ilya Anfimov in pgsql – PostgreSQL
Никак, индэксы тут только для полей или функцый от полей в одной таблицэ, на таблицу цэликом повесить не получится.
источник

Д

Дмитрий in pgsql – PostgreSQL
Доброе утро. Подскажите, в стандартной Postgres можно выполнять debug функций, или для этого нужны какие-то расширения?
источник

И

Илья in pgsql – PostgreSQL
select
id и тд...
   from
       messages
   where
       1=1
       and id=?
       and (
           protoco0_.created between ? and ?
       )
       and lower(protoco0_.txn_id)=?
   order by
       protoco0_.created asc limit ?
источник

И

Илья in pgsql – PostgreSQL
тяжеловат он
источник

И

Илья in pgsql – PostgreSQL
надо проиндексировать как-то, а то на обработку уходит минуты 3-4
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
покажите \d таблицы и explain запроса

но пока что , мне кажется, лучше чем индекс на id или край на created
вы ничего не придумаете
источник

И

Илья in pgsql – PostgreSQL
на id есть
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
покажите это, показав explain запроса
источник

И

Илья in pgsql – PostgreSQL
такая история только в продакшен, а на тесте не воспроизводится) но разница в кол-ве записей
источник

И

Илья in pgsql – PostgreSQL
у меня 300 000, а на проде 40 000 000
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
еще разочек
где explain, Лебовски ?
источник

И

Илья in pgsql – PostgreSQL
сделаю) вернусь) спс
источник

Д

Дмитрий in pgsql – PostgreSQL
А про debag не ответите? Мне для начала понимать бы, есть возможность debug'а функций в Postgres или нет? Вроде в EDB есть, а вот в обычном Postgres?
источник

Д

Дмитрий in pgsql – PostgreSQL
Гугл тыкает в EDB все время... вот и хочу понять, копать дальше или реально только в EDB это есть.
источник

СК

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

R

Radist in pgsql – PostgreSQL
Для pl/pgsql есть pldebugger (искать по pldbgapi), ставится на ванильный postgresql. Но клиентские отладочные средства не очень удобные, поэтому простые случаи проще отлаживать через raise notice-ы.
источник