Arenadata Prosperity
Arenadata Prosperity (ADP) — это коммерческий дистрибутив базы данных PostgreSQL с дополнительным Enterprise-функционалом, а также с корпоративной поддержкой и документацией.
Для эффективного администрирования баз данных ADP рекомендуется использовать ADP ES — решение для управления кластерами ADP и PostgreSQL, которое позволяет упростить администрирование, создание резервных копий и оптимизировать работу баз данных.
ТОП-10 популярных статей
Наиболее простой способ работы с PostgreSQL-таблицами — использование терминального клиента psql. Этот клиент позволяет вводить запросы, передавать их в PostgreSQL и отображать возвращаемые результаты. В psql также поддерживается передача запросов из файлов и аргументов командной строки. Утилита psql становится доступной на каждой ноде с сервисом ADPG сразу после установки кластера.
Стандарт SQL определяет четыре уровня изоляции транзакций. Самый строгий — Serializable. Согласно стандарту SQL, любое одновременное выполнение набора сериализуемых транзакций должно давать тот же эффект, что и их поочередное выполнение в некотором порядке. Остальные три уровня определяются через описание допустимых аномалий, которые являются результатом взаимодействия между параллельными транзакциями.
PostgreSQL предлагает два типа для хранения данных стандарта JSON, определенного в RFC 7159: JSON и JSONB. Чтобы реализовать эффективные механизмы запросов для этих типов данных, в PostgreSQL также есть тип данных JSONPath.
Общее табличное выражение (CTE) — это временный результат выполнения SQL-выражения, который можно использовать в другом SQL-выражении. CTE позволяет упрощать сложные SQL-запросы, разбивая их на составные части.
ADP/PostgreSQL предоставляет различные режимы блокировки для управления одновременным доступом к данным в таблицах. Большинство команд PostgreSQL используют блокировки соответствующих режимов, чтобы гарантировать, что обрабатываемые таблицы не будут удалены или изменены несовместимыми способами во время выполнения команды.
Пользовательские функции и процедуры PostgreSQL предназначены для выполнения специализированных задач. Обычно они используются для обработки определенных пользовательских сценариев.
Представление — это именованный запрос, хранящийся в базе данных. PostgreSQL выполняет запрос, определяющий представление, каждый раз, когда к представлению обращаются. Представления позволяют скрывать за совместимыми интерфейсами внутреннее устройство таблиц, которые могут меняться по мере развития приложения.
Индексы — распространенный способ повышения производительности базы данных.
PostgreSQL создает план выполнения для каждого запроса. Поскольку итоговый план имеет решающее значение для производительности, в PostgreSQL имеется планировщик, выбирающий оптимальный вариант на основе оценки стоимости каждой из альтернатив.
PL/pgSQL — это загружаемый процедурный язык для СУБД ADP/PostgreSQL. С помощью PL/pgSQL можно группировать запросы и вычисления внутри сервера базы данных. Это позволяет использовать преимущества процедурного языка и SQL, существенно сокращая объем передачи данных между клиентом и сервером.