Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Робота з PostgreSQL ВТиП.doc
Скачиваний:
51
Добавлен:
17.03.2016
Размер:
4.82 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”

Работа з субд PostgreSql

МЕТОДИЧНІ ВКАЗІВКИ

к вивченню та лабораторним роботам з дисципліни

"Обчислювальна техніка та програмування"

для студентів напряму

6.051001 - Метрологія та інформаційно-вимірювальні технології

Київ НТУУ "КПІ" 2011

Робота з СУБД PostgreSQL. Методичні вказівки до курсового проектування з дисципліни "Організація баз даних" для студентів напрямку 6.051001 - Метрологія та інформаційно-вимірювальні технології. / Укл. В.І. Павловський, Д.В. Победа, М.В. Харченко. - Чернігів: ЧДТУ, 2010.-50 с. Рос. мовою.

Гриф надано Методичною радою НТУУ "КПІ"

(Протокол № … від ….)

Навчальне видання

РОБОТА З СУБД PostgreSQL

МЕТОДИЧНІ ВКАЗІВКИ

к вивченню та лабораторним роботам з дисципліни

"Обчислювальна техніка та програмування"

для студентів напряму

6.051001 - Метрологія та інформаційно-вимірювальні технології

Укладачі:

Павловський Володимир Ілліч, канд. техн. наук, доцент

Победа Даря Володимирівна, асистент

Харченко Марина Володимирівна, асистент

Відповідальний

редактор

В.П. Тарасенко, д-р. техн. наук, проф.

Рецензент

В.П. Симоненко, д-р. техн. наук, проф.

Під редакцією викладачів

надруковано з оригінал-макету замовника

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 4

1 Установка PostgreSQL 4

2 СОЗДАНИЕ НОВОЙ БД 8

2.1 Создание новой БД 9

2.2 Создание новой таблицы 11

2.3 Определения первичного ключа таблицы 15

2.4 Особенности первичных ключей в PostgreSql 20

2.5 Внешние ключи и создание связей между таблицами 22

3 ВВОД ДАННЫХ В ТАБЛИЦУ 27

4 Резервное копирование и восстановление БД 28

4.1 Резервное копирование (BackUp) БД 28

4.2 Восстановление (Restore) БД 30

4.3 Создание SQL-дампа БД 33

4.4 Восстановление SQL-дампа средствами pgAdmin III 33

4.5 Создание дампа с помощью утилит pg_dump или pg_dumpall 35

4.6 Восстановление SQL-дампа БД 37

5 ОСОБЕННОСТИ ВЗАИМОДЕЙСТВИЯ СУБД Access И PostgreSQL 41

5.1 Подготовка соединения PostgreSQL с БД в Access 41

5.2 Копирование таблиц Access в таблицы PostgreSQL 43

5.3 Подключение таблиц PostgreSQL к БД в Access 46

6 характеристики PostgreSQL 49

6.1 Размер базы данных 49

6.2 Поддерживаемые встроенные типы данных 49

7 АДМИНИСТРИРОВАНИЕ PostgreSQL 51

ЛИТЕРАТУРА 52

ВВЕДЕНИЕ

PostgreSQL [12] имеет некоторые неприятные особенности!:

  1. PostgreSQL чувствителен к регистру. Поэтому имена БД, таблиц, полей и значений полей в SQL следует записывать строго так, как они занесены в БД.

  2. Имена БД, таблиц и полей следует заключать в двойные кавычки "…..", а строковые значения в одинарные кавычки '…'.

  3. При программном доступе к БД в запросах – строковых переменных или константах, следует предусмотреть особенность представления символа ", например

String query = "SELECT * FROM \"BOOKS\" WHERE \"BookID\" < 5

AND \"BName\" = '10 минут на урок Windows 98'";

  1. УстановкаPostgreSql

Предварительное условие: Наличие файла установки PostgreSQL, например postgresql-9.0.3.exe, postgresql-8.4.5.exe или postgresql-8.3.msi.

Скачать эти версии можно с большого количества сайтов, например:

http://www.postgresql.org/download/

http://postgresql.ru.net/download.html

http://www.enterprisedb.com/products/pgdownload.do#windows

http://wwwmaster.postgresql.org/download/

Примечание 1. С установкой postgresql-8.3 никаких проблем нет. По поводу установки последней версии postgresql-9.0.х замечаний не было. А вот установка postgresql-8.4.х на одних компьютерах проходит нормально, а на других нет. Поэтому рекомендуем, сначала попробовать установить postgresql-9.0.х. Если установка окажется неудачной, то ее следует окончательно удалить через Пуск/Настройка/Панель управления/Установка и удаление программ. Затем попробовать установить postgresql-8.4.х. Если установка окажется неудачной, то ее следует окончательно удалить через Пуск/Настройка/Панель управления/Установка и удаление программ. После чего установить postgresql-8.3.х

Примечание 2. Для доступа к этой СУБД из прикладных программ Windows необходимо предварительно установить драйверы psqlodbc и их upgrate для PostgreSQL. Скачивать лучше последнюю версию драйверов.

Скачать драйвер для стандартных приложений можно с большого количества сайтов, например:

http://www.postgresql.org/ftp/odbc/versions/msi/

http://postgresql.ru.net/download.html

Для доступа к PostgreSQL из java 1.6 и выше следует использовать драйвер postgresql-9.0-801.jdbc4 или более поздний. Скачать его можно с большого количества сайтов, например:

http://jdbc.postgresql.org/download.html

Ниже показан процесс установки postgresql-9.0.4. По своему содержанию он подобен процессу для более ранних версий, но более экономичен.

Первоначально необходимо запустить файл postgresql-9.0.msi. В результате появится окно, представленное на рисунке 1.1.

Рисунок 1.1 – Начальное окно установки PostgreSQL

Выбираем директорию установки PostgreSQL.

Рисунок 1.2 – Директория установки PostgreSQL

Выбираем директорию установки БД. По умолчанию предлагается диск С, но желательно выбрать другой диск, так как в процессе эксплуатации может потребоваться переформатировать диск С.

Рисунок 1.3 – Директория установки БД

Затем задаем пароль администратора.

Рисунок 1.4 – Задание пароля администратора

Устанавливаем (по умолчанию) порт, по которому сервер слущает обращения.

Рисунок 1.5 – Выбор порта

Устанавливаем локализацию для вывода сообщений, например, русская. Можно выбрать локализацию по умолчанию, тогда будет выбрана локализация ОС.

Рисунок 1.6 – Выбор локализации

После чего переходим к процессу инсталляции и завершения.

Рисунок 1.7 –Установка PostgreSQL завершена

Примечание. Используется для загрузки и инсталляции дополнительных приложений.

После завершения установки и при включении компьютера PostgreSQL автоматически активируется. Доступ к нему можно получить через PgAdmin III, ярлык которого устанавливается на рабочем столе.

Деактивировать сервис PostgreSQL можно средствами администратора системы.