PostgreSQL. Первое знакомство [Игорь Викторович Левшин] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Предисловие
Эту небольшую книгу мы написали для тех, кто только начинает знакомиться с PostgreSQL. Из нее вы узнаете:
I
II
III
IV

Что вообще такое этот PostgreSQL . . . . . . . . . . . . . . . . . . . 3
Что нового появилось в версии PostgreSQL 15 . . . . . 17
Как установить PostgreSQL на Linux и Windows . . . 25
Как подключиться к серверу, начать писать
SQL-запросы, и зачем нужны транзакции . . . . . . . . . . 35
V
Как продолжить самостоятельное изучение
языка SQL с помощью демобазы . . . . . . . . . . . . . . . . . . . . 61
VI
Как использовать PostgreSQL в качестве
базы данных для вашего приложения . . . . . . . . . . . . . . 89
VII Без каких минимальных настроек сервера
не обойтись, в том числе при работе с 1С . . . . . . . . . 103
VIII Про полезную программу pgAdmin . . . . . . . . . . . . . . . . 111
IX
Про дополнительные возможности:
полнотекстовый поиск, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
формат JSON, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
доступ к внешним данным . . . . . . . . . . . . . . . . . . . . . . . . . . 137
X
Какие есть образовательные ресурсы,
как стать сертифицированным специалистом . . . . 149
XI
Как быть в курсе происходящего . . . . . . . . . . . . . . . . . . 171
XII И немного про компанию Postgres Professional . . 175

Мы надеемся, что наша книга сделает ваш первый опыт
работы с PostgreSQL приятным и поможет влиться в сообщество пользователей этой СУБД. Желаем удачи!

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

Немного истории
Современный PostgreSQL ведет происхождение от проекта POSTGRES, который разрабатывался под руководством
Майкла Стоунбрейкера (Michael Stonebraker), профессора
Калифорнийского университета в Беркли. До этого Стоунбрейкер возглавлял разработку INGRES — одной из первых
реляционных СУБД, — и POSTGRES возник как результат
осмысления предыдущей работы и желания преодолеть
ограниченность жесткой системы типов.
Работа над проектом началась в 1985 году, и до 1988 года
был опубликован ряд научных статей, описывающих модель данных, язык запросов POSTQUEL (в то время SQL еще
не был общепризнанным стандартом) и устройство хранилища данных.

4
i

POSTGRES иногда относят к так называемым постреляционным СУБД. Ограниченность реляционной модели всегда
была предметом критики, хотя и являлась обратной стороной ее простоты и строгости. Однако проникновение
компьютерных технологий во все сферы жизни привело
к появлению новых классов приложений и потребовало от
баз данных поддержки нестандартных типов данных и таких возможностей, как наследование, создание сложных
объектов и управление ими.
Первая версия СУБД была выпущена в 1989 году. База данных совершенствовалась на протяжении нескольких лет,
а в 1993 году, когда вышла версия 4.2, проект был закрыт.
Но, несмотря на официальное прекращение, открытый код
и BSD-лицензия позволили выпускникам Беркли Эндрю Ю
и Джоли Чену в 1994 году взяться за его дальнейшее развитие. Они заменили язык запросов POSTQUEL на ставший
к тому времени общепринятым SQL, а проект нарекли Postgres95.
К 1996 году стало ясно, что название Postgres95 не выдержит испытания временем, и было выбрано новое имя —
PostgreSQL, которое отражает связь и с оригинальным проектом POSTGRES, и с переходом на SQL. Надо признать, что
название получилось сложновыговариваемым, но тем не
менее: PostgreSQL следует произносить как «постгрес-куэль» или просто «постгрес», но только не «постгре».
Новая версия стартовала как 6.0, продолжая исходную нумерацию. Проект вырос, и управление им взяла на себя
поначалу небольшая группа инициативных пользователей
и разработчиков, которая получила название Глобальной
группы разработки PostgreSQL (PostgreSQL Global Development Group).

Развитие
Все основные решения о планах развития и выпусках новых версий принимаются Управляющим комитетом (Core
team), состоящим сейчас из семи человек.
Помимо обычных разработчиков, вносящих посильную
лепту в развитие системы, выделяется группа основных
разработчиков (major contributors), сделавших существенный вклад в развитие PostgreSQL, а также группа разработчиков, имеющих право записи в репозиторий исходного
кода (committers). Состав групп со временем меняется, появляются новые члены, кто-то отходит от проекта. Актуальный список разработчиков публикуется на официальном
сайте: postgresql.org/community/contributors.
Вклад российских разработчиков в PostgreSQL весьма значителен. Это, пожалуй, крупнейший глобальный проект с открытым исходным кодом из всех, в которых настолько широко представлена Россия.
Большую роль в становлении и развитии PostgreSQL сыграл программист из Красноярска Вадим Михеев, входивший в Управляющий комитет. Он является автором таких
важнейших частей системы, как многоверсионное управление одновременным доступом (MVCC),