Перейти к содержанию

База данных PostgreSQL

Общие сведения

PostgreSQL — мощная, свободно распространяемая объектно-реляционная СУБД с открытым исходным кодом, которая базируется на языке SQL.

Справка

Объектно-реляционная СУБД — это система управления базами данных, в которой информация организована в таблицы с строками и столбцами, а взаимосвязи между таблицами определяются с помощью ключей. Одновременно система поддерживает объектно-ориентированные структуры данных, позволяя представлять сложные сущности с их атрибутами и методами непосредственно в базе данных.

Важно

При перезагрузке ПК-сервера с настроенной базой данных PostgreSQL существует вероятность запуска "Сервиса ресурсов" Симплайт 5 до запуска службы базы данных. "Сервис ресурсов" не может корректно определить наличие работающей СУБД и, как следствие, не может запуститься.

Чтобы предотвратить такое поведение сервиса, необходимо обеспечить загрузку служб СУБД до загрузки службы cервиса ресурсов. Для этого необходимо запустить PowerShell в ОС Windows в режиме администратора и указать команду sc.exe config "simp-res" depend= "postgresql-x64-<x>", где:

  • simp-res — служба "Сервис ресурсов" Симплайт 5.
  • postgresql-x64-x — cлужба СУБД PosgreSQL.
  • х — номер версии СУБД PosgreSQL.

Установка PostgreSQL

Актуальную версию PostgreSQL можно загрузить с официальной страницы. Для начала загрузки следует нажать на ссылку "Download the installer".

Для ОС Windows нажать на кнопку загрузки необходимой версии СУБД.

После завершения загрузки можно запустить установщик. На этапе приветствия необходимо нажать кнопку "Далее".

Указать путь к каталогу установки или оставить по умолчанию.

Выбрать компоненты для установки.

Включать все флаги необязательно. Для обучения или простого использования понадобится только сервер и утилита pgAdmin 4.

  • PostgreSQL Server — сама база данных.
  • pgAdmin 4 — приложение для управления сервером.
  • Stack Builder — мастер установки дополнительного ПО.
  • Command Line Tools — инструменты командной строки.

Указать путь для хранения архивных данных.

Указать пароль для доступа к СУБД.

Указать порт, на которому будет работать СУБД.

В данном диалоговом окне рекомендуется оставить настройку по умолчанию.

Далее система продублирует информацию о выполненных настройках на предыдущих этапах.

После нажатия кнопки "Next" начнется процесс установки программного обеспечения.

Для завершения установки необходимо снять флаг "Stack Builder ..." и нажать кнопку "Finish".

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

Для создания новой базы данных необходимо выполнить следующие действия:

  1. Открыть меню "Пуск".
  2. Найти каталог с программами PostgreSQL.
  3. Активировать утилиту pgAdmin4.

В дереве объектов программы pgAdmin в списке "Databases" уже создана одна база данных по умолчанию с названием "postgres". Чтобы создать новую базу данных, необходимо нажать правой кнопкой мыши на пункт "Databases" и выбрать пункт "Create Database".

В диалоговом окне указать название "simplight" и нажать кнопку "Save".

Настройка проекта

После установки PostgreSQL нужно настроить подключение к БД в проекте. Для этого требуется перейти в пункт меню "Настройки БД".

В окне "Настройка баз данных" необходимо выбрать в выпадающем списке "Тип" значение "PostgreSQL". Затем следует указать порт, выбранный при установке СУБД, имя пользователя по умолчанию "postgres" и пароль, указанный при установке. После этого необходимо нажать кнопку "Тест соединения".

В случае успешного выполнения проверки соединения будет выдано соответствующее уведомление.

pgAdmin 4

pgAdmin 4 — это утилита для администрирования и настройки СУБД PostgreSQL. Она включена в состав устанавливаемого ПО. На одном из предыдущих шагов эту программу приходилось использовать для создания базы данных "simplight".

Более подробная документацию по утилите находится на официальном портале PostgreSQL.

Структуру таблицы в текущей базе данных и её схему можно определить непосредственно в дереве объектов программы, не прибегая к использованию запросов. Для этого необходимо выбрать пункт "Schemas", после чего раскрыть список таблицы "moments".

Для получения данных необходимо выполнить SQL-запрос. Для этого следует дважды нажать левой кнопкой мыши на строке с названием базы данных на панели инструментов. Затем выбрать "Query tool", напечатать команду и нажать кнопку "Execute script".

select * from moments limit 10; — SQL-запрос SELECT: отобразит первые 10 строк таблицы moments.

select f64 from moments where f64 > 90; — вывести только столбец со значениями поля f64 больше 90.

SQL-запрос для перенаправления вывода запроса в указанный файл.

Файл и каталог должны существовать.

COPY (SELECT * FROM moments) 
TO 'C:/base/bd.csv' 
WITH (FORMAT CSV, HEADER true, DELIMITER ';', ENCODING 'UTF8');

После этого открыть файл в редакторе Microsoft Excel.