
Darafei
07.08.2017
09:28:01
таймзоны - координатами объекта и попаданием в таймзону
расписание не может перешагивать за полночь и оставаться тем же днём, тебя обманули - переделайте интерфейс, чтобы такой фигни не возникало :)

Рома
07.08.2017
09:30:15
это важная часть очень, к сожалению, расписание для ночных клубов, надо чтобы владелец мог задать с восьми вечера до четырех утра

Alex
07.08.2017
09:30:43
надо просто правильными сущностями оперировать

Google

Alex
07.08.2017
09:30:46
не день, а смена таки

Darafei
07.08.2017
09:31:35
с восьми вечера до четырёх утра - это Mo-Fr 00:00-04:00, 20:00-24:00 в opening_hours
интерфейс а-ля гугл-календарь легко такую штуку сгенерит
https://wiki.openstreetmap.org/wiki/Key:opening_hours
ой, там даже за полночь можно зашагивать
Su-Tu 11:00-01:00, We-Th 11:00-03:00, Fr 11:00-06:00, Sa 11:00-07:00
Because of the definition that following rules will overwrite previous once, times which span over midnight have to use additional rules which are separated by comma instead of semicolon.

Vova
07.08.2017
09:36:24
А в чате руосм будем обсуждать постгре)))

Рома
07.08.2017
09:36:55
это хорошо конечно, но openstreetmap это отдельный проект, а надо бы как-то то же самое выразить в виде таблички

Darafei
07.08.2017
09:36:56
у нас внутри оно разрисовывается в битмап минут недели, по которому потом просто проверяешь, включена или нет эта минута

Рома
07.08.2017
09:39:20
а как это оно так может в постгресе битмапой храниться?

Darafei
07.08.2017
09:39:51
так что в колонку складывается кастомный тип в виде тапла из текстового представления, флага валидности битмапа и битмапа

Google

Рома
07.08.2017
09:43:15
Спасибо!
или не совсем то, а точно ли это хорошая идея? для каждой минуты из 10080 нужен свой бит, так ведь?
не лучше ли хранить диапазоны времени?

Darafei
07.08.2017
09:45:41
смотри по своей нагрузке
у нас хранится текст, битмап создаётся только на момент проверок
(у нас это весьма холодное место, потому что туда попадают только по if opening_hours is not null or opening_hours!='24/7', а большинство сущностей круглосуточные )
на гитхаб положить, что ли

Рома
07.08.2017
10:06:16
Подумав, мне нравится решение! Хранить текстом, с редактированием тогда все удобно, минуты хранить в битах, чуть больше килобайта на каждую запись - не страшно

Darafei
07.08.2017
10:06:20
Спасибо!
с тебя кодревью: https://github.com/gojuno/lostgis/pull/8

Рома
07.08.2017
10:06:56
Только как из текста строить битмап?
офигеть, все тут
А почему если '%;%' лайкается, то is_24 = false?

Darafei
07.08.2017
10:12:40
потому что is_24 - это только '24/7'
иначе толку в шорткате нет
можно прямо там вопросы задавать

Kirill
07.08.2017
11:26:19
vk.com/dbmeetup в Академе

Petr
07.08.2017
12:26:32
Всем привет!
Мы в Авито проводим конкурс по Postgres: https://habrahabr.ru/company/avito/blog/334886/ — ждём вас!

Сергей
07.08.2017
13:24:11
Ребят, а кто знает как включить sql autocompetition в psql в докере в официальном образе?

Евгений
07.08.2017
14:02:50
Всем привет! Сориентируете по поводу того как правильно написать запрос:
Есть запрос, в резульатате которого на выходе имеем две колонки (select col1, col2 from table)
Нужно за раз обновить все записи которые в IN (col1) из второй таблицы в присвоить соответствующие col1 col2 значения, CTE?

Google

Andrey
07.08.2017
14:04:43

Евгений
07.08.2017
14:17:27
Тут скорее курсоры нужны

