Книга Изучаем PostgreSQL 10. 2-е издание (2019)
Добрый день, уважаемые читатели и начинающие компьютерные инженеры. В данный раз я бы хотел представить вашему вниманию, очередную книгу, которая заслуживает вашего внимания, и называется она "Изучаем PostgreSQL 10. 2-е издание". Лично для меня, как человека не имеющего большого опыта с базами данных, данное издание является хорошим подспорьем, это изменить. Я всегда стараюсь себя прокачивать по разным направлениям и давно убежден, что современный системный администратор просто не может быть конкурентным на рынке если он узко заточен, уж таковы реалии России
Автор: Салахалдин Джуба, Андрей Волков
Жанр: Базы данных
Формат: PDF
Размер: 3 МБ
Иллюстрации: Цветные и черно-белые
Описание книги Изучаем PostgreSQL 10. 2-е издание
Руководство для начинающих по созданию высокопроизводительных решений для базы данных PostgreSQL. PostgreSQL - одна из самых популярных в мире баз данных с открытым исходным кодом, которая поддерживает самые передовые возможности, включенные в стандарты SQL. Данная книга познакомит вас с последними новациями, появившимися в PostgreSQL 10. Прочитав книгу, вы будете хорошо понимать ос-новы PostgreSQL 10 и обладать навыками, необходимыми для разработки эффективных решений с применением этой базы данных.
С той или иной степенью полноты книга охватывает практически все вопросы, с которыми встречается разработчик и администратор, начинающий профессионально работать с данной СУБД. Издание рекомендовано ведущими разработчиками PostgreSQL в России, оно будет полезно как начинающим разработчикам, так и действующим администраторам. Основы реляционных баз данных, реляционной алгебры и моделирования данных
Установка кластера PostgreSQL, создание базы данных и реализация модели.
- Ozone https://www.ozon.ru/context/detail/id/148016675/
- labirint https://www.labirint.ru/books/668226/
Содержание книги Изучаем PostgreSQL 10. 2-е издание
- Глава 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
- Схема 1
- Применение схем
- Таблица
- Встроенные типы данных
- База данных сайта торговли автомобилями
- Глава 4 Дополнительные строительные блоки PostgreSQL
- Представления
- Синтаксис определения представления
- Категории представлений
- Материализованные представления
- Обновляемые представления
- Индексы
- Синтаксис создания индекса
- Избирательность индекса
- Типы индексов
- Категории индексов
- Рекомендации по работе с индексами
- Функции
- Встроенные языки программирования PostgreSQL
- Создание функции на языке C
- Применение функций
- Зависимости между функциями
- Категории функций в PostgreSQL
- Анонимные функции в PostgreSQL
- Пользовательские типы данных
- Триггеры и правила
- Правила
- Триггеры
- Глава 5 Язык SQL
- Основы SQL
- Лексическая структура SQL
- Запрос данных командой SELECT
- Структура запроса SELECT
- Список выборки
- Фраза FROM
- Фраза WHERE
- Группировка и агрегирование
- Упорядочение и ограничение количества результатов
- Подзапросы
- Теоретико-множественные операции – UNION, EXCEPT, INTERSECT
- Значения NULL
- Изменение данных в базе
- Команда INSERT
- Команда UPDATE
- Команда DELETE
- Команда TRUNCATE
- Глава 6 Дополнительные сведения о написании запросов
- Общие табличные выражения
- CTE как средство повторного использования SQL-кода
- Рекурсивные и иерархические запросы
- Изменение данных сразу в нескольких таблицах
- Оконные функции
- Определение окна
- Фраза WINDOW
- Использование оконных функций
- Оконные функции с группировкой и агрегированием
- Продвинутые методы работы с SQL
- Выборка первых записей
- Извлечение выборочных данных
- Функции, возвращающие множества
- Латеральные подзапросы
- Дополнительные средства группировки
- Дополнительные виды агрегирования
- Глава 7 Серверное программирование на PL/pgSQL
- Сравнение языков SQL и PL/pgSQL
- Параметры функций в PostgreSQL
- Параметры функций, относящиеся к авторизации
- Параметры функции, относящиеся к планировщику
- Параметры функции, относящиеся к конфигурации
- Команды управления в PL/pgSQL
- Объявления
- Присваивание
- Условные команды
- Итерирование
- Возврат из функции
- Предопределенные переменные в функциях
- Обработка исключений
- Динамический SQL
- Динамическое выполнение команд DDL
- Динамическое выполнение команд DML
- Динамический SQL и кеширование
- Рекомендации по использованию динамического SQL
- Глава 8 OLAP и хранилища данных
- Оперативная аналитическая обработка
- Извлечение, преобразование и загрузка
- Моделирование данных для OLAP
- Агрегирование
- Секционирование
- Параллельные запросы
- Просмотр только индексов
- Глава 9 За пределами традиционных типов данных
- Массивы
- Функции и операторы массивов
- Доступ к элементам массива и их модификация
- Индексирование массивов
- Хранилище ключей и значений
- Индексирование hstore
- Структура данных JSON
- JSON и XML
- Типы данных JSON в PostgreSQL
- Доступ к объектам типа JSON и их модификация
- Индексирование JSON-документов
- Реализация REST-совместимого интерфейса к PostgreSQL
- Полнотекстовый поиск в PostgreSQL
- Типы данных tsquery и tsvector
- Сопоставление с образцом
- Полнотекстовые индексы
- Глава 10 Транзакции и управление параллельным доступом
- Транзакции
- Транзакции и свойства ACID
- Транзакции и конкурентность
- Уровни изоляции транзакций
- Явная блокировка
- Блокировка на уровне таблиц
- Блокировка на уровне строк
- Взаимоблокировки
- Рекомендательные блокировки
- Глава 11 Безопасность в PostgreSQL
- Аутентификация в PostgreSQL
- Файл pg_hbaconf
- Прослушиваемые адреса
- Рекомендации по аутентификации
- Привилегии доступа по умолчанию
- Система ролей и прокси-аутентификация
- Уровни безопасности в PostgreSQL
- Безопасность на уровне базы данных
- Безопасность на уровне схемы
- Безопасность на уровне таблицы
- Безопасность на уровне столбца
- Безопасность на уровне строк
- Шифрование данных
- Шифрование паролей ролей в PostgreSQL
- Расширение pgcrypto
- Глава 12 Каталог PostgreSQL
- Системный каталог
- Системный каталог для администраторов
- Получение версии кластера баз данных и клиентских программ
- Завершение и отмена пользовательского сеанса
- Задание и получение параметров кластера баз данных
- Получение размера базы данных и объекта базы данных
- Очистка базы данных
- Очистка данных в базе
- Оптимизация производительности
- Избирательная выгрузка
- Глава 13 Оптимизация производительности базы данных
- Настройка конфигурационных параметров PostgreSQL
- Максимальное количество подключений
- Параметры памяти
- Параметры жесткого диска
- Параметры планировщика
- Эталонное тестирование вам в помощь
- Оптимизация производительности записи
- Оптимизация производительности чтения
- План выполнения и команда EXPLAIN
- Обнаружение проблем в планах выполнения запросов
- Типичные ошибки при написании запросов
- Избыточные операции
- Индексы отсутствуют или построены не так
- Использование CTE без необходимости
- Использование процедурного языка PL/pgSQL3
- Межстолбцовая корреляция
- Секционирование таблиц
- Недостатки механизма исключения в силу ограничений
- Переписывание запросов
- Глава 14 Тестирование
- Автономное тестирование
- Специфика автономного тестирования в базе данных
- Фреймворки юнит-тестирования
- Различие схем
- Интерфейсы абстрагирования базы данных
- Отличия в данных
- Тестирование производительности
- Глава 15 PostgreSQL в приложениях на Python
- Python DB API
- Низкоуровневый доступ к базе данных с помощью psycopg
- Соединение с базой данных
- Пул соединений
- Выполнение SQL-команд
- Чтение данных из базы
- Команда COPY
- Асинхронный доступ
- Альтернативные драйверы для PostgreSQL
- pg8000
- asyncpg
- SQLAlchemy – библиотека объектно-реляционного отображения
- Основные компоненты SQLAlchemy
- Подключение к базе и выборка данных с помощью языка
- SQL Expression
- ORM
- Глава 16 Масштабируемость
- Проблема масштабируемости и теорема CAP
- Репликация данных в PostgreSQL
- Журнал транзакций
- Физическая репликация
- Логическая репликация
- Применение репликации для масштабирования PostgreSQL
- Масштабирование на большое количество запросов
- Разделение данных
- Масштабирование с ростом числа подключений