Skip to content

Основы PostgreSQL: начала работы с psql

Пересказ статьи Ryan Booz. PostgreSQL Basics Getting started with psql


PostgreSQL имеет отдельный инструмент командной строки, который существует уже десятки лет и включен во все инсталляции PostgreSQL. Многие пользователи, разработчики и администраторы PostgreSQL с большим стажем полагаются на psql для быстрого подключения к базам данных, изучения схемы выполнения запросов SQL.

Знание того, как установить и использовать основные команды psql, является важным навыком для каждого, кто будет подключаться к PostgreSQL.
Continue reading "Основы PostgreSQL: начала работы с psql"

Основы PostgreSQL: владение объектами и привилегии по умолчанию

Пересказ статьи Ryan Booz. PostgreSQL Basics Object Ownership and Default Privileges


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

Понимание того, как работают роли и привилегии в PostgreSQL, является ключом к пониманию дальнейшей и зачастую более сбивающей с толку части безопасности - владения объектами. Хотя имеется множество привилегий, которые можно присваивать в PostgreSQL, владение объектами обладает особым уровнем привилегии, которая не может быть передана другим ролям. Понимание последствий этого существенно для управления схемой вашей базы данных и доступа к содержащимся в ней объектам. Continue reading "Основы PostgreSQL: владение объектами и привилегии по умолчанию "

Триггеры: от любви до ненависти

Пересказ статьи Ryan. Triggers: A LoveHate Relationship


Чтобы понять, почему триггеры могут вызывать такие различные реакции, я хочу привести краткую историю триггеров (с моей точки зрения) и то, как она повлияла на мой опыт работы с ними на раннем этапе.

Действие...реакция


Мы живем в мире действия/реакции - и не важно, как наши данные обрабатываются. По мере того, как системы реляционных баз данных развивались и совершенствовались на протяжении десятилетий, в декларативную систему добавлялись различные формы программных функций. Continue reading "Триггеры: от любви до ненависти"

PostgreSQL для администраторов SQL Server: первые четыре настройки для проверки

Пересказ статьи Ryan Booz. PostgreSQL for the SQL Server DBA: The First Four Settings to Check



Пять лет назад я начал возвращаться к использованию PostgreSQL, и это не было гладким путешествием. Одной из главных причин, по которой мне тяжело давался прогресс в изучении PostgreSQL на раннем этапе, было то, что я просто не знал, что мне следует искать. Фактически я просто постоянно беседовал в течение месяца о различиях между SQL Server и PostgreSQL с людьми, идущими по тому же пути. Continue reading "PostgreSQL для администраторов SQL Server: первые четыре настройки для проверки"

Схемы в PostgreSQL. Изучаем PostgreSQL вместе с Grant Fritchey

Пересказ статьи Grant Fritchey. PostgreSQL Schema. Learning PostgreSQL with Grant


Важным аспектом при построении и обслуживании базы данных является организация объектов в вашей базе данных. У вас могут быть таблицы, которые обслуживают различные направления, например, схема для операций с хранилищами данных и схема для продаж. Некоторым логинам может потребоваться доступ к определенным таблицам, но не к остальным. Вы можете захотеть изолировать одно множество объектов в базе данных от других множеств объектов. Все это, и многое другое, может быть выполнено при помощи схем в базе данных, и PostgreSQL поддерживает использование схемы именно для этих типов функциональности.

Continue reading "Схемы в PostgreSQL. Изучаем PostgreSQL вместе с Grant Fritchey"

Привилегии и роли в SQL Server, Oracle и PostgreSQL. Часть 1

Пересказ статьи Andrea Gnemmi. Privileges and Roles in SQL Server, Oracle and PostgreSQL - Part 1


Предоставление привилегий на объект базы данных является наиболее распространенным видом деятельности, которую выполняют администраторы баз данных, стараясь при этом дать разрешения, достаточные для выполнения работы, но не слишком большой доступ. Помните о принципе наименьших привилегий! Иногда это сложно реализовать, и, как мы видели на многих других примерах, имеются некоторые различия в реализации этой функциональности в трех рассматриваемых РСУБД, плюс появились некоторые новые роли в SQL Server 2022. В настоящей статье мы рассмотрим то, как предоставить разрешения в SQL Server, Oracle и PostgreSQL.

В этом руководстве мы дадим обзор различных способов предоставления привилегий в SQL Server, Oracle и PostgreSQL. Будут также представлены различия в концепциях ролей, схем и владельцев, а также способ предоставления разрешений на всю схему. Работая над этой статьей, я осознал, что она становится все больше и больше, поэтому я разбил ее на 2 части. В этой первой части мы сосредоточим внимание на концепции ролей. Continue reading "Привилегии и роли в SQL Server, Oracle и PostgreSQL. Часть 1"

Основы представлений в PostgreSQL

Пересказ статьи Shivayan Mukherjee. The Basics of PostgreSQL Views


Эта статья поможет вам понять, что такое представление в базе данных в общем, и что такое представление конкретно в PostgreSQL. Вы научитесь создавать/писать запросы/удалять представление в PostgreSQL, осваивая соответствующий синтаксис на рабочих примерах, используя для этого терминал Psql или инструмент PgAdmin. Continue reading "Основы представлений в PostgreSQL "

Обзор оконных функций PostgreSQL

Пересказ статьи rohind. An Overview of PostgreSQL Window Functions


