Skip to content

Основы PostgreSQL: роли и привилегии

Пересказ статьи Ryan Booz. PostgreSQL Basics: Roles and Privileges


Информационная безопасность, касается ли это баз данных, приложений или больших ИТ-систем, основана на принципах аутентификации (Authentication) и авторизации (Authorization), которые часто именуют как AuthN и AuthZ соответственно.

Безопасность в PostgreSQL также включает создание ролей, которые разрешают доступ к ресурсам сервера (AuthN) с последующим предоставлением соответствующих привилегий на объекты базы данных (AuthZ). Понимание того, как каждый из этих компонентов работает совместно с другими, является существенным для эффективного управления безопасностью на кластере PostgreSQL. Продолжить чтение "Основы PostgreSQL: роли и привилегии"

Введение в общие табличные выражения MySQL

Пересказ статьи Robert Sheldon. Introducing the MySQL common table expression


Как и во многих реляционных системах управления базами данных, MySQL предлагает разнообразные методы комбинирования данных в операторах языка манипуляции данными (DML). Вы можете соединять несколько таблиц в одном запросе или добавлять подзапросы, которые извлекают данные из других таблиц. Вы можете также обращаться к представлениям и временным таблицам из оператора наряду с постоянными таблицами.

MySQL предлагает также другой ценный инструмент для работы с данными - общие табличные выражения (CTE). CTE - это именованный результирующий набор, который вы определяете в предложении WITH. Предложение WITH связано с единственным оператором DML, но создается вне этого оператора. Однако только этот оператор может иметь доступ к результирующему набору. Продолжить чтение "Введение в общие табличные выражения MySQL"
Категории: MySQL

Восстановление на момент времени в SQL Server

Пересказ статьи Greg Robidoux. SQL Server point in time recovery


В какой-то момент вредоносная команда может быть выполнена на одной из ваших баз данных, и вам потребуется восстановить потерянные данные. Имеется несколько вариантов действий, которые могут восстановить потерянные данные, но какой из них сделает это лучшим образом? Одним из вариантов, которые предлагает SQL Server, является возможность восстановление ваших данных на заданный момент времени, для того чтобы восстановить вашу базу к состоянию, непосредственно предшествовавшему выполнению вредоносной команды. Итак, какие шаги следует предпринять для восстановления на момент времени? Продолжить чтение "Восстановление на момент времени в SQL Server"
Категории: T-SQL

3 способа отладки кода T-SQL

Пересказ статьи Brent Ozar. 3 Ways to Debug T-SQL Code


Написание нового кода = создание багов. Это легко.

Устранение этих багов - трудное дело.

Разработчики привыкли к тому, что их инструменты имеют встроенные механизмы, показывающие, какая строка кода выполняется в данный момент, выводящие текущие значения переменных, сообщения о ходе выполнения и т.д. К слову, SQL Server Management Studio также имела отладчик, но он исчез из SSMS v18 и последующих версий. Но даже когда он имелся, я не был его большим фанатом: SQL Server буквально прекращал работу, пока выполнял ваш запрос. Это было катастрофой, если ваш запрос удерживал блокировки, которые останавливали запросы других пользователей, и вы даже знали людей, которые использовали его в продакшене. Продолжить чтение "3 способа отладки кода T-SQL"
Категории: T-SQL

Создание схемы SQL для организации объектов базы данных, предоставления разрешений и упрощения обслуживания

Пересказ статьи Joe Gavin. SQL Create Schema to Organize Database Objects, Assign Permissions and Easier Management


При создании объектов или доступа к ним в SQL Server вы можете также указывать имя схемы объекта. Что такое схема, и как она используется в Microsoft SQL Server?

Здесь мы вкратце сделаем обзор истории схем, рассмотрим определение схемы, встроенные схемы, причины использования схем, а также примеры создания схем и присвоения им разрешений. Продолжить чтение "Создание схемы SQL для организации объектов базы данных, предоставления разрешений и упрощения обслуживания"
Категории: T-SQL

Как найти недостающие строки в таблице

Пересказ статьи Brent Ozar. How to Find Missing Rows in a Table


Когда кто-то говорит: "Найдите все строки, которые был удалены", - это много проще сделать, когда таблица имеет столбец identity (id). Давайте возьмем таблицу Users в базе данных Stack Overflow:

Продолжить чтение "Как найти недостающие строки в таблице"
Категории: T-SQL

Обзор функции медианы на SQL

Пересказ статьи Gauri Mahajan. Overview of the SQL Median function


Введение


Расчеты являются неотъемлемой частью анализа данных. Часто бизнес-логика, внедренная в объектах базы данных, включает огромное число вычислений с использованием разнообразных математических формул и операторов. Важную роль в этих вычислениях играет статистика. Когда при больших объемах данных точные вычисления для каждого элемента данных становятся невозможными, на помощь приходит статистика. Статистику можно разделить на две ветви - описательную и выведенную. По большей части базовые вычисления используют описательную статистику, а на продвинутом уровне, где внедряются такие вещи, как машинное обучение, выведенная статистика, подобная методам регрессии, классификации и т.д., выходит на первый план. Описательная статистика включает ту часть статистики, при которой мы выполняем профилирование или исследование данных для описания характеристик данных. Некоторыми простыми примерами статистических вычислений являются max, min, mean, median, mode и т.п., которые почти каждый из вас должен знать. Чтобы сделать для разработчиков баз данных удобным применять эту функциональность, базы данных часто делают обертку этой функциональность в виде статистических функций. Многим может показаться удивительным, что в то время как функции типа min, max и avg повсеместно присутствуют в базах данных, о функции медианы этого сказать нельзя. Будь-то SQL Server или PostgreSQL, во многих версиях этих промышленных баз данных мы не сможем найти готовой к использованию функции медианы, чтобы использовать ее функциональность, и мы должны прибегнуть к программированию на SQL для выполнения подобных вычислений. Хотя для этого может потребоваться сложный расчет, реализовать его не так уж сложно. Продолжить чтение "Обзор функции медианы на SQL"
Категории: T-SQL

Помогите! Моя tempdb заполнилась, и я не могу получить доступ к SQL Server!

Пересказ статьи Josephine Bush. Help! My tempdb is full and I can’t access SQL Server!


Мне позвонили, говоря, что сервер баз данных недоступен, т.к. tempdb заполнена. Я вошла в онлайн попыталась подключиться, с тем чтобы самой увидеть ошибку. Даже когда мне дают скриншот, я не всегда могу помочь. Мне нужно все видеть из первых рук. Да, я получила подтверждение, вот эта ошибка:

Продолжить чтение "Помогите! Моя tempdb заполнилась, и я не могу получить доступ к SQL Server!"
Категории: T-SQL

Обработка исключений в Python, используя Try, Except, Else и Finally

Пересказ статьи Achyut Tripathi. Python Exception Handling using Try, Except, Else and Finally


Ошибки компиляции и времени исполнения являются двумя категориями проблем, которые могут возникать в любом языке программирования. Ошибки компиляции выявляются на стадии компиляции исходного кода и вызываются неправильным синтаксисом или семантикой. Ошибки времени исполнения обрабатываютcя иначе, и мы рассмотрим различные аспекты обработки на примере кода Python.

Обработка ошибок делает код более надежным, защищая его от ошибок, которые могут вызвать неожиданное прерывание работы программы. Концепция обработки исключений в Python используется для обслуживания ошибок и исключений.
Продолжить чтение "Обработка исключений в Python, используя Try, Except, Else и Finally"