Структура книги
Структура книги
Книга делится на четыре основные части, каждая из которых посвящена отдельному аспекту СУБД PostgreSQL. В заключительную, пятую, часть вошли справочные описания команд и несколько технических приложений.
Часть I, «Общие сведения и установка», знакомит читателя с PostgreSQL. В ней рассказано, что такое PostgreSQL, где найти этот пакет и как установить его в системе. В ней также рассматриваются различные ключи компиляции, позволяющие настроить PostgreSQL для конкретной ситуации.
В части II, «Использование PostgreSQL», рассматривается широкий круг вопросов, от реляционных СУБД и языка SQL до нетривиальных возможностей расширения функций и операторов PostgreSQL. Глава 3, «Краткий курс SQL», начинается с описания теоретических принципов построения реляционных баз данных и таблиц, а также представляет некоторые основные понятия — команды, ключевые слова, идентификаторы и типы данных. В главе 4, «SQL в PostgreSQL», знакомство с SQL продолжается. В частности, в ней описаны основные операции с базами данных — создание и удаление таблиц, вставка записей, копирование и выборка данных, использование представлений. В главе 5, «Операторы и функции», рассматриваются стандартные операторы и функции PostgreSQL, а в главе 6, «Клиенты PostgreSQL», приводится дополнительная информация о клиентах psql и PgAccess. Вторая часть книги завершается главой 7, «Нетривиальные возможности», в которой описаны особенности PostgreSQL, рассчитанные на опытных пользователей (индексы, наследование, массивы, ограничения, триггеры, последовательности и курсоры). Кроме того, в этой главе рассматриваются возможности расширения PostgreSQL за счет определения пользовательских операторов и функций.
Часть III, «Администрирование PostgreSQL», посвящена вопросам, представляющим интерес для каждого администратора баз данных (или для того, кто хочет им стать). В главе 8, «Аутентификация и шифрование», представлены средства аутентификации PostgreSQL и поддерживаемые типы шифрования данных. Глава 9, «Управление базами данных», описывает фундаментальные принципы управления базами данных PostgreSQL, включая инициализацию файловой системы и запуск/остановку сервера. В этой главе также приведена информация о создании и удалении баз данных, архивации и восстановлении архивов. В главе 10, «Управление пользователями и группами», рассказано о создании и удалении учетных записей пользователей и групп, а также об управлении привилегиями доступа.
Часть IV, «Программирование в PostgreSQL», знакомит читателя с программированием для PostgreSQL и процедурным языком PL/pgSQL, JDBC (Java Database Connectivity) и LXP. В главе 11, «PL/pgSQL», приводится информация о языке PL/pgSQL, включении его поддержки в базах данных и различных возможностях программирования. Глава 12, «JDBC», посвящена созданию JDBC-интерфейса с PostgreSQL и основам его практического использования. Эта часть книги завершается главой 13, «LXP», в которой рассматриваются проблемы установки, настройки и использования сервера приложений LXP совместно с сервером HTTP Apache.
Завершает книгу часть V, «Команды», которая содержит подробный справочник с описанием всех стандартных и расширенных команд SQL, поддерживаемых в PostgreSQL. Кроме того, в эту часть включено несколько технических приложений.