Эта статья является руководством по использованию оконных функций SQL в приложениях, для которых требуется выполнять тяжелые вычислительные запросы. Данные множатся с поразительной скоростью. В 2022 в мире произведено и потреблено 94 зетабайтов данных. Сегодня у нас есть множество инструментов типа Hive и Spark для обработки Big Data. Несмотря на то, что эти инструменты различаются по типам проблем, для решения которых они спроектированы, они используют базовый SQL, что облегчает работу с большими данными. Оконные функции являются примером одной из таких концепций SQL. Это необходимо знать инженерам-программистам и специалистам по данным.
Continue reading "Обзор оконных функций PostgreSQL "

Временные таблицы в PostgreSQL

Пересказ статьи Shivayan Mukherjee. PostgreSQL Temporary Table


В этом руководстве изучаются временные таблицы PostgreSQL и их использование. Рассматривается базовый синтаксис и приводится несколько примеров, поясняющих их функциональность.

Определение


Временная таблица PostgreSQL, как подразумевает ее название, является таблицей, которая существует для данной сессии и автоматически удаляется, когда эта сессия закрывается. Временная таблица связана с данной сессией, и к ней нет доступа из другой сессии. Запрос из другой сессии вернет ошибку, если она попытается получить доступ к временной таблице, созданной не в этой сессии. Continue reading "Временные таблицы в PostgreSQL"

Ограничения в PostgreSQL: учим PostgreSQL вместе с Grant Fritchey

Пересказ статьи Grant Fritchey. PostgreSQL Constraints: Learning PostgreSQL with Grant


Одними из наиболее важных аспектов управления данными является способность гарантировать, что данные в вашей базе данных хорошо определены и согласованы. Некоторые из этих аспектов обеспечиваются реляционными структурами данных, которые вы проектируете. Другая часть управления заключается в использовании корректных типов данных. Затем мы переходим к ограничениям. Ограничение - это способ валидации данных перед их добавлением в вашу базу данных. Это еще один инструмент в вашем ящике, который помогает поддерживать хорошие данные.
Continue reading "Ограничения в PostgreSQL: учим PostgreSQL вместе с Grant Fritchey"

Столбцы, допускающие и не допускающие значения NULL, и добавление Not Null без ступора в PostgreSQL

Пересказ статьи rohind. Nullable vs Non-Nullable Columns and Adding Not Null Without Downtime in PostgreSQL


В этой статье мы поговорим о столбцах, которые допускают и не допускают NULL-значения применительно к базам данных PostgreSQL. Хотя на первый взгляд причины использовать те или иные столбцы кажутся очевидными, имеются неожиданности, связанные с каждым решением, которые сказываются либо на скорости разработки, либо на производительности приложения, либо вызывают ожидание.

Начнем с определений. Термины Nullable и non-nullable для столбцов используются для описания возможности для столбца таблицы базы данных допускать или не допускать значения NULL. NULL означает неизвестные или отсутствующие данные. Это не то же самое, что пустая строка или число нуль. Например, вам требуется вставить адрес электронной почты контакта в таблицу. Если вы не знаете, имеет ли контакт электронную почту, вы можете вставить NULL в столбец электронного адреса. В этом случае NULL означает, что электронный адрес неизвестен. NULL ничему не равен, даже самому себе. Выражение 'NULL == NULL' возвращает 'NULL', поскольку два неизвестных значения не должны быть равными. Для проверки наличия значения 'NULL' вы используете логический оператор 'IS NULL'. Оператор ниже вернет true для значения NULL или false в противном случае.
Continue reading "Столбцы, допускающие и не допускающие значения NULL, и добавление Not Null без ступора в PostgreSQL"

Типы индексов в PostgreSQL: изучаем PostgreSQL вместе с Grant Fritchey

Пересказ статьи Grant Fritchey. Index Types in PostgreSQL: Learning PostgreSQL with Grant


Как и любая другая реляционная система управления базами данных (РСУБД), PostgreSQL использует индексы как механизм улучшения доступа к данным. PostgreSQL имеет большое число различных типов индексов, поддерживающих различное поведение и различные типы данных. Помимо этого, подобно другим РСУБД, эти индексы характеризуются различными свойствами и поведением.

В этой статье я собираюсь пройтись по индексам различных типов и поведению некоторых индексов. Мы узнаем, что такое индексы, как они работают и как наилучшим образом применять их в ваших базах данных. Я надеюсь, что вы разовьете понимание того, какие индексы будут работать лучше в той или иной ситуации.
Continue reading "Типы индексов в PostgreSQL: изучаем PostgreSQL вместе с Grant Fritchey"

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

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


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

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

Функции пользователя в PostgreSQL

Пересказ статьи Shivayan Mukherjee. PostgreSQL User Defined Functions


Здесь мы узнаем об определяемых пользователем функциях в PostgreSQL, а именно, что такое пользовательская функция, как ее создать и использовать в запросах и PgAdmin GUI, об их преимуществах. Будут рассмотрены некоторые примеры. Continue reading "Функции пользователя в PostgreSQL"

Триггеры в PostgreSQL: часть 2

Пересказ статьи Shivayan Mukherjee. PostgreSQL Triggers Part 2


Обзор статьи


В этой статье мы узнаем, как удалять, изменять, включать и выключать триггер в PostgreSQL. В первой части этой серии был сделан общий обзор триггеров базы данных, специфики триггеров в PostgreSQL, типов триггеров PostgreSQL и того, как создать триггер в базовом синтаксисе на примерах. Если вы пропустили эту статью, вот ссылка на нее. Continue reading "Триггеры в PostgreSQL: часть 2"