История о PostgreSQL
Е.М.Балдин
Этот текст основан на цикле статей, опубликованных с 85го (ноябрь 2006) по 91ый (апрель 2007) номер русскоязычного журнала Linux Format.
[...]
Глава 1.
Введение
Разве же так можно? Разве же такие вещи алгоритмизируешь?
Магнус Ф. Редькин об определениях счастья.
Новая информация добывается потом и кровью. Чтобы не утерять найденное её надо сохранить. А чтобы потом суметь найти необходимое её следует структурировать. PostgreSQL предназначен для постоянного хранения структурированных данных.
1.1. Это кто такой?
PostgreSQL это реляционная база данных. PostgreSQL это программный продукт с открытым исходным кодом и свободной (в прямом смысле этого слова) лицензией. Собственно говоря, этим всё сказано.
1.1.1. Реляционная база данных
Информация в реляционных базах данных хранится в виде обычных плоских двумерных таблиц. Доступ к данным в таблице можно получить по её имени. В таблице есть именованные столбцы (column) и строки (row) очень простая и понятная концепция. Пользователю предоставляется набор операторов, результатом действий которых так же являются таблицы. Это особенность реляционной базы данных называется замкнутость. Это очень важное свойство, так в результате любых действий порождаются объекты того же типа, что и объект над которым совершались
[...] Следствием замкнутости является возможность применять
к результату все имеющиеся в наличии операторы. Иными словами можно пользоваться вложенными выражениями.
1.1.2. Открытый исходный код
PostgreSQL распространяется под BSD лицензией. Почему не GPL? Ответ раз-
работчиков можно перевести4 примерно так: ¾PostgreSQL создавался в Беркли (Berkeley), как, собственно говоря, и лицензия BSD. Эта лицензия служила нам верой и правдой много лет. От добрадобра не ищут. Просьба не начинать опять „флеймить” по этому поводу.¿
1.2. Генеалогия
[...]
Как и в случае TCP/IP практическое воплощение теории в жизнь началось с того, что DARPA (Defense Advanced Research Projects Agency) дало денег профессору.
Профессор Михаил Стоунбрэйкер (Michael Stonebraker) написал реляционную базу
1.3. А как оно работает?
Профессор Стоунбрэйкер писал базу не с нуля. Его проект основывался на одной из самых первых реляционных баз данных Ingres к созданию которой приложил руку сам Кодд её имя частично присутствует в названии проекта (POST-GRES после Ingres).
POSTGRES использовался как для реальных дел в качестве СУБД, так и для
исследования теории реляционных баз данных в стенах университетов. В 1994 году два студента Андрэ Ю (Andrew Yu) и Джолли Чен (Jolly Chen) добавили движок SQL, который уже к этому моменту стал бесспорным промышленным стандартом для реляционных СУБД. Так появился Postgres95 который в 1996 году сменил имя на PostgreSQL. Имя больше не менялось, но активная разработка не прекращается не на миг.
irbis_arbat@mail.ru