Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теоретические основы реляционных баз данных. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
936 Кб
Скачать

- 143 -

Глава 4. Система управления базами данных PostgreSQL

В этой главе мы будем рассматривать самую перспективную систему управления базами данных (СУБД) PostgreSQL.

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

PostgreSQL используется и в государственных, и в коммерческих организациях по всему миру, и популярность ее растет в том числе как раз потому, что на текущий момент PostgreSQL удовлетворяет требованиям, предъявляемым к промышленным СУБД, и считается наиболее совершенной из свободно распространяемых СУБД общего назначения, а повышение спроса на решения Open Source — это глобальная тенденция.

О возможностях PostgreSQL говорит тот факт, что ее используют такие компании, как Skype, Instagram, Tripadvisor, Alibaba , Hitachi, Huawei, Yahoo, Sony и многие другие.

Система управления базами данных (СУБД) PostgreSQL признана лучшей импортозамещающей программой. Такие данные содержатся в протоколе экспертной оценки проектов по импортозамещению инфраструктурного программного обеспечения, утвержденного приказом Минкомсвязи России от 1 апреля 2015 года.

В России продвижением и развитием этой СУБД занимается Postgres Professional – российская компания, разработчик систем управления базами данных. Компания была создана в 2015 году ведущими российскими разработчиками и энтузиастами PostgreSQL.

PostgreSQL — это объектно-реляционная система управления базами данных (ОРСУБД, ORDBMS), основанная на POSTGRES, Version 4.2 — программе, разработанной на факультете компьютерных наук Калифорнийского университета в Беркли. В POSTGRES появилось множество новшеств, которые были реализованы в некоторых коммерческих СУБД гораздо позднее.

PostgreSQL — СУБД с открытым исходным кодом, основой которого был код, написанный в Беркли. Она поддерживает большую часть стандарта SQL и предлагает множество современных функций:

сложные запросы

внешние ключи

триггеры

изменяемые представления

-144 -

транзакционную целостность

многоверсионность

Кроме того, пользователи могут всячески расширять возможности PostgreSQL, например создавая свои:

типы данных

функции

операторы

агрегатные функции

методы индексирования

процедурные языки

Следующие соглашения используются в описаниях команд: квадратные скобки [ и ] обозначают необязательные части. (В описании команд Tcl вместо них используются знаки вопроса ?, как принято в Tcl.) Фигурные скобки { и } и вертикальная черта | обозначают выбор одного из предложенных вариантов. Многоточие ...

означает, что предыдущий элемент можно повторить.

4.1. Установка

Процесс установки будем рассматривать на операционной системе Linux. Установка проходит достаточно легко, поскольку практически в любом дистрибутиве Linux PostgreSQL входит в репозитарий на установочном диске. Пример установки приводится для OpenSUSE, однако для остальных дистрибутивов он проходит аналогично.

Зарегистрировавшись под суперпользователем, можно посмотреть, какие дистрибутивы можно установить, воспользовавшись следующей командой (для наглядности часть информации не показана):

# zypper se postgre*server

S | Name --+---------------------

| postgresql-server | postgresql10-server | postgresql11-server | postgresql12-server | postgresql13-server | postgresql14-server | postgresql15-server | postgresql96-server

Цифрами показаны версии PostgreSQL, которые можно установить на компьютер, причем postgresql-server соответствует самой последовательной версии. Если нет необходимости

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]