
Yaroslav
26.10.2018
15:09:22

Gleb
26.10.2018
15:10:14

Yaroslav
26.10.2018
15:11:51

Let Eat
26.10.2018
15:29:41
pg_advisory_* принимают только int/bigint, нельзя ли как нибудь сделать так чтобы в pg stat activity были осмысленные значения (строки по которым понятно, что лочим)? Через enum как-нибудь может?

Google

Andrey
26.10.2018
15:30:48

Let Eat
26.10.2018
15:31:53
Почему

Nikita
26.10.2018
15:35:42
Ребят спокойно можно обновляться на 11 или нет?

Darafei
26.10.2018
15:36:26
чем раньше, тем интереснее :)

Nikita
26.10.2018
15:38:14

Terminator
26.10.2018
15:50:49
@a_igin будет жить. Поприветствуем!

Anton
26.10.2018
15:52:10
Всем привет, прохожу сейчас обучалку на sql-ex, нужен совет по 13 упражнению.
Как нужно построить запрос, чтобы отобразились только те записи, значение одной из колонок которых представлено в таблице только один раз? Сейчас я догадался только до distinct, который оставляет уникальные пары, но у меня вс еще есть списки вроде "Компания-категория товара", где многие компании имеют несколько категорий и представлены несколько раз.

Terminator
26.10.2018
15:55:52
@occamarazor будет жить. Поприветствуем!

Mikhail
26.10.2018
15:58:26

Terminator
26.10.2018
16:22:01
@mmospanenko будет жить. Поприветствуем!

Anton [Mgn, az09@osm]
26.10.2018
17:41:48
А можно подробнее?
в трёх чатах мозг выносил )
кажется в https://t.me/gislab/2775 помогли больше всего
но конечно еще https://t.me/postgis посоветую?

Mikhail
26.10.2018
17:55:49

Google

Mike Chuguniy
27.10.2018
04:09:36

Terminator
27.10.2018
07:27:21
@svsulteev будет жить. Поприветствуем!
@rttrttrtt будет жить. Поприветствуем!

Zheka_13
27.10.2018
11:04:12
Добрый день. У меня такой вопрос. Есть две процедуры на plsql. Обе возвращают setof text. Есть какой-то простой способ сравнить их результат, что бы знать равны ли все строки друг другу и порядок выдачи тоже идентичен?

Denis
27.10.2018
11:45:20
Смотря что считать простым. Нужно пронумеровать строки а потом объединить через UNION EXCEPT.

Konstantin
27.10.2018
11:47:15
string_agg если колличество строк не очень большое

Zheka_13
27.10.2018
11:49:10
Попробую, спасибо

Terminator
27.10.2018
14:18:24
@railyakaM будет жить. Поприветствуем!

Ilia
27.10.2018
14:45:34

Zheka_13
27.10.2018
14:49:24
Дело в том что функция выдает разные результаты в зависимости от входных данных. И выполняется очень много раз. То есть фактически вторая функция это улучшенный вариант первой
В первой я уверен, во второй нет
Мне надо в продакшн как то их вместе запускать. И в лог кидать если результат их будет разный.
Желательно с минимальным овкрхедом
Вот тут и возник вопрос как сравнить идентичность результатов

Anatoly
27.10.2018
15:03:45
Каждый вызов на проде приведет к вызову двух функций, которые должны каждый раз давать один результат?
Может "юниттест" написать на эти функции? И гонять только одну? Или у них сайд эффекты есть?

Zheka_13
27.10.2018
15:07:03
С тестами сложно всё учесть
Хочу узнать как сравнить такие вот результаты. Сам механизм. Что б без кучи вложенных лупов
Можно наверное делать селект из одной и джойнить селект из другой. Надо будет попробовать

Andrey
27.10.2018
15:12:08

Google

Zheka_13
27.10.2018
15:15:28
Спасибо попробую
Там таблиц правда нет. Селект просто с функции. Но я понял идею

Yaroslav
27.10.2018
16:25:43
Там таблиц правда нет. Селект просто с функции. Но я понял идею
Может, как-то так?
CREATE OR REPLACE FUNCTION foo_old()
RETURNS SETOF text
AS $body$
VALUES ('a'), ('b'), ('c');
$body$ LANGUAGE sql STABLE;
CREATE OR REPLACE FUNCTION foo_new()
RETURNS SETOF text
AS $body$
VALUES ('a'), ('d');
$body$ LANGUAGE sql STABLE;
SELECT COALESCE(f_old.n, f_new.n) AS n, f_old.old_text, f_new.new_text
FROM foo_old() WITH ORDINALITY AS f_old(old_text, n)
FULL JOIN foo_new() WITH ORDINALITY AS f_new(new_text, n)
ON f_old.n = f_new.n
WHERE f_old.old_text IS DISTINCT FROM f_new.new_text;

Zheka_13
27.10.2018
17:01:28
Ничоси
Спасибо попробую

Terminator
27.10.2018
19:29:57
Roman Vasyuhnevitch будет жить. Поприветствуем!

Roman
27.10.2018
19:30:42
всем привет

Terminator
27.10.2018
22:13:28
Vladimir Grudnitskiy будет жить. Поприветствуем!

Railya
28.10.2018
06:04:08
Доброе утро! Подскажите, вакансии размещать можно?:)

Terminator
28.10.2018
06:26:32
Jack Daniels будет жить. Поприветствуем!
Анастасия Филипенко будет жить. Поприветствуем!

bebebe
28.10.2018
06:28:01
поперли боты

Terminator
28.10.2018
06:48:45
Настя Шапаренко будет жить. Поприветствуем!

Jakov
28.10.2018
06:52:45
Здравствуй
Такая прекрасная девушка, занимается СУБД?)