| Введение |
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 |