- •Работа з субд PostgreSql
- •УстановкаPostgreSql
- •Создание новой бд
- •Создание новой бд
- •Создание новой таблицы
- •Определения первичного ключа таблицы
- •Особенности первичных ключей в PostgreSql
- •Внешние ключи и создание связей между таблицами
- •Ввод данных в таблицу
- •Резервное копирование и восстановление бд
- •Резервное копирование(BackUp) бд
- •Восстановление (Restore) бд
- •СозданиеSql-дампа бд
- •ВосстановлениеSql-дампа средствами pgAdmin III
- •Создание дампа с помощью утилит pg_dump или pg_dumpall
- •ВосстановлениеSql-дампа бд
- •Особенности взаимодействия субдAccessИPostgreSql
- •Подготовка соединения PostgreSql с бд вAccess
- •Копирование таблицAccessв таблицы PostgreSql
- •Подключение таблиц PostgreSql к бд вAccess
- •Характеристики PostgreSql
- •Размер базы данных
- •Поддерживаемые встроенные типы данных
- •Администрирование PostgreSql
- •Литература
Создание новой бд
Запустите менеджер БД pgAdmin III с паролем, например qwerty. Имя пользователя postgres автоматически создавалось при развертывании PostgreSQL. Далее выполните соединение с сервером БД. Возможны 2-ва варианта:
с помощью меню Сервис (рисунок 2.1);
путем двойного нажатия мышью по имени сервера в окне Браузер объектов.
И в том, и в другом случае появится окно ввода пароля (рисунок 2.2).
Рисунок 2.1 – Меню Сервис
Рисунок 2.2 – Окно вода пароля
Создание новой бд
Чтобы создать новую БД необходимо в окне Браузер объектов выбрать раздел Базы, вызвать его контекстное меню и в нем выбрать пункт Новая база данных (рисунок 2.3).
Примечание. Для последующих примеров будет использована демонстрационная БД «Деканат ВУЗа».
Рисунок 2.3 – Контекстное меню раздела Базы
В результате выполнения этих действий откроется окно ввода информации о новой БД (рисунок 2.4).
Рисунок 2.4 – Окно Новая база данных
В открывшемся окне на закладке Свойства необходимо указать следующие параметры:
Имя – имя новой БД (обязательный параметр). Оно должно состоять из букв и цифр (вначале всегда должна быть буква) и быть не более 63 символов длиной;
Владелец – пользователь, который имеет все права для работы с БД. В частности он может создавать и удалять БД [1]. По умолчанию имя пользователя postgres;
Кодировка.
После чего нажать кнопку ОК.
В результате выполнения этих действий окно Браузер объектов примет следующий вид (рисунок 2.5):
Рисунок 2.5 – Окно Браузер объектов
Создание новой таблицы
Для создания новой таблицы в окне Браузер объектов выберите требуемую БД, активизируйте контекстное меню, связанное с таблицами, и выберите пункт Новая таблица (рисунок 2.6). В результате появится окно ввода информации о новой таблице (рисунок 2.7).
Аналогично новой БД, для новой таблицы необходимо указать имя, например Students, и владельца (postgres).
Рисунок 2.6 – Контекстное меню раздела Таблицы
Рисунок 2.7 – Закладка Свойства окна Новая таблица
Затем необходимо перейти к добавлению колонок (столбцов). Для этого следует выбрать закладку Колонки (рисунок 2.8).
Рисунок 2.8 – Закладка Колонки
Нажав кнопку Добавить появится окно Новая колонка (рисунок 2.9). Задаем в ней имя и тип колонки
Рисунок 2.9 – Окно Новая колонка. Выбор типа данных serial
В свойствах новой колонки следует указать:
Имя колонки;
Тип данных;
Значение по умолчанию, если это необходимо;
допустимо или нет NULL значение в колонке.
Рисунок 2.10 – Окно Новая колонка. Свойства поля
Примечание. Следует обратить внимание, что для таблицы Students и поля StId был выбран квази тип serial. Типы данных serial и bigserial не являются полноценными типами, а просто являются удобной нотацией для создания колонок уникальных идентификаторов с последовательно возрастающими значениями. Такое свойство, сходное с AUTO_INCREMENT, поддерживается многими СУБД. Выбор квази типа serial автоматически приводит к тому, что создается последовательность (Sequence) Students_StId_seq. В результате при добавлении новой записи значение поля StId будет автоматически увеличиваться на 1-цу. Во всем остальном это поле ведет себя как поле типа integer.
Рисунок 2.11 –Сохраненные последовательности
Таким же образом создаются все остальные колонки таблицы Students с выбором соответствующих типов данных.
Замечание: Каждая таблица БД в PostgreSQL должна иметь первичный ключ. В противном случае она будет недоступна для редактирования.
Совет: Если логика таблицы не предусматривает наличие в ней первичного ключа (например, таблица Marks БД "Деканат ВУЗа"), то его необходимо ввести принудительно, предварительно создав дополнительную колонку ID и определив тип ее элементов как serial.