
Niko
11.06.2017
13:21:45

Taras ?
11.06.2017
14:39:34
решил задачу
SELECT m.id, m.first_name, m.second_name, m.last_name, m.upline, (SELECT (COUNT(r.id)-1) FROM p2_members AS r WHERE r.upline <@ m.upline ) AS ref_count FROM p2_members AS m WHERE m.upline ~ '*.10000.*{1}' ORDER BY m.id

Anton [Mgn, az09@osm]
12.06.2017
08:46:28
какой сегодня жирный улов на репорты. а вообще пора создавать чат для репортщиков

blkmrkt
12.06.2017
14:48:56
Не подскажете общую конференцию по базам данных в Телеграме?

Google

Алексей
12.06.2017
14:50:59

Anton [Mgn, az09@osm]
12.06.2017
15:04:57

Alex
12.06.2017
15:05:27
и что теперь списки не выкладывать ? :)

blkmrkt
12.06.2017
15:05:35

Anton [Mgn, az09@osm]
12.06.2017
15:06:35
поиска по чату вполне хватает
кстати нас 1111. такой себе, но гет )

Vadim
12.06.2017
16:18:21

Andrey
12.06.2017
17:05:51

Vladislav
12.06.2017
19:13:17

Vadim
12.06.2017
19:14:54
Да

Vladislav
12.06.2017
19:15:13
Ссылку?

Vadim
12.06.2017
19:16:48
SqlCom.ru - Стиль жизни SQL
Тут обсуждаем SQL & Другиех технические вопросы, а тут @sql_ninja - все остальное
https://t.me/sqlcom

Google

Vladislav
12.06.2017
19:17:16
Пффф
Это чатик сайта

Vadim
12.06.2017
19:18:30
А тебе официальный канал Майкрософт нужен?

Vladislav
12.06.2017
19:33:41
Причем здесь официальный канал Ms, речь шла про mssql


Павел
12.06.2017
19:41:39
Товарищи знатоки SQL в Postgres варианте, помогите, пожалуйста, в простеньком запросе.
Сравнительно недолгами попытками у самого не вышло.
После восстановления битой БД заодно перетащил на 9.6 и захотелось попробовать UPSERT.
Есть ряд задач, которые решются весьма схожим образом в 2-3 запроса, с одной и не выходит.
Табличка тегов с полями: id, tag (varchar), date_first_add (ts без tz), date_last_add (ts без tz) пополняется сейчас следующим образом:
1) Выполняется попытка селекта.
2) На стороне клиента происходит проверка.
2.1) Если тега не существует, он вносится, в качестве date_first_add, date_last_add выставляется дата документа.
2.2) Если тег есть, то ему надо обновить date_first_add, date_last_add, что делается совсем топорно в 2 апдейта:
UPDATE public.hashtag SET date_first_add = ? WHERE id = ? AND date_first_add > ?
UPDATE public.hashtag SET date_last_add = ? WHERE id = ? AND date_last_add < ?
что элементарно переделывается на 2 (SELECT + UPDATE) со сравнением дат на клиенте.
Но хочется загнать все в один UPSERT, что-нибудь вроде:
INSERT into public.hashtag (tag, date_first_add, date_last_add)
VALUES (?, ? ,?)
ON CONFLICT (tag)
DO UPDATE SET
date_first_add = MIN(TO_TIMESTAMP(?), date_first_add),
date_last_add = MAX(TO_TIMESTAMP(?), date_last_add)
RETURNING id
Но этот вариант не работает. Как можно решить задачку?


Darafei
12.06.2017
20:10:47
а конфликт по tag или по id, tag?

Павел
12.06.2017
20:13:28
По tag. В этой таблице tag уникален, а конкретика уже ссылается на нее, как на справочник, по id.
На поле tag повешен unique index

Darafei
12.06.2017
20:17:47
а что не работает?
а, там же min/max -> least/greatest
min/max - агрегатные, least/grestest - функции двух параметров

Andrei
12.06.2017
20:43:23
Можете подсказать, есть ли в PostgreSQL аналог snapshots из virtualbox для баз? Чтобы можно было в одно время иметь оригинал базы, и ее измененное состояние, которое можно откатить до оригинала

Darafei
12.06.2017
20:44:14
архитектурно есть, лёгкого способа с гуём и слайдером я не видел :)

Andrei
12.06.2017
20:47:53
спасибо, изучу!

Аггей
12.06.2017
20:53:51
Это о pg_rewind?
Только более продвинутом?

Fike
12.06.2017
21:00:25

Павел
12.06.2017
21:34:41

Fike
12.06.2017
21:48:39
Скорее всего столбец находится в нескольких таблицах (или одной, упомянутой несколько раз), укажите явно, из какого референса его брать

Павел
12.06.2017
21:54:29
Во, благодарю!
Указал весь путь от схемы (хотя от таблицы, видимо, достаточно) до колонки, завелось.

Google

Artem
13.06.2017
05:31:03
Коллеги, добрый день!
Есть такие, кто настраивал логическую репликацию на основе pglogical?
Есть вопрос по созданию слейва

Denis
13.06.2017
05:35:12
можете подсказать, кто как хранит цвета в виде hex? просто текстовое поле с check по допустимым символам, или есть нормальное расширение, добавляющее нужный тип?

