Люди захотели почитать. Вот
Пришлось на днях заняться бумагомарательством: писать в документации пунктик на тему “почему PostgreSQL”. Вот что получилось
На сьогоднішній день для абсолютної більшості задач, що потребують систему управління базами даних (СУБД, в англомовній літературі DBMS), використовуються реляційні бази даних (РСУБД, в англомовній літературі RDBMS). Для виконання операцій над базою даних практично завжди використовується мова запитів SQL.
На сьогоднішній день серед РСУБД, ліцензія яких дозволяє їх вільне використання, популярні 3 основні розробки: MySQL ( http://www.mysql.com/ ) , PostgreSQL ( http://www.postgresql.org/ ) , та Firebird ( http://www.firebirdsql.org/ ).
СУБД Firebird являє собою розвиток відкритої частини вихідного коду СУБД InterBase компанії Borland (також деякий час відомої як Inprise). Розробка цієї СУБД як окремого продукту ведеться з 2000 року. СУБД досить потужна по своїм можливостям: практично повна підтримка стандрату ANSI SQL92 та часткова підтримка стандарту ANSI SQL99. Firebird поиширюється під власною ліцензією Initial Developer’s Public License, що являє собою модифікацію ліцензії Mozilla Public License. Ліцензя вимогає у випадку внесення змін у вихідні коди забезпечити безперешкодний доступ до модифікованого коду для всіх бажаючих. Через досить малий час розвитку Firebird зараз не набув великої популярності і використовується переважно розробниками, що раніше використовували InterBase.
СУБД MySQL це власний продукт групи розробників фірми MySQL AB, розроблений по мотивам популярної свого часу бази mSQL. Під час майже всієї історії розробки MySQL основна увага зверталась на якнайбільшу продуктивність цієї СУБД, часто за рахунок зменшення функціоналу. Тільки останнім часом розробники почали прикладати значних зусиль для розширення функціоналу. Таким чином на даний момент MySQL в значній мірі підтримує стандарт ANSI SQL92 та підтримує деякі пункти стандарту ANSI SQL99. В версіях MySQL 4.x та 5.x зроблено певні зміни для більшої підтримки ANSI SQL99 (вкладені запити, збережені процедури в дуже обмеженому виконанні). Деякі функції, реалізовані в MySQL, функціонально аналогічні певним пунктам стандарту ANSI SQL99, але реалізовані у власному діалекті мови SQL. MySQL поширюється під подвійною ліцензією: поширення у вихідних кодах регулюється ліцензією GPL (що вимагає надавати вільний доступ до модифікованого вихідного коду у випадку внесення змін), поширення в бінарному вигляді як частини власного продукту регулюється власною комерційною ліцензією.
СУБД PostgreSQL веде свою історію з СУБД Postgres, що мала власну мову побудови запитів. Пізніше в Postgres було реалізовано мову SQL, Postgres перейменовано в Postgres95, а ще пізніше в PostgreSQL. PostgreSQL являє собою об’єктно-реляційну систему управління базами даних (ОРСУБД, в англійскій літературі ORDBMS) – найпотужніший і найфункціональніший на даний момент клас СУБД. Об”єкто-реляційні СУБД включають в себе такі можливості, як розширення функціоналу за допомогою нових типів, введення нових операторів, наслідування таблиць, відображення таблиць та інше. На даний момент PostgreSQL практично повністю підтримує стандарт ANSI SQL92, більшу частину ANSI SQL99 та деякі можливості з найновішого стандарту ANSI SQL2003. Розробки по підвищенню швидкодії, які були розпочаті ще з версії 7.3, на даний момент (версії 8.0 та 8.1) дали результатом те, що Postgresql не поступається а в багатьох випадках і перевищує по швидкодії інші СУБД (особливо на складних запитах). PostgreSQL поширюється під власною дуже ліберальною ліцензією, що є модифікацією BSD ліцензії. Основною вимогою ліцензії є збереження поміток про авторство на вихідних кодах. Самі ж вихідні коди і бінарні продукти можна використовувати без обмежень для будь яких, в тому числі і для комерційних, цілей.
Таким чином зі всього списку доступних для вільного використання РСУБД найбільш підходить PostgreSQL завдяки найкращій підтримці стандартів ANSI SQL, найбільшому функціоналу, достатній швидкодії та ліберальній ліцензії.