База данных PostgreSQL

Книга рецептов.

Саймон Ригс, Ханну Кросинг «Администрирование Postgre SQL 9» ДМК Пресс, 2012, 368 стр., пер. с англ. Самохвалова Е. (170 мб. pdf)

Читая книгу вы узнаете, что такое база данных PostgreSQL и освоите методику работы, а также управления этой высокопроизводительной и надежной БД (стоит вспомнить хотя бы Skype). В книге, разработчики смогут найти ответы на многие возникающие у них вопросы и получить готовые решения для многих проблем из собственных проектов. Все рекомендации сопровождаются подробными разъяснениями тех, или иных технических решений и иллюстрируются примерами готовых рецептов кода. Если вы только начинаете работать с PostgreSQL, то лучше книгу начинать читать с самого начала, где рассказано как скачать, установить, настроить и подключиться к серверу PostgreSQL. Для тех кто уже имел дело с этими БД, могут читать книгу в любом порядке — изучая интересующие их вопросы: безопасности, администрирования, настройки сервера, ускорения и производительности, резервного копирования и восстановления и т.д. Книгой могут пользоваться, как начинающие так и опытные разработчики, занимающиеся разработкой и администрированием баз данных PostgreSQL.
ISBN 978-1-849510-28-8 (англ.)
ISBN 978-5-94074-750-5 (рус.)

Оглавление книги
ГЛАВА 1. Первые шаги
Представляем PostgreSQL 9
Где взять PostgreSQL
Соединение с сервером PostgreSQL
Открытие доступа для сетевых/удаленных пользователей
Использование графических инструментов администрирования
Использование инструмента для написания запросов и скриптов psql
Безопасная смена пароля
Как избежать хранения пароля в коде
Использование сервисного файла соединений
Если установить соединение не удается

ГЛАВА 2. Исследование базы данных
Как узнать версию сервера
Определение времени работы сервера
Іде находятся файлы сервера БД
Іде находится журнал сообщений сервера
Іде находится системный идентификатор БД
Слисок баз данных на сервере
Сколько таблиц в базе данных
Сколько места на диске занимает база данных
Сколько места на диске занимает таблица
Какие таблицы являются самыми большими
Сколько строк в таблице
Быстрый подсчет строк в таблице
Понятие объектных зависимостей

ГЛАВА 3. Конфигурация
«Правильная» документация (RTFM)
Планирование новой базы данных
Изменение параметров в программах
Текущие конфигурационные настройки
Параметры, не определяемые по умолчанию
Обновление файла параметров
Настройка параметров для определенных групп пользователей
Основной список параметров для проверки конфигурации сервера
Добавление внешних модулей в PostgreSQL
Запуск сервера в энергосберегающем режиме

ГЛАВА 4. Контроль над сервером
Запуск сервера БД вручную
Быстрая и безопасная остановка сервера
Экстренная остановка сервера
Перезагрузка конфигурационных файлов
Быстрый перезапуск сервера
Запрет на создание новых соединений
Создание ограничения по одной сессии на пользователя
Принудительное отключение пользователей
Проектирование с учетом multi-tenancy
Использование множественных схем
Выделение для пользователя собственной базы данных
Запуск нескольких серверов на одной системе
Настройка пула соединений

ГЛАВА 5. Таблицы и данные
Выбор имени для объекта БД
Управление объектами с именами, заключенными в кавычки
Принудительная установка единого имени, единого определения столбцов
Обнаружение и удаление дубликатов
Предотвращение появления строк-дубликатов
Поиск уникального ключа для выборки данных
Генерирование тестовых данных
Случайные данные по примеру
Подгрузка данных из электронных таблиц
Подгрузка данных из файлов

ГЛАВА 6. Безопасность
Как забрать у пользователя права доступа к таблице
Как предоставить пользователю доступ к таблице
Создание нового пользователя
Временный запрет соединений для пользователя
Удаление пользователя без потери его данных
Проверка безопасности паролей пользователей
Назначение определенным пользователям ограниченных прав суперпользователя
Аудит изменений DDL
Аудит изменений данных
Интеграция с LDAP
Соединение с использованием SSL
Шифрование секретных данных

ГЛАВА 7. Администрирование баз данных
Написание скрипта, который срабатывает полностью или не работает вообще
Написание скрипта psql, который прерывается после первой ошибки
Действия с несколькими таблицами
Добавление и удаление столбца
Изменение типа данных столбца
Добавление и удаление схем
Перемещение объектов между схемами
Добавление и удаление табличных пространств
Перемещение объектов между табличными пространствами
Доступ к объектам, находящимся в других БД PostgreSQL
Обновление представления

ГЛАВА 8. Мониторинг и диагностика
Подключен ли пользователь
Что выполняет пользователь
Активен или заблокирован запрос
Почему запрос блокирован
Как прервать сессию
Принятие решения о сомнительной подготовленной транзакции
Использует ли кто-либо определенную таблицу
Когда в последний раз использовали таблицу
Сколько места на диске будут занимать временные данные
Почему запросы выполняются медленно
Обнаружение ошибок и сообщение о них
Подведение итога записей в журнале об ошибках за день

ГЛАВА 9. Регулярное обслуживание
Управление автоматическим обслуживанием базы данных
Предотвращение «автозаморозки» и повреждения страниц
Предупреждение «свертывания» счетчика транзакций
Удаление ранее подготовленных транзакций
Для любителей временных таблиц
Обнаружение и исправление раздутых таблиц и индексов
Обслуживание индексов
Обнаружение неиспользуемых индексов
Безопасное удаление ненужных индексов
Планирование обслуживания

ГЛАВА 10. Производительность и согласованность
Как найти медленные запросы SQL
Как получить регулярную статистику из представлений pg_stat*
Как установить причины замедления работы SQL
Как уменьшить число возвращаемых строк
Как упростить сложный SQL
Как ускорить выполнение запросов, не переписывая их
Почему запрос не использует индекс
Как заставить запрос использовать индекс
Использование оптимистичных блокировок
Сообщения о проблемах с производительностью

ГЛАВА 11. Резервное копирование и восстановление
Что такое восстановление после сбоя и как его контролировать
Планирование резервного копирования
Горячее логическое резервное копирование одной базы данных
Горячее логическое резервное копирование всех баз данных
Горячее логическое резервное копирование всех таблиц из табличного пространства
Резервное копирование определений объектов базы данных
Автономное горячее физическое резервное копирование базы данных
Горячее физическое резервное копирование и непрерывное архивирование
Восстановление всех баз данных
Восстановление до определенной временной точки
Восстановление удаленной или поврежденной таблицы
Восстановление удаленного или поврежденного табличного пространства
Восстановление удаленной или поврежденной базы данных
Улучшение производительности резервного копирования и восстановления
Инкрементальное и дифференциальное резервное копирование и восстановление

ГЛАВА 12. Репликация и обновления
Репликация: основные термины
Лучшие способы репликации
Файловая репликация с передачей журналов
Настройка потоковой журнальной репликации
Управление репликацией с передачей журналов
Управление режимом горячего резервирования
Выборочная репликация с помощью Londiste 3.0
Выборочная репликация с помощью Slony 2.0
Балансировка нагрузки с помощью pgpool-II 3.0
Минорное обновление
Мажорные обновления на месте
Мажорные онлайн-обновления с помощью инструментов репликации

Скачать техническую литературу бесплатно170 мб. pdf

Похожая литература