Изучаем PostgreSQL 10

Джуба Салахалдин, Волков Андрей

Код товара: 3388813
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 31
1 841
2 832
Доставим в
г. Москва
Планируемая дата
27 апреля (Сб)
Курьером
Л-Пост
бесплатно от 3 500 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Learning PostgreSQL 10
Год издания:
2019 г.
Может быть отгружен товар указанного или более позднего года
Редактор:
Переводчик:

Описание

Характеристики

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

Издание рекомендовано ведущими разработчиками PostgreSQL в России, оно будет полезно как начинающим разработчикам, так и действующим администра­торам.
количество томов
1
количество страниц
400 стр.
переплет
Мягкая обложка
размеры
220x158x17 мм
страна изготовления
Россия
цвет
Чёрный
тип бумаги
офсетная (60-220 г/м2)
формат
70x100/16 (170x240 мм)
ISBN
978-5-97060-643-8
стандарт
возрастная категория
18+ (нет данных)
вес
код в Майшоп
3388813
язык
русский

Содержание

Благодарность от редакции
Об авторах
О рецензентах
Предисловие
Глава 1. Реляционные базы данных
Системы управления базами данных
Историческая справка
Категории баз данных
Базы данных NoSQL
Реляционные и объектно-реляционные базы
данных
Свойства ACID
Язык SQL
Понятия реляционной модели
Реляционная алгебра
Операции выборки и проекции
Операция переименования
Теоретико-множественные операции
Операция декартова произведения
Моделирование данных
Виды моделей данных
Модель сущность-связь
UML-диаграммы классов
Резюме
Глава 2. PostgreSQL в действии
Обзор PostgreSQL
История PostgreSQL
Преимущества PostgreSQL
Применения PostgreSQL
Истории успеха
Ответвления
Архитектура PostgreSQL
Сообщество PostgreSQL
Возможности PostgreSQL
Репликация
Безопасность
Расширения
Возможности NoSQL
Адаптеры внешних данных
Производительность
Установка PostgreSQL
Установка PostgreSQL с помощью менеджера
пакетов APT
Установка PostgreSQL в Windows
Клиенты PostgreSQL
Резюме
Глава 3. Основные строительные блоки PostgreSQL
Кодирование базы данных
Соглашение об именовании объектов базы данных
Идентификаторы в PostgreSQL
Документация
Система управления версиями
Средство миграции базы данных
Иерархия объектов в PostgreSQL
Шаблонные базы данных
Пользовательские базы данных
Роли
Табличное пространство
Шаблонные процедурные языки
Параметры
Взаимодействия с объектами PostgreSQL верхнего
уровня
Компоненты базы данных PostgreSQL
Схема
Применение схем
Таблица
Встроенные типы данных
База данных сайта торговли автомобилями
Резюме
Глава 4. Дополнительные строительные блоки
PostgreSQL
Представления
Синтаксис определения представления
Категории представлений
Материализованные представления
Обновляемые представления
Индексы
Синтаксис создания индекса
Избирательность индекса
Типы индексов
Категории индексов
Рекомендации по работе с индексами
Функции
Встроенные языки программирования PostgreSQL
Создание функции на языке С
Применение функций
Зависимости между функциями,
Категории функций в PostgreSQL
Анонимные функции в PostgreSQL
Пользовательские типы данных
Триггеры и правила
Правила
Триггеры
Резюме
Глава 5. Язык SQL
Основы SQL
Лексическая структура SQL
Запрос данных командой SELECT
Структура запроса SELECT
Список выборки
Фраза FROM
Фраза WHERE
Группировка и агрегирование
Упорядочение и ограничение количества
результатов
Подзапросы
Теоретико-множественные операции - UNION,
EXCEPT, INTERSECT
Значения NULL
Изменение данных в базе
Команда INSERT
Команда UPDATE
Команда DELETE
Команда TRUNCATE
Резюме
Глава 6. Дополнительные сведения о написании
запросов
Общие табличные выражения
СТЕ как средство повторного использования
SQL-кода
Рекурсивные и иерархические запросы
Изменение данных сразу в нескольких таблицах
Оконные функции
Определение окна
Фраза WINDOW
Использование оконных функций
Оконные функции с группировкой и
агрегированием
Продвинутые методы работы с SQL
Выборка первых записей
Извлечение выборочных данных
Функции, возвращающие множества
Латеральные подзапросы
Дополнительные средства группировки
Дополнительные виды агрегирования
Резюме
Глава 7. Серверное программирование на PL/pgSQL
Сравнение языков SQL и PL/pgSQL
Параметры функций в PostgreSQL
Параметры функций, относящиеся к авторизации
Параметры функции, относящиеся к планировщику
Параметры функции, относящиеся к конфигурации
Команды управления в PL/pgSQL
Объявления
Присваивание
Условные команды
Итерирование
Возврат из функции
Предопределенные переменные в функциях
Обработка исключений
Динамический SQL
Динамическое выполнение команд DDL
Динамическое выполнение команд DML
Динамический SQL и кеширование
Рекомендации по использованию динамического
SQL
Резюме
Глава 8. OLAP и хранилища данных
Оперативная аналитическая обработка
Извлечение, преобразование и загрузка
Моделирование данных для OLAP
Агрегирование
Секционирование
Параллельные запросы
Просмотр только индексов
Резюме
Глава 9. За пределами традиционных типов
данных
Массивы
Функции и операторы массивов
Доступ к элементам массива и их модификация
Индексирование массивов
Хранилище ключей и значений
Индексирование hstore
Структура данных JSON
JSONhXML
Типы данных JSON в PostgreSQL
Доступ к объектам типа JSON и их модификация,
Индексирование JSON-документов
Реализация REST-совместимого интерфейса к
PostgreSQL
Полнотекстовый поиск в PostgreSQL
Типы данных tsquery и tsvector
Сопоставление с образцом
Полнотекстовые индексы
Резюме
Глава 10. Транзакции и управление параллельным
доступом
Транзакции
Транзакции и свойства ACID
Транзакции и конкурентность
Уровни изоляции транзакций
Явная блокировка
Блокировка на уровне таблиц
Блокировка на уровне строк
Взаимоблокировки
Рекомендательные блокировки
Резюме
Глава 11. Безопасность в PostgreSQL
Аутентификация в PostgreSQL,
Файл pghbaconf
Прослушиваемые адреса
Рекомендации по аутентификации
Привилегии доступа по умолчанию
Система ролей и прокси-аутентификация
Уровни безопасности в PostgreSQL
Безопасность на уровне базы данных
Безопасность на уровне схемы
Безопасность на уровне таблицы
Безопасность на уровне столбца
Безопасность на уровне строк
Шифрование данных
Шифрование паролей ролей в PostgreSQL
Расширение pgcrypto
Резюме
Глава 12. Каталог PostgreSQL
Системный каталог
Системный каталог для администраторов
Получение версии кластера баз данных и
клиентских программ
Завершение и отмена пользовательского сеанса
Задание и получение параметров кластера баз
данных
Получение размера базы данных и объекта базы
данных
Очистка базы данных
Очистка данных в базе
Оптимизация производительности
Избирательная выгрузка
Резюме
Глава 13. Оптимизация производительности базы
данных
Настройка конфигурационных параметров
PostgreSQL
Максимальное количество подключений
Параметры памяти
Параметры жесткого диска
Параметры планировщика
Эталонное тестирование вам в помощь
Оптимизация производительности записи
Оптимизация производительности чтения
План выполнения и команда EXPLAIN
Обнаружение проблем в планах выполнения
запросов
Типичные ошибки при написании запросов
Избыточные операции
Индексы отсутствуют или построены не так
Использование СТЕ без необходимости
Использование процедурного языка PL/pgSQL
Межстолбцовая корреляция
Секционирование таблиц
Недостатки механизма исключения в силу
ограничений
Переписывание запросов
Резюме
Глава 14. Тестирование
Автономное тестирование
Специфика автономного тестирования в базе
данных
Фреймворки юнит-тестирования
Различие схем
Интерфейсы абстрагирования базы данных
Отличия в данных
Тестирование производительности
Резюме
Глава 15. PostgreSQL в приложениях на Python
Python DB API 20
Низкоуровневый доступ к базе данных с помощью
psycopg2
Соединение с базой данных
Пул соединений
Выполнение SQL-команд
Чтение данных из базы
Команда COPY
Асинхронный доступ
Альтернативные драйверы для PostgreSQL,
pg8000
asyncpg
SQLAlchemy - библиотека объектно-реляционного
отображения
Основные компоненты SQLAlchemy
Подключение к базе и выборка данных с помощью
языка
SQL Expression
ORM
Резюме
Глава 16. Масштабируемость
Проблема масштабируемости и теорема САР
Репликация данных в PostgreSQL
Журнал транзакций
Физическая репликация
Логическая репликация
Применение репликации для масштабирования
PostgreSQL
Масштабирование на большое количество запросов
Разделение данных
Масштабирование с ростом числа подключений
Резюме
Предметный указатель

Отзывы

Вопросы

Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!

Дарим бонусы за отзывы!

За какие отзывы можно получить бонусы?
  • За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
  • Публикуйте фото или видео к отзыву
  • Пишите отзывы на товары с меткой "Бонусы за отзыв"
Правила начисления бонусов
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Изучаем PostgreSQL 10» (авторы: Джуба Салахалдин, Волков Андрей), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!
Ваш населённый пункт:
г. Москва
Выбор населённого пункта