72 похожих чатов

Привет. Сегодня мы зарелизили 50ое правило для анализатора pg sql,

и решили, что можно уже призвать вас попробовать прогнать ваши запросы.

https://holistic.dev/en/playground

Всего придумано больше 1000 правил с предупреждениями и около 200 правил с ошибками, но ждать, пока мы закончим их все будет довольно долго :)
Существующие правила довольно базовые, часть из списка - https://wiki.postgresql.org/wiki/Don't_Do_This

Возможно, на данный момент ни одно из них и не сработает на ваших проектах, и это нормально :)

Ваши запросы будут так же просмотрены вручную, что наверняка даст идеи для новых правил.

На данный момент поддерживаются синтаксис postgresql до 10 версии включительно.

В ближайших планах:
- личные кабинеты
Можно будет создать проект, привязать к нему схему базы и запросы (как через интерфейс, так и через API).
Станет возможным автоматически отсылать запросы из pg_stat_statements, и slow query log и получать репорт по выбранному каналу.
После появления новых правил, все ваши запросы будут автоматически проверенны. Мы известим вас в случае, если будут найдены новые ошибки.
- апдейт парсера до 13 версии postgresql
В каждой версии появляются новые конструкции языка SQL, которые не понимает парсер предыдущей версии. Мы планируем поддерживать все актуальные возможности языка.

Ограничения:
- На данный момент нет ни одного правила, связанного с применимостью индексов в запросах. В postgresql сложный планировщик и требуются некоторые предварительные работы, для того, чтобы появилась возможность парсить сложные where - условия. Мы работаем над этим!
- Не парсятся запросы. Варианта два - либо используется синтаксис postgresql 11+, либо в запросе действительно ошибка (например, использовано зарезервированное слово). Т.к. инструмент создан для DBA, предполагается, что запросы в анализатор попадут напрямую из базы. А это значит, что они были обработаны и с ними все хорошо. Для разработчиков в недалеком будущем будет создан отдельный инструмент, который будет информировать подробно о проблемах с парсингом.
- Куда делся экспортер типов? Он переедет в инструмент для разработчиков.

Обратная связь по любому каналу со страницы "контакты" или телеграм @antonrevyako
Лайк, шер, вот это вот все :)

2 ответов

11 просмотров

попросите админа закрепить ваше сообщение, если он сочтет это нужным. И оно не затеряетсяв переписке

Делай ап сам, пожалуйста

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Карта сайта