17:57:30 From Mike Deruygin : Привеет! 17:57:36 From Mike Deruygin : отлично слышно 18:02:25 From Dmitry Pavlov : + 18:02:25 From Sergey Olisov : + 18:02:26 From Mikhail : + 18:02:27 From Eugene Klimov : + 18:02:27 From Vyacheslav.Sitnikov : а регистрацию на 10 лет го так и не появилась ни разу за это время 18:03:05 From Dmitry Pavlov : свои проводить) 18:03:54 From Dmitry Pavlov : Я думал MySQL 18:03:59 From Vyacheslav.Sitnikov : oracle 18:04:07 From Mike Deruygin : очень просто, потому что постгрес лучшая ) 18:04:44 From Sergey Olisov : на хайлоаде про нее много докладов 18:05:36 From Даурен : есть с PG 18:05:39 From Mike Deruygin : postgres, опыт есть 18:05:42 From Dmitry Pavlov : Есть только MySQL 18:05:45 From iPhone SAP : Oracle mongodb 18:05:47 From iPhone SAP : hana 18:05:50 From Vyacheslav.Sitnikov : с БД опыта много, но конкретно с постгресс - нет. на go не работал с БД 18:05:52 From Mikhail : Нет опыта с postgres, работаю с MySQL 18:05:56 From Grigoriy Zavodov : MySQL, SQL Server 18:05:59 From iPhone SAP : teradata 18:06:01 From Sergey Olisov : нет опыта с sql 18:06:11 From iPhone SAP : Hadoop - hive 18:07:26 From Vyacheslav.Sitnikov : а для постгресса есть что-то типа phpmyadmin для MySQL ? 18:07:51 From Mikhail : Слышал мнение, что БД не стоит в Docker затаскивать. Так ли это? 18:07:53 From Vyacheslav.Sitnikov : на вебе? 18:09:04 From Mike Deruygin : а кто у вас постгрес кластером на проде управляет? zookeeper, patroni? 18:09:38 From Mike Deruygin : спасибо) 18:11:24 From Mike Deruygin : dbeaver ничего 18:13:54 From Mike Deruygin : для events лучше bigserial) 18:15:05 From Mike Deruygin : не, просто бобер, не viewer 18:17:41 From Vyacheslav.Sitnikov : а где bind переменные ? 18:18:28 From Vyacheslav.Sitnikov : f rfr lfnf cj dhtvtytv dsukzlbn& 18:18:36 From Vyacheslav.Sitnikov : а как дата со временем выглядит? 18:21:09 From Даурен : Чтоб он не исчез при format 18:21:17 From Dmitry Pavlov : не экспортируем сами переменны 18:21:18 From Mike Deruygin : чтобы нельзя было использовать? 18:21:18 From Vyacheslav.Sitnikov : всегда это интересовало. Думаю, что для презаписи? 18:21:21 From Dmitry Pavlov : а просто Init 18:22:02 From Vyacheslav.Sitnikov : А если несколько импортов с подчёркиванием? 18:22:20 From Даурен : Типа игнорит ее 18:22:27 From Vyacheslav.Sitnikov : Что значит явно не используем? Это как? 18:22:48 From Vyacheslav.Sitnikov : работать с постресом без либы посгреса? 18:23:15 From Dmitry Pavlov : Не экспортирем переменные в наш код 18:23:44 From Даурен : нам от нее только init нужен походу 18:26:03 From Даурен : Гошникам прям очень хочется иметь один рубильник 18:29:07 From Vyacheslav.Sitnikov : а можно пример с вольтом? 18:31:27 From Mike Deruygin : а сколько может быть максимально соединений в connection pool? 18:32:37 From Mike Deruygin : postgres же по минимуму 100 соединений 18:33:36 From Mike Deruygin : ага, спасибо 18:33:47 From Sergey Olisov : proxy советуют ставить 18:36:13 From Vyacheslav.Sitnikov : а именованные переменные поддерживаются? 18:38:24 From iPhone SAP : commit? 18:38:32 From Vyacheslav.Sitnikov : откуда оно знает какое поле является идентификатором? 18:38:47 From Vyacheslav.Sitnikov : я про LastInsertId 18:39:00 From Vyacheslav.Sitnikov : или это что-то типа roid в oracle ? 18:39:08 From Vyacheslav.Sitnikov : rowid 18:39:11 From Даурен : как часто используется LastInsertId? Returning id? 18:39:14 From Grigoriy Zavodov : PK всегда один 18:41:47 From Vyacheslav.Sitnikov : можно получать метаинфомацию по полям? (тип, размерность) 18:42:58 From Vyacheslav.Sitnikov : а префетч определённого количества строк сделать? 18:43:09 From Vyacheslav.Sitnikov : или только по одной? 18:43:31 From Даурен : Select же? 18:43:36 From Vyacheslav.Sitnikov : нене, скажем, грузить блоками по сто строк 18:43:40 From iPhone SAP : cursor 18:43:51 From Даурен : Db.Select же 18:44:09 From Vyacheslav.Sitnikov : ок 18:45:02 From Vyacheslav.Sitnikov : а если я не знаю заранее поля? Выбрать можно? 18:45:19 From Vyacheslav.Sitnikov : типа select * from xxx 18:45:41 From Даурен : мета полей нет в результате запроса ) 18:46:36 From Vyacheslav.Sitnikov : банные перекачать из одной БД в другую 18:46:41 From Vyacheslav.Sitnikov : *данные 18:46:52 From Vyacheslav.Sitnikov : вот типы и пригодятся 18:50:01 From iPhone SAP : с context? 18:50:11 From Даурен : stmt.CLose оюязательно? 18:50:14 From Vyacheslav.Sitnikov : это плохая практика удалять таким способом 18:51:09 From Mike Deruygin : хорошая практика where id in (...) 18:51:12 From Vyacheslav.Sitnikov : Гораздо лучше через in 18:51:21 From Vyacheslav.Sitnikov : но ещё лучше через exists 18:51:33 From Vyacheslav.Sitnikov : ибо in имеет ограничения на размер 18:51:42 From Mike Deruygin : резонно 18:52:10 From Vyacheslav.Sitnikov : какая разница, ваш запрос также повиснет :) 18:52:14 From Vyacheslav.Sitnikov : при блокировке :) 18:52:25 From Vyacheslav.Sitnikov : как только дойдёт до заблокированное строки :) 18:53:16 From Grigoriy Zavodov : разница только в кол-ве автотранзакций 18:54:04 From Grigoriy Zavodov : да 18:55:24 From Vyacheslav.Sitnikov : Хозяйке на заметку - любая DDL операция неявно делает commit 18:57:03 From Vyacheslav.Sitnikov : а если это не sql запрос а вызов функции? 18:57:16 From Vyacheslav.Sitnikov : встрейки 18:57:20 From Vyacheslav.Sitnikov : ага 18:58:04 From Mike Deruygin : dql 18:58:07 From Даурен : нет возвращаемых данных? 18:58:08 From Mike Deruygin : dml 18:58:22 From Vyacheslav.Sitnikov : тртанзакцию не подтвердить? 18:58:35 From Vyacheslav.Sitnikov : закрыть 18:58:37 From Даурен : Ааа закрыть rows 18:58:56 From Vyacheslav.Sitnikov : а по такмауту? 18:59:12 From Vyacheslav.Sitnikov : ну-таки есть контекст :) 18:59:28 From Vyacheslav.Sitnikov : если я пишу, то я буду знать :) 18:59:55 From Vyacheslav.Sitnikov : тогда я криворукий рукожоп 19:01:20 From Vyacheslav.Sitnikov : Хозяйке на заметку: null при операции с любым значением даёт null 19:01:37 From Vyacheslav.Sitnikov : угу 19:01:51 From Vyacheslav.Sitnikov : 1+ null = null 19:02:00 From Vyacheslav.Sitnikov : любое сравнение 19:02:54 From Grigoriy Zavodov : + 19:02:58 From Vyacheslav.Sitnikov : + 19:03:18 From Vyacheslav.Sitnikov : известная подлянка - при sum полей, где есть null - будет очень неожиданный результат 19:03:18 From Grigoriy Zavodov : неэкранированные строки 19:07:01 From Mike Deruygin : обощать вообще вредно, 1 база - 1 orm 19:07:44 From Mike Deruygin : pg = pg-go 19:07:56 From Mike Deruygin : да 19:09:53 From Vyacheslav.Sitnikov : а это драйвер бд решать, а не go 19:10:24 From Vyacheslav.Sitnikov : про типы 19:11:31 From Vyacheslav.Sitnikov : для библиотеки как раз interface нормально, ибо неизвестны заранее параметры запросов 19:12:06 From Vyacheslav.Sitnikov : Ну откуда мне знгать что захотят запрашивать в моей бибилиотеке? 19:12:33 From Vyacheslav.Sitnikov : я понятия не имею к каким таблицам будут обращаться 19:12:56 From Vyacheslav.Sitnikov : e yfc hfpyst gjyznbz ghj ,b,kbjntrb ^) 19:13:06 From Vyacheslav.Sitnikov : у нас разные понятия о библиотеках :) 19:14:02 From Vyacheslav.Sitnikov : медленно - это не имеет значенияч при работе с БД 19:14:43 From Mike Deruygin : а есть что-то типа easyDB для кодогенерации, по аналогии с json, чтобы сократить время на рефлексию? 19:14:49 From Vyacheslav.Sitnikov : это согласен :) 19:15:07 From Vyacheslav.Sitnikov : ок :) 19:16:20 From Vyacheslav.Sitnikov : птички на юг летят? 19:16:22 From Vyacheslav.Sitnikov : шутка 19:18:18 From Vyacheslav.Sitnikov : с языка сняли :) 19:21:46 From Vyacheslav.Sitnikov : то есть при изменении структуры БД нудна перекомпиляция кода? 19:22:48 From Vyacheslav.Sitnikov : Я не знаю кейсов, где был бы необходим ORM. Так, синтаксический сахар для начинающих 19:23:07 From Mike Deruygin : c goose, кажется, та же история, забросили 19:23:09 From Vyacheslav.Sitnikov : lf yt njkmrj d пщ 19:23:15 From Vyacheslav.Sitnikov : да не только в go 19:26:13 From Mike Deruygin : вау, круть 19:26:24 From Mike Deruygin : это полезно 19:27:04 From Vyacheslav.Sitnikov : минуточку... А go умеет коннектиться через jdbc ? 19:28:02 From Vyacheslav.Sitnikov : мы не успеваем записывать код с экрана, можно помедленней :) 19:28:12 From Даурен : это временная база? 19:28:52 From Даурен : инит будет запускаться при каждом перезапуске контейнера? 19:29:16 From Даурен : ок 19:29:49 From Vyacheslav.Sitnikov : что такое flaway ? 19:32:49 From Даурен : Что такое волт? 19:35:24 From Елена Граховац : https://otus.ru/polls/4912/ 19:36:24 From Даурен : А вот меня мучает вопрос про выгрузки данных с вложенными данными в структуры го 19:36:59 From Даурен : Например у автора есть несколько книг 19:37:10 From Даурен : хочу выгрузить авторы и книги 19:37:13 From Даурен : да 19:39:08 From Mike Deruygin : https://play.golang.org/p/XNmPhiIeOSf 19:39:19 From Mike Deruygin : это про вложенные структуры 19:40:06 From Vyacheslav.Sitnikov : если количество bind переменыых не совпадает с количеством значений, что будет? 19:40:11 From Mike Deruygin : а почему вы не используете pg-go? есть нарекания на него? 19:40:38 From Vyacheslav.Sitnikov : при недостатке переменных или при избытке? 19:41:23 From Vyacheslav.Sitnikov : при избытке не должно по идее быть ошибки, в php по крайней мере, в go - не знаю 19:41:27 From Даурен : можете дать ссылку на инфо как тюнить с pgx? 19:41:57 From Елена Граховац : https://habr.com/ru/company/oleg-bunin/blog/461935/ 19:42:11 From Даурен : Lf ) 19:42:12 From Mikhail : При использовании uuid как PK производительность не падает? 19:44:59 From Vyacheslav.Sitnikov : вопрос не по go - в постгресе есть аналитические функции 19:45:00 From Vyacheslav.Sitnikov : ? 19:45:02 From Mike Deruygin : а почему вы не используете pg-go? есть нарекания на него? 19:45:16 From Mike Deruygin : оконные ? 19:45:28 From Vyacheslav.Sitnikov : sum over(partition by xxx) 19:45:31 From Vyacheslav.Sitnikov : типа таких 19:45:36 From Mike Deruygin : аналитические это в оракле, в постгрес они называются оконными 19:45:49 From Mike Deruygin : короче, есть 19:45:52 From Vyacheslav.Sitnikov : вот я как раз про них 19:46:15 From Mike Deruygin : https://github.com/go-pg/pg 19:46:37 From Mike Deruygin : а я думал, она известная) 19:46:45 From Mike Deruygin : вообще, штука очень удобная 19:48:03 From Vyacheslav.Sitnikov : в линтер её! 19:51:04 From Vyacheslav.Sitnikov : Influx будет? 19:51:07 From Mike Deruygin : спасибо большое! занятие классное! хорошего вечера 19:51:09 From Sergey Olisov : Большое спасибо! 19:51:14 From Mikhail : Спасибо! 19:51:30 From Vyacheslav.Sitnikov : это noSQL 19:51:56 From Vyacheslav.Sitnikov : лучше вы в телдеграм