
MAX
26.03.2017
22:46:20
❗Обновлен список услуг❗
- Восстановление сим-карт под QIWI, карты, соц.сети и пр. "Обговаривается"
- Пробив местоположения через сим "погрешность 10-20 метров"
- Пробив данных "ФИО и паспортные данные"
- Детализация до 6 месяцев
- Восстановление МТС, Билайн, Магафон, ТЕЛЕ2. "Стоимость зависит от номера"
- Закрытые тарифы. Их очень много "Это те самые тарифы о которых Вы мечтали"
- Сим-карты "только оптом" пустые/с балансом "МТС, Билайн, Магафон, ТЕЛЕ2"
- Красивые номера, также подбор собственных вариантов.
- Устройство для активации sim
- Также есть услуги по WhatsApp "такого нет нигде!" Подробно в ЛС!
❗ПЕРЕЙДИ НА ЭТО КАНАЛ, ЧТОБЫ ПОСМОТРЕТЬ КОНТАКТЫ ❗

Dmitry
26.03.2017
22:47:03
админы, куда вы смотрите.

MAX
26.03.2017
22:48:23
❗Обновлен список услуг❗
- Восстановление сим-карт под QIWI, карты, соц.сети и пр. "Обговаривается"
- Пробив местоположения через сим "погрешность 10-20 метров"
- Пробив данных "ФИО и паспортные данные"
- Детализация до 6 месяцев
- Восстановление МТС, Билайн, Магафон, ТЕЛЕ2. "Стоимость зависит от номера"
- Закрытые тарифы. Их очень много "Это те самые тарифы о которых Вы мечтали"
- Сим-карты "только оптом" пустые/с балансом "МТС, Билайн, Магафон, ТЕЛЕ2"
- Красивые номера, также подбор собственных вариантов.
- Устройство для активации sim
- Также есть услуги по WhatsApp "такого нет нигде!" Подробно в ЛС!
❗ПЕРЕЙДИ НА ЭТО КАНАЛ, ЧТОБЫ ПОСМОТРЕТЬ КОНТАКТЫ ❗

Dan
26.03.2017
23:12:06

Google

Dan
26.03.2017
23:12:08
?

Jim
27.03.2017
04:18:44
@Komzpa Пынь!
@pasha_golub Пынь

Darafei
27.03.2017
05:09:25

Pavel
27.03.2017
05:18:03

Andrey
27.03.2017
05:21:33
А что, еще никто не написал антиспамбота для tg?

Darafei
27.03.2017
05:25:01
Можно организовать. Только баны будут автоматические и за оффтопик тоже :)

Аггей
27.03.2017
05:29:49

Andrey
27.03.2017
05:31:18
Тут сразу видится два пути решения:
1) Нечто байесо-подобное
2) реакция на форварженные верифицированными участниками сообщения

Pavel
27.03.2017
05:33:43

Andrey
27.03.2017
05:34:19

Google

Pavel
27.03.2017
05:37:29

Айтуар
27.03.2017
05:44:22

Pavel
27.03.2017
05:44:52

Lulz
27.03.2017
05:51:11
Всем привет. Какие различия в партицировании с правилами против функции(с триггерами)?

Айтуар
27.03.2017
05:55:49

Lulz
27.03.2017
05:57:01
`CREATE RULE INSERT_INTO_TEN_MINUTES AS ON INSERT TO ONEMINUTE
WHERE ( EXTRACT(MINUTE FROM DATE_TIME)=(EXTRACT(MINUTE FROM(TO_TIMESTAMP(FLOOR((EXTRACT('EPOCH' FROM DATE_TIME) / 600 )) * 600)))))
DO INSERT INTO TEN_MINUTE VALUES(NEW.*)`

Айтуар
27.03.2017
05:58:21

Lulz
27.03.2017
05:59:11
ручками :D ну можно через цикл прогнать на создание их. Или в этом и есть загвоздка?

Айтуар
27.03.2017
06:00:18

Lulz
27.03.2017
06:01:59
не-не, а как например создать триггер который создает партицию при условии
например id>100
то создает партицию и т.д

Айтуар
27.03.2017
06:02:22
Я ведь правильно понимаю что для каждой партиции свое правило?

Lulz
27.03.2017
06:02:24
точнее гибче было бы, что через каждые 100 он создает новые партиции
да, это так

Айтуар
27.03.2017
06:03:00

Lulz
27.03.2017
06:04:40
спасибо =)

Айтуар
27.03.2017
06:06:09
спасибо =)
Если есть возможность протестируй производительность. С триггерами и с правилами. Потом отпиши.

Lulz
27.03.2017
06:06:49
постараюсь. уже один минус у правил есть это написание для каждой партиции правила

Google

Lulz
27.03.2017
06:06:53
ну можно автоматизировать, да
хз как идет првоерка, триггер вродепри каждом запросе дергается, а с правилом неизествно, как будетвозможность надо затестить, да

Айтуар
27.03.2017
06:09:44

Lulz
27.03.2017
06:17:33
pg_partman позволяет создавать партиции на каждый год?
т.е у меня есть мастер с партициями и я ставлю пг_партман и когда год будет к примеру 2018 то он создаст точно такую же таблицу ?

Anton
27.03.2017
06:22:24
@LulzSc лучше pg_pathman возьмите )
если хотите через расширение

