Лабораторная работа №6 Тема: СУБД PostgreSQL, нетривиальные возможности.
Цель: познакомиться с интерфейсом взаимодействия с PostgreSQL, а
также научиться применять некоторые нетривиальные возможности СУБД.
Навыки и умения: работа с psql, создание объектно-реляционных
связей, использование ограничений в таблицах, использование массивов,
использование последовательностей, backup и restore БД.
Теоретический базис Знакомство с PostgreSQL PostgreSQL — объектно-реляционная система управления базами
данных (ОРСУБД), разработка которой в различных формах ведется с 1977
года. Работа началась с проекта Ingres в Калифорнийском университете
(Беркли). Затем проект Ingres был переведен на коммерческую разработку в
корпорации Relational Technologies/Ingres.
В 1986 году другая группа, которую возглавлял Майкл Стоунбрейкер
(Michael Stonebraker) из Беркли, продолжила работу над Ingres и создала
объектно-реляционную
СУБД Postgres. В 1996 году
из-за
усовершенствования пакета и перехода на распространение с открытыми
исходными текстами было принято новое название — PostgreSQL (в течение
непродолжительного времени использовалось название Postgres95). В
настоящее время над проектом PostgreSQL активно работает группа
разработчиков со всего мира.
PostgreSQL считается самой совершенной СУБД, распространяемой на
условиях открытых исходных текстов. В PostgreSQL реализованы многие
возможности,
традиционно
встречавшиеся
только
в
масштабных
коммерческих продуктах. Проект PostgreSQL распространяется на условиях
открытых исходных текстов.
По данным многих тестов проводимых для СУБД PostgreSQL не
значительно уступает по своей производительности Oracle (около 15%). При
этом одна из самых больших БД в мире – БД Yahoo (в 2008 году объем СУБД
составлял два петабайта) работает на модифицированной версии СУБД
PostgreSQL. Одно из самых крупных изменений: ориентация на
поколоночное хранение вместо традиционного построчного, что замедляет
запись на диск, но обеспечивает лучшую скорость доступа к данным для
аналитических целей.