Сергей
13.06.2017
05:42:55
Не текстовое, а числовое уж. А тип наверно кто-то сделал, хз

Denis
13.06.2017
05:51:38
да, можно и числовое...

Alexey
13.06.2017
05:58:43

Artem
13.06.2017
06:05:36
Аригато!

Yury
13.06.2017
07:15:59

Антошин
13.06.2017
07:58:00
гадзаймас

Andrew
13.06.2017
08:02:41

Darafei
13.06.2017
08:03:28

Andrew
13.06.2017
08:05:21
ещё как вариант - завести полноценную табличку с цветами, и foreign key :-)

Denis
13.06.2017
08:05:52
Мне коллега должен обычный htmlный hex передать вида #fff000.

Darafei
13.06.2017
08:07:19
в html бывают ещё #f00, red и rgba(255,0,0,5)
не говоря уже про hsl(2,3,4)

Andrew
13.06.2017
08:08:48
интересно, как поведет себя код коллеги, если ему обратно потом выдать rgba(255,0,0,0.5);</style><script>alert("HELLO!")</script>

Yury
13.06.2017
08:09:11
получаешь, а потом конвертишь куда хочешь

Denis
13.06.2017
08:09:24
Планировался #fff000, но могу рассмотреть любые варианты. Можно создать тип, можно инт, можно строку

Google

Denis
13.06.2017
08:09:49
Все равно доступ через хранимку. Вопрос про best practice

Yury
13.06.2017
08:09:55
либо как я color_r, color_g, color_b но у меня была причина разделить каждый канал на свой столбец

Admin
ERROR: S client not available

Alex
13.06.2017
08:13:41
Всем доброго времени суток, может кто-то сталкивался с такой проблемой в Patroni
ошибка : https://pastebin.com/bBTw6fiQ
yaml : https://pastebin.com/1nhMsT4c

Eugen
13.06.2017
09:09:29
День добрый.

Darafei
13.06.2017
09:10:00

Eugen
13.06.2017
09:10:11
подскажите плиз. Если я пишу:
select sum( count ), sum( count ) > 0 as has_sum from ....
тут сумма будет 2 раза вычислятся или один?

Anton [Mgn, az09@osm]
13.06.2017
09:15:59

Eugen
13.06.2017
09:17:59
мм?

Anton [Mgn, az09@osm]
13.06.2017
09:22:34
ну если это не теоретический вопрос, то не лучше ли сразу сделать что б не было таких проблем
with sum_count as (select sum(count) as sc from ...)
select sc, sc > 0 from sum_count

Denis
13.06.2017
09:23:27

Anatoliy
13.06.2017
09:27:38

Akzhan
13.06.2017
09:31:56

Denis
13.06.2017
09:32:19

Eugen
13.06.2017
09:32:29

Nikita
13.06.2017
11:32:36
Всем привет)
Подскажите пожалуйста.
Есть функция, которая принимает 2 параметра (timestamp with time zone, timestamp with time zone).
Эти параметры подставляются при выборке данных из таблиц внутри функции.
Проблема заключается в том, что когда вручную прописываешь время в функции, всё работает, а когда подставляешь параметры, запрос выполняется вечность... С чем это может быть связано? Предполагаю что это какая то фича)

Darafei
13.06.2017
11:33:07
EXPLAIN?

Nikita
13.06.2017
11:35:59
"Function Scan on func (cost=0.26..10.26 rows=1000 width=96)"

Denis
13.06.2017
11:37:33
тогда можно текст функции в виде ссылки?

Google

Nikita
13.06.2017
11:45:08
С радость бы поделился, но к сожалению не могу...

Anton [Mgn, az09@osm]
13.06.2017
11:46:50

Denis
13.06.2017
11:47:40
значения параметров напрямую в запрос из тела функции и в аргументы функцию одни и те же? типы одинаковые?

Nikita
13.06.2017
11:47:48
CREATE OR REPLACE FUNCTION ampp.func_report_route_efficiency_stat(
IN time1 timestamp with time zone,
IN time2 timestamp with time zone)
RETURNS TABLE ...
В теле функции происходит примерно следующее:
SELECT *
FROM table
WHERE "time ">= time1 AND "time" < time2

Denis
13.06.2017
11:49:39
а колонка time какого типа? timestamp или timestamptz?

Nikita
13.06.2017
11:53:52
"time" timestamp with time zone

Denis
13.06.2017
11:54:25
А индекс можете показать?

Nikita
13.06.2017
11:55:41
CREATE INDEX table_time_idx
ON scheme.table_20170531
USING btree
("time");

Denis
13.06.2017
11:58:36
очень странно. а разница в скорости на одинаковых входных значениях для запроса из тела и для функции? не может быть, что для одного диапазона выборка идет по индексу, а для другого значений так много, что идет sec scan?

Nikita
13.06.2017
12:02:25
Я делал проверки для одного дня, так что индексы не должны влиять на это, как я понимаю..)

Denis
13.06.2017
12:03:40
у вас в функции ничего не апдейтится, нет ли лока? она stable?

Anton [Mgn, az09@osm]
13.06.2017
12:04:28