Lulz
27.03.2017
06:23:41
ааааа он у меня не ставится(а pg_partman пока не ставил)
т.е это же автоматизация процесса, задаешь ему какие-то условия и все?

Sergey
27.03.2017
06:39:20
Странная штука. Мониторинг ругнулся что на диске место заканчивается. Оказывается WAL перестал архивироваться и копится в pg_xlog
начал разбираться. Оказалось что такой файл в архиве уже есть. Переименовал, все заархивировалось и удалилось с pg_xlog. Однако не совсем все. Текущий файл 00000001000000480000008F однако в pg_xlog есть еще несколько файлов, самый старый из которых 000000010000004800000090. Имя у него такое что он должен быть новей текущего, однако он довольно старый и датирован началом февраля.
postgresql-9.5.6

Jim
27.03.2017
08:10:24

Владимир
27.03.2017
09:40:18
привет! Есть потребность в больших (за многие миллионы или сотни тысяч рублей) уже написанных ТЗ. конфиденциальность гарантируется. они нужны не для прямого назначения)) Прошу откликнитесь те у кого есть возможность их раздобыть

Darafei
27.03.2017
09:41:43
а тут есть студенты, которые не знают, чего делать летом? :)
мы с @Gardster менторим на Google Summer of Code в организации OpenStreetMap. Если кто-то хочет получить в резюме опыт миграции схемы шеститерабайтной базы, можно подаваться :)
осмовские идеи живут на https://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2017/Project_Ideas

Pavel
27.03.2017
09:44:11

Павел
27.03.2017
09:52:51

Darafei
27.03.2017
09:55:30
Есть
ты ведь сможешь проследовать по ссылке и разобраться? :)

Павел
27.03.2017
09:56:20

Alex
27.03.2017
10:07:04
или я:)

Google

Lulz
27.03.2017
10:27:27
покидайте годных статей по написаниям функции в postgresql
ну такой бестпрактис

Admin
ERROR: S client not available

Akzhan
27.03.2017
10:30:07
best practice - не писать хранимки

Andrey
27.03.2017
10:30:55

Fike
27.03.2017
10:31:24
потому что все превращается в тыкву еще до наступления полуночи

Akzhan
27.03.2017
10:31:34
немного холиварная тема, но если ищешь best practice, значит, лучший выход таки не писать оные

Fike
27.03.2017
10:31:38
логика - приложению, данные - бд

Andrey
27.03.2017
10:34:14
Позволю себе не согласиться. Знаю много успешных проектов, где часть логики (а где-то и вся логика) была инкапсулирована в БД. Это позволяет скрыть часть внутренней кухни от клиента. Особенно удобно, например, для всяких отчётов - базист пишет хранимку, которая отдаёт данные, приложение просто вызывает. При таком подходе базист отвечает за то, как будут выполняться запросы и обновление логики не требует обновления приложения.

Fike
27.03.2017
10:34:58
это позволяет скрыть часть беды от аудита

ptchol
27.03.2017
10:35:40
мне кажется это просто добовляет новый слой, который требует согласований в случаех каких либо изменений

Fike
27.03.2017
10:35:41
какой смысл обновлять логику в отрыве от приложения?

ptchol
27.03.2017
10:35:48
версионирование усложняется ещё больше

Andrey
27.03.2017
10:36:06
Кто-то вообще даже доступ к данным таким образом разграничивает. Пользователь "логинится" в базе перед выполнением запросыа, например select auth(login, password), а потом вызывает другие хранимки и доступ к данным проверяется прямо внутри хранимок. Например, пользователь какого-нибудь филиала видит только те данные, которые ему положены.

Fike
27.03.2017
10:36:53
это делается проще и дебажнее внутри приложения, нежели искать потом, в какой ранимке выдали доступ

Andrey
27.03.2017
10:37:21
Правильно, ему и не надо )

Fike
27.03.2017
10:37:52

Google

Алексей
27.03.2017
10:37:54

Andrey
27.03.2017
10:37:57
Ладно, это и правда холиварная тема, на самом деле. Каждый делает, как ему удобно.

Fike
27.03.2017
10:38:34

Andrey
27.03.2017
10:39:08
Основной для меня плюс в том, что разработчик клиентского приложения может не знать всех тонкостей написания запросов (про ORM вообще молчу) и конкретной СУБД. Поэтому всё, что связано с базой отдаётся на откуп базисту.

Lulz
27.03.2017
10:39:16
блин, ну по функциям киньет что-нибудь
=)

Fike
27.03.2017
10:39:23
опят ьразработчик неуч и вообще виноват

Anatoliy
27.03.2017
10:41:12
Разработчик априори неуч) У нас на днях дбашник предложил распять разработчика без права помилования (что как бэ само по себе невозможно).

Mike Chuguniy
27.03.2017
10:46:00

Max
27.03.2017
10:46:02
1. Когда надо перелопатить большой объем данных это удобнее делать в базе данных, это более эффективно, чем гнать тонны данных на клиента (сервер приложений)
2. Работа с данными эффективнее - sql для этого и создан
3. Когда надо подцепиться другим клиентом не требуется писать какой-то апи к существующему серверу приложений
4. Версионируется отлично. У нас вообще была одна разработческая база в которую все писали. Я прикрутил DDL триггеры, вся история автоматом в гит писалась

Алексей
27.03.2017
10:48:36
есть еще вариант, когда хранимый код берется из гита и заливается в БД в рамках одной транзакции вместе с тестами