Darafei
07.08.2017
14:21:13
зачем курсоры?
это же обычный update from

Alexey
07.08.2017
14:22:13

Darafei
07.08.2017
14:22:31
update - это select, который умеет писать в первую таблицу из множества джоинов

Fike
07.08.2017
14:24:37

Alexey
07.08.2017
14:40:29

Darafei
07.08.2017
14:41:43
а какой юзкейс апдейта нескольких таблиц одним апдейтом?

Alexey
07.08.2017
14:43:02
да можно найти наверняка. вот первый хит в гугле:
UPDATE Books, Orders
SET Orders.Quantity=Orders.Quantity+2,
Books.InStock=Books.InStock-2
WHERE Books.BookID=Orders.BookID
AND Orders.OrderID = 1002;

Сергей
07.08.2017
14:59:08
ответ тут https://github.com/docker-library/postgres/issues/212

Fernando
07.08.2017
19:41:27
this group is just in russian? is there anyone in English?

Darafei
07.08.2017
19:43:12
not only russian, sql is also acceptable here

Inal
07.08.2017
19:43:26
I think almost everyone can answer your questions in English if you have any, but usually discussions are in Russian

Gunter
07.08.2017
19:44:22
Привет

Fernando
07.08.2017
19:44:58
I have a question about using INSERT INTO ... RETURNING and using RETURN_GENERATED_KEYS simultaneously... is it possible? What am I doing wrong?

Darafei
07.08.2017
19:47:02
what is RETURN_GENERATED_KEYS?
is it some java driver emulated behavior of other databases?

Fernando
07.08.2017
19:47:39
JDBC Parameter.. yes.. Java driver...

Google

Darafei
07.08.2017
19:48:16
so what is the actual query it is getting rewritten into?

Fernando
07.08.2017
19:50:04

Admin
ERROR: S client not available

Fernando
07.08.2017
19:51:49
Hmm, I'm using JDBC version 8.4... maybe is something related to it...

Darafei
07.08.2017
19:53:32
why would you use them in that combination?

Fernando
07.08.2017
19:54:55
what are you expecting to get?
on statement.getResultSet() I'm expecting to get my RETURNING columns.. and on statement.getGeneratedKeys() I'm expecting to get the generated keys...

Darafei
07.08.2017
19:56:12
so why not get your key into returning columns, disable that strange mode and read both in getResultSet?
or fix the driver so that it works :)

Fernando
07.08.2017
19:58:26

Ascandar
07.08.2017
21:08:40
имеется кластер из 3-х узлов, один из них используется для кворума, у меня вопрос, какой no-quorum-policy подходит для него? stop или freeze ?

Nikolay
07.08.2017
21:40:28
Привет. Кто как нынче с bloat борется?

Dmitry
08.08.2017
05:40:38
Агрессивный автовакуум + pg_repack

Kirill
08.08.2017
11:08:23
Всем привет, а вот говорили про отдельный чат постгис, а есть ссылка на такой ?

Darafei
08.08.2017
11:17:42
Я такой не видел

Mikhail
08.08.2017
11:24:37
Может пора сделать!
Дорофей , создавай !
@Komzpa
Раскинем ссылки по всем связанным коммунити и чатам/каналам

Darafei
08.08.2017
11:28:39

Google

Mikhail
08.08.2017
11:28:46
Отлично !
Все туда , кто понимает о чем речь хоть примерно )
Может добавить что это на русском языке
Типа ru_postgis
Или как то так?

Anatoliy
08.08.2017
11:45:55
Ну в IT как-то русским все не ограничивается
если конечно речь не идет об 1С

Dmitry
08.08.2017
11:54:50

Yura
08.08.2017
12:23:12

Darafei
08.08.2017
14:23:33
а кто-нибудь делал pgbench на copy?

Mikhail
08.08.2017
20:19:24
Ребята замутили походу мегакрутую тему