- •Работа з субд PostgreSql
- •УстановкаPostgreSql
- •Создание новой бд
- •Создание новой бд
- •Создание новой таблицы
- •Определения первичного ключа таблицы
- •Особенности первичных ключей в PostgreSql
- •Внешние ключи и создание связей между таблицами
- •Ввод данных в таблицу
- •Резервное копирование и восстановление бд
- •Резервное копирование(BackUp) бд
- •Восстановление (Restore) бд
- •СозданиеSql-дампа бд
- •ВосстановлениеSql-дампа средствами pgAdmin III
- •Создание дампа с помощью утилит pg_dump или pg_dumpall
- •ВосстановлениеSql-дампа бд
- •Особенности взаимодействия субдAccessИPostgreSql
- •Подготовка соединения PostgreSql с бд вAccess
- •Копирование таблицAccessв таблицы PostgreSql
- •Подключение таблиц PostgreSql к бд вAccess
- •Характеристики PostgreSql
- •Размер базы данных
- •Поддерживаемые встроенные типы данных
- •Администрирование PostgreSql
- •Литература
ВосстановлениеSql-дампа бд
Текстовые файлы, создаваемые pg_dump, предназначены для чтения программой psql. Восстановление дампа производится командой, общий вид которой представлен ниже:
psql dbname < infile
где infile это имя файла (или путь к нему), который указывался в качестве параметра outfile команды pg_dump.
Замечание: При запуске этой команды не создаётся БД dbname, поэтому её необходимо создать заранее из template0, прежде чем запускать psql (например, createdb -T template0 dbname).
Для psql подобно pg_dump можно задать сервер БД, с которым следует устанавливать соединение, и имя пользователя, под которым соединение будет установлено.
Перед восстановлением SQL-дампа, необходимо, чтобы существовали все учётные записи пользователей, являющихся владельцами объектов или имеющих права на объекты восстанавливаемой БД. Если их не будет, невозможно будет восстановить объекты с первоначальной принадлежностью и/или правами на них.
По умолчанию, если скрипт psql встретит SQL-ошибку, он всё равно продолжит работу. При желании, это можно изменить, добавив в самый верх скрипта следующую строчку:
\set ON_ERROR_STOP
После этого, при возникновении SQL-ошибки, приложение psql будет прерывать работу и выходить со статусом 3.
Ниже приводится описание процесса восстановления SQL-дампа БД «Деканат ВУЗа».
В командной строке PostgreSQL с помощью команды createdb –U username restoreDeanery создается новая БД (рисунок 9.10). В результате окно Браузер объектов pgAdmin III примет вид, показанный на рисунке 9.14.
Рисунок 9.14 – Создание новой БД
Рисунок 9.15 – Окно Браузер объектов
Затем необходимо создать роли для пользователей секретарь и декан (рисунки 9.16, 9.17).
После этого выполняется команда восстановления SQL-дампа БД (рисунок 9.18). Структура восстановленной БД в окне Браузер объектов будет выглядеть так, как показано на рисунке 9.15.
Рисунок 9.16 – Создание роли Декан (dean)
Рисунок 9.17 – Создание роли Секретарь (secretary)
Рисунок 9.18 – Восстановление SQL-дампа БД
Особенности взаимодействия субдAccessИPostgreSql
Ниже приведено описание удобного способа копирования таблиц Access в таблицы PostgreSQL, а также возможности подключения таблиц PostgreSQL к таблицам Access.
Предварительное условие: Драйвер PostgreSQL ODBC должен быть инсталлирован.
Подготовка соединения PostgreSql с бд вAccess
Выбрать Пуск> Настройка> Панель управления> Администрирование> Источники данных (ODBC) (рисунок 10.1).
Рисунок 10.1 – Окно Администрирование
Создать пользовательский или системный DSN. Совет: Для индивидуального компьютера можно выбрать панель Пользовательский DSN или Системный DSN, а для компьютера в сети организации лучше выбрать Системный DSN, т.к. он доступен всем пользователям данного компьютера и других компьютеров сети (рисунок 10.2).
Рисунок 10.2 – Окно Администратор источников данных ODBC
Нажать кнопку Добавить и выбрать имя драйвера PostgreSQL (рисунок 10.3).
Рисунок 10.3 – Создание нового источника данных
Примечание. Предварительно требуется установить ODBC драйверы и их upgrate для PostgreSQL.
Получим окно создания коннектора, которое надлежит заполнить подобным образом (рисунок 10.4).
Рисунок 10.4 – Параметры подключения
Получен новый Системный DSN с именем Deanery_PstgrSQL (рисунок 10.5)
Рисунок 10.5 – Окно Администратор источников данных ODBC
После чего нажать OK.