@pgsql

Страница 283 из 1062
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
админы, куда вы смотрите.
не, ну может они используют pgsql

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
Можно организовать. Только баны будут автоматические и за оффтопик тоже :)
А если я буду писать "Салют чуваки... Я сделалъ - http://sram/.... бла... бла Любите postgres".... будет в офтоп попадать?

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

Andrey
27.03.2017
05:34:19
Второе уже есть. Это мы ?
А у вас есть SLA с доступностью хотя бы 98?

Google
Pavel
27.03.2017
05:37:29
Айтуар
27.03.2017
05:44:22
Есть. Платная подписка. ?
Вот так и знал. Опенсорс, но с подпиской. ))

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

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.*)`

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

Айтуар
27.03.2017
06:00:18
ручками :D ну можно через цикл прогнать на создание их. Или в этом и есть загвоздка?
Ну руками это не интересно. А вот в триггере автоматом делается.

Ну руками это не интересно. А вот в триггере автоматом делается.
Можно конечно для этого завести один триггер, который будет создавать новые партиции и правила.

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
хз как идет првоерка, триггер вродепри каждом запросе дергается, а с правилом неизествно, как будетвозможность надо затестить, да
А с правилами будет так что все правила будут проверяться. Я так думаю. И при 100 партициях думаю будет просадка в скорости.

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
Тут сразу видится два пути решения: 1) Нечто байесо-подобное 2) реакция на форварженные верифицированными участниками сообщения
как в ирц =) есть бот, у него админские права и банхаммер. есть человеки которым выдано им рулить, нет одминов - банит бот с лёгкой руки старожилов.

Владимир
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
Darafei
27.03.2017
09:55:30
Есть
ты ведь сможешь проследовать по ссылке и разобраться? :)

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
Ничего подобного. Как раз наоборот. Хранимки можно класть в репку и видеть всю историю изменений.
как раз не наоборот. внедряется еще один вид API, который при любом изменении интерфейса грозит положить все целиком

Google
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
блин, ну по функциям киньет что-нибудь
Перевод официальной документации: https://postgrespro.ru/docs/postgrespro/9.6/server-programming.html Первоисточник - он и есть первоисточник.

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

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

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