PostgreSQL е обектно-релационна система за управление на база данни (ORDBMS). Това е система с отворен код, известна с близкото си съответствие със стандарта SQL.
PostgreSQL е една от най-популярните системи за управление на бази данни (СУБД) в света и постоянно е в топ 5 в класацията на DB-Engines.
PostgreSQL е разработен от PostgreSQL Global Development Group, която включва различни компании и физически лица.
История на PostgreSQL
PostgreSQL стартира под името POSTGRES през 1986 г. в Калифорнийския университет в Бъркли. Проектът е спонсориран от Агенцията за напреднали изследователски проекти на отбраната (DARPA), Службата за научни изследвания на армията (ARO), Националната научна фондация (NSF) и ESL, Inc.
След няколко големи издания проектът POSTGRES официално приключи през 1993 г. с версия 4.2.
През 1994 г. Postgres95 беше пуснат като наследник с отворен код на оригиналния POSTGRES код. Една от промените беше, че PostQUEL беше заменен със SQL.
През 1996 г. името Postgres95 е променено на PostgreSQL, като се започне от версия 6.0 в съответствие с последователността, която е започнала с оригиналната реализация на POSTGRES.
Оттогава PostgreSQL се превърна в една от най-популярните системи за управление на бази данни в света.
Функции на PostgreSQL
PostgreSQL идва с много стандартни и разширени функции, включително:
- Напълно съвместим с ACID
- Сложни заявки
- (Сложни) първични ключове
- Външни ключове с ограничаващи и каскадни актуализации/изтривания,
- Проверете ограниченията, уникалните ограничения, а не нулевите ограничения.
- Присъединява се
- Прегледи
- Задействания
- Съхранени процедури (на множество езици – включително Java, Perl, Python, Ruby, Tcl, C/C++ и собствен PL/pgSQL)
- Наследяване на таблица
- Система от правила (системата за пренаписване на заявки) .
- Събития в базата данни
Разширяемост
Потребителите могат да разширят PostgreSQL, като добавят ново:
- Типове данни
- Функции
- Оператори
- Агрегатни функции
- Методи за индексиране
- Процедурни езици
Мащабируемост
PostgreSQL е силно мащабируем. Може да обработва много едновременни потребители и може да съхранява много данни. Ето някои от ограниченията на PostgreSQL.
Ограничение | Стойност |
---|---|
Максимален размер на базата данни | Неограничено |
Максимален размер на таблицата | 32 TB |
Максимален размер на ред | 1,6 TB |
Максимален размер на полето | 1 GB |
Максимален брой редове на таблица | Неограничено |
Максимален брой колони на таблица | 250 – 1600 в зависимост от типовете колони |
Максимални индекси на таблица | Неограничено |
Платформи
PostgreSQL е междуплатформена СУБД и работи на всички основни операционни системи, включително:
- Linux
- UNIX
- AIX
- BSD
- HP-UX
- SGI IRIX
- Mac OS X
- Соларис, Tru64
- Windows
Инструменти за администратор на PostgreSQL
Има много инструменти за администриране, които могат да се използват с PostgreSQL, много от които са създадени специално за PostgreSQL.
Някои дистрибуции на PostgreSQL включват инструменти за администриране заедно с действителната инсталация на PostgreSQL.
Ето две:
- EnterpriseDB
- BigSQL
Можете също да изтеглите администраторските инструменти отделно. Ето три от по-популярните:
- pgAdmin. Работи на Linux, FreeBSD, Solaris, Mac OSX и Windows. Безплатно.
- phpPgAdmin. Работи на Windows, Linux, Mac OSX, Unix всеки уеб сървър, поддържащ PHP (всеки клиент с уеб браузър). Безплатно.
- Aqua Data Studio. Работи на много СУБД. Работи на Windows, Linux, Mac OSX, Solaris, Java. Цената $499 USD на потребител.
Уебсайт на PostgreSQL
Можете да намерите повече информация за PostgreSQL на официалния уебсайт на PostgreSQL.