Иллюстрированный самоучитель по PostgreSQL

Введение 2
Что такое PostgreSQL? 3
Что такое PostgreSQL? 4
Бесплатная версия 5
Возможности PostgreSQL 6
Что дальше? 7
Установка PostgreSQL 8
Подготовка к установке 9
10 этапов установки PostgreSQL. Этап 1. Создание пользователя postgres. 11
Этап 2. Установка пакета исходных текстов PostgreSQL. 12
Этап 3. Настройка конфигурации. 13
Этап 4. компиляция исходных текстов. 14
Этап 5. Регрессионное тестирование. 15
Этап 6. Установка откомпилированных программ и библиотек. 16
Этап 7. Настройка переменных среды. 17
Этап 8. Инициализация и запуск PostgreSQL. 18
Этап 9. Настройка сценария SysV для PostgreSQL. 19
Этап 10. Создание базы данных. 20
Краткий курс SQL 21
Знакомство с SQL 22
Знакомство с реляционными базами данных 23
Команды SQL 25
Ключевые слова и идентификаторы 27
Константы 29
Специальные символы 33
Комментарии 35
Типы данных 37
Символьные типы 42
Числовые типы 43
Геометрические типы 52
Массивы 53
Преобразование типов 54
Таблицы в PostgreSQL 55
SQL в PostgreSQL 57
Знакомство с psql 58
Использование таблиц 61
Добавление данных командами INSERT и COPY 69
Выборка данных командой SELECT 73
Выбор источников в секции FROM 76
Удаление дубликатов и ключевое слово DISTINCT 78
Объединение наборов данных 80
Группировка записей 85
Сортировка записей 87
Выбор интервалов записей 89
Сравнение наборов записей 90
Конструкции CASE 92
Создание таблиц на базе существующих таблиц 93
Модификация записей командой UPDATE 94
Удаление записей командой DELETE 96
Подзапросы 97
Представления. Другие возможности SQL. 98
Операторы и функции 101
Операторы 102
Правила использования операторов 103
Строковые операторы 104
Числовые операторы 108
Логические операторы 111
Операторы и NULL 112
Приоритет операторов 113
Функции. Использование функций. 114
Математические функции 115
Строковые функции 123
Функции для работы с датой и временем 133
Функции преобразования типа 138
Агрегатные функции 144
Клиенты PostgreSQL 148
Дополнительные возможности клиента psql 149
Загрузка запросов из внешних файлов 153
Работа с переменными 154
Графический клиент PgAccess 157
Создание баз данных 158
Нетривиальные возможности 160
Индексы 161
Нетривиальное использование таблиц 165
Массивы 172
Автоматизация стандартных процедур 176
Транзакции и курсоры 184
Расширение PostgreSQL 189
Аутентификация и шифрование 195
Управление базами данных 207
Запуск и завершение PostgreSQL 208
Сценарий SysV 211
Инициализация файловой системы 213
Создание и удаление баз данных 215
Сопровождение базы данных 219
Архивация и восстановление данных 222
Восстановление базы данных 225
Управление пользователями и группами 229
Управление пользователями и группами 230
Управление пользователями 231
Управление группами 237
Предоставление привилегий 240
PL/pgSQL 244
Поддержка PL/pgSQL 245
Структура языка 247
Переменные 250
Возвращение переменных 255
Передача управления 258
Циклы 262
Обработка ошибок и исключений 266
PL/pgSQL и триггеры 268
JDBC 270
JDBC 271
Построение драйвера JDBC для PostgreSQL 272
Использование драйвера PostgreSQL 273
Использование JDBC 275
Специфика использования JDBC с PostgreSQL 279
LXP 280
Преимущества LXP 281
Базовые возможности 282
Установка и настройка LXP 283
Знакомство с разметкой LXP 287
Переменные и объекты LXP 288
Использование cookie в LXP 290
Лексический разбор тегов 291
Условная логика 293
Циклы 296
Включение данных 297
Включение файлов LXP 298
Включение файлов с разделителями 299
Включение файлов XML, RSS и RDF 301
Включение внешних источников данных 302
Внешние теги 306
Команды PostgreSQL 308
ABORT 309
ALTER GROUP 310
ALTER TABLE 311
ALTER USER 313
BEGIN 314
CLOSE 315
CLUSTER 316
COMMENT 317
COMMIT 318
COPY 319
CREATE AGGREGATE 321
CREATE DATABASE 323
CREATE FUNCTION 325
CREATE GROUP 326
CREATE INDEX 327
CREATE LANGUAGE 329
CREATE OPERATOR 330
СREATE RULE 332
CREATE SEQUENCE 333
CREATE TABLE 334
CREATE TABLE AS 337
CRЕАТЕ TRIGGER 338
CREATE TYPE 339
CREATE USER 341
CREATE VIEW 342
CURRENT DATE. CURRENT_TIME. 343
CURRENT_TIMESTAMP. CURRENT_USER. 344
DECLARE 345
DELETE 346
DROP AGGREGATE 347
DROP DATABASE 348
DROP FUNCTION 349
DROP GROUP. DROP INDEX. 350
DROP LANGUAGE 351
DROP OPERATOR 352
DROP RULE. DROP SEQUENCE. 353
DROP TABLE 354
DROP TRIGGER 355
DROP TYPE 356
DROP USER 357
DROP VIEW. END. 358
EXPLAIN 359
FETCH 360
GRANT 362
INSERT 363
LISTEN 364
LOAD 365
LОСК 366
MOVE 367
NOTIFY 368
REINDEX 369
RESET 370
REVOKE 371
ROLLBACK 372
SELECT 373
SELECT INTO 375
SET 376
SET CONSTRAINTS 377
SET TRANSACTION 378
SHOW 379
TRUNCATE 380
UNLISTEN 381
UPDATE 382
VACUUM 383
Приложения 384
Приложение А. Типы расширенных кодировок. 385
Приложение Б. Ключи командной строки postgres. 386
Приложение В. Двоичный формат команды COPY. 387
Приложение Г. Внутренние переменные psql. 388