PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Какво е PostgreSQL?

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте променлива, зададена от мета-команда psql вътре в блока DO

  2. как да променя порта за слушане на postgresql в windows?

  3. Най-добрият начин да проверите за празна или нулева стойност

  4. PostgreSQL Connection Pooling:Част 4 – PgBouncer срещу Pgpool-II

  5. Как мога да задам ограничение на размера за тип данни int в PostgreSQL 9.5