@pgsql

Страница 364 из 1062
Niko
11.06.2017
13:21:45
может статься begin - select - [end на никогда не вызываемом close()]
Короче, автокоммит выключен, а в логах каждая операция SELECT обернута в один BEGIN-ROLLBACK (запросы из вложенных функций не обёрнуты), все правильно вроде, не считая того,откуда там вообще эта обёртка, если автокоммита нет

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
Anton [Mgn, az09@osm]
12.06.2017
15:04:57
https://github.com/goq/telegram-list
вот по этому-то списку спамеры и ходят. ссзб

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

blkmrkt
12.06.2017
15:05:35
https://github.com/goq/telegram-list
спасибо большущее

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

кстати нас 1111. такой себе, но гет )

Vadim
12.06.2017
16:18:21
Не подскажете общую конференцию по базам данных в Телеграме?
по ms sql могу посоветовать, по другим субд нет нормальных вроде

Vladislav
12.06.2017
19:13:17
по ms sql могу посоветовать, по другим субд нет нормальных вроде
Мне прям стало интересно, реально есть по мелкомягким отдельный чатик? ?

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 для баз? Чтобы можно было в одно время иметь оригинал базы, и ее измененное состояние, которое можно откатить до оригинала

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

Аггей
12.06.2017
20:53:51
Это о pg_rewind?

Только более продвинутом?

Павел
12.06.2017
21:34:41
min/max - агрегатные, least/grestest - функции двух параметров
Спасибо! Попробовал, подправил TO_TIMESTAMP, добавив формат , 'YYYY-MM-DD HH24:MI:SS' вторым аргументом и сдвинулся на шаг вперед, теперь выдает ОШИБКА: неоднозначная ссылка на столбец "date_first_add"

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
Есть такие, кто настраивал логическую репликацию на основе pglogical?
Единственный замеченный мною здесь живой пользователь pglogical — это @lexa_work

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: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>

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
Все равно доступ через хранимку. Вопрос про best practice
тебе только читать и писать? если да, то text и не париться

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

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
подскажите плиз. Если я пишу: select sum( count ), sum( count ) > 0 as has_sum from .... тут сумма будет 2 раза вычислятся или один?
Будет вычисляться один раз, туплы переиспользуются. Два раза читаться не будут)

Anatoliy
13.06.2017
09:27:38
Да) Благодарю, так и сделал по итогу
Еще конечно надо бы делать проверку, что числа шестнадцатиричные, а то потом невалидно где-нибудь вылезет.

Akzhan
13.06.2017
09:31:56
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
С радость бы поделился, но к сожалению не могу...

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
"Function Scan on func (cost=0.26..10.26 rows=1000 width=96)"
внутренний запрос вытащите и ему EXPLAIN плиз

Страница 364 из 1062