- •Работа с субд PostgreSql
- •Работа с субд PostgreSql
- •Введение
- •1Установка PostgreSql
- •2Создание новой бд
- •2.1Создание новой бд
- •2.2Создание новой таблицы
- •2.3Создание связей между таблицами
- •3Создание индексов
- •4Доступ к PostgreSql из Java
- •4.1Соединение с PostgreSql
- •4.2Взаимодействие с бд
- •5Создание представлений
- •6Хранимые процедуры и Триггеры
- •6.1Хранимые процедуры
- •6.1.1Оператор Create Function языка pl/pgSql
- •6.1.2Создание хранимых процедур в pgAdmin III
- •6.1.3Вызов хранимых процедур в Java
- •6.2Триггеры бд
- •6.2.1Синтаксис определения триггера в PostgreSql
- •6.2.2Создание триггера в PgAdmin III
- •7Права доступа
- •Создание ролей;
- •7.1Создание ролей
- •7.2Назначение прав доступа
- •7.3Отмена прав доступа
- •7.4Проверка прав доступа
- •8Резервное копирование и восстановление бд
- •8.1Резервное копирование (BackUp) бд
- •8.2Восстановление (Restore) бд
- •8.3Создание sql-дампа бд
- •8.4Восстановление sql-дампа бд
- •8.5Восстановление sql-дампа средствами pgAdmin III
- •9Особенности взаимодействия субд access и PostgreSql
- •9.1Подготовка соединения PostgreSql с бд в Access
- •9.2Копирование таблиц Access в таблицы PostgreSql
- •9.3Подключение таблиц PostgreSql к бд в Access
- •10Администрирование PostgreSql
- •Литература
1Установка PostgreSql
Предварительное условие: Наличие файла установки PostgreSQL, например postgresql-8.4.2.exe или postgresql-8.3.msi.
Примечание 1. На сервере fs в папке pub/PostgreSQL/win32 приведены 2‑ве версии этой СУБД — postgresql-8.4.2 (последняя) и postgresql-8.3. Скачать эти версии можно с большого количества других сайтов, например:
http://www.enterprisedb.com/products/pgdownload.do#windows
http://postgresql.ru.net/download.html
Примечание 2. С установкой postgresql-8.3 никаких проблем нет, а вот установка postgresql-8.4.х на одних компьютерах она проходит нормально, а на других нет. Поэтому рекомендуем, сначала попробовать установить postgresql-8.4.2-1-windows. Если установка окажется неудачной, то ее следует окончательно удалить через Пуск/Настройка/Панель управления/Установка и удаление программ. После чего установить postgresql-8.3.
Примечание 3. В той же папке pub/PostgreSQL/win32 приведен psqlodbc драйвер для PostgreSQL. Для доступа к этой СУБД из прикладных программ Windows необходимо предварительно установить этот драйвер. Для доступа к PostgreSQL из java-программ следует использовать драйвер из папки pub/PostgreSQL/jdbc.
Ниже показан процесс установки postgresql-8.3, но по своему содержанию он подобен процессу для postgresql-8.4.2.
Первоначально необходимо запустить файл postgresql-8.3.msi. В результате появится окно, представленное на рисунке 1.1. В этом окне следует выбрать необходимый язык, используемый при установке, и нажать кнопку Start.
Рисунок 1.1 – Начальное окно установки PostgreSQL
В результате откроется следующее окно (рисунок 1.2). В нем необходимо нажать кнопку Далее.
Рисунок 1.2 –
После этого откроется окно с замечаниями по установке (рисунок 1.3), в котором так же необходимо нажать кнопку Далее.
Рисунок 1.3 – Окно с замечаниями по установке
На следующем шаге откроется окно содержащие Опции установки по умолчанию (рисунок 1.4)
Рисунок 1.4 – Окно Опции установки
Для подключения всех опций см. рисунок 1.5.
Рисунок 1.5 – Подключение всех опций
На следующем шаге установки указываем конфигурацию сервиса (рисунок 2.6).
Рисунок 1.6 – Конфигурация сервиса
Производим инициализацию кластера баз данных (рисунок 1.7, рисунок 1.8)
Рисунок 1.7 – Инициализация кластера БД
Рисунок 1.8 – Инициализация кластера БД
На следующем шаге выбираем процедурный язык PL/pgsql (рисунок 1.9).
Рисунок 1.9 – Выбор процедурного языка
Далее необходимо указать, какие модули дополнений следует устанавливать (рисунок 1.10).
Рисунок 1.10 – Выбор модулей дополнений
Завершаем установку (рисунок 1.11).
Рисунок 1.11 – Завершение установки
После чего начнется инсталляция кластера СУБД.
Рисунок 1.12 – Инсталляция кластера
После завершения установки можно активировать или дезактивировать сервис PostgreSQL по усмотрению администратора системы.
Рисунок 1.13 – Запустить или установить сервис
2Создание новой бд
Запустите менеджер БД pgAdmin III с паролем, например qwerty. Имя пользователя postgres создавалось при развертывании PostgreSQL. Далее выполните соединение с сервером БД. Возможны два варианта: с помощью меню Сервис (рисунок 2.1) или путем двойного нажатия мышью по имени сервера в окне Браузер объектов. И в том, и в другом случае появится окно ввода пароля (рисунок 2.2).
Рисунок 2.1 – Меню Сервис
Рисунок 2.2 – Окно вода пароля