PostgreSQL

Из Википедије, слободне енциклопедије
Иди на навигацију Иди на претрагу
PostgreSQL
Postgresql elephant.svg
Најновија
верзија
9.2.4,
9.1.9,
9.0.13,
8.4.17,
8.3.21
04. април 2013.
Писано у C
ОС Вишеплатформно
Тип Објектно-релационе базе података
Лиценца BSD лиценца
Веб-сајт http://www.postgresql.org/

PostgreSQL је робустан, објектно-релациони систем за управљање базама података (објектно-релациони DBMS или ORDBMS), произведен на основу Берклијевог система за управљање базама података Postgres. PostgreSQL садржи моћан објектно-релациони модел података, богат избор врста података, лаку надоградивост, као и надограђени сет наредби SQL језика.[1][2]

Карактеристике[уреди]

Функције[уреди]

Функције омогућавају серверу да извршава блокове кода. Иако ти блокови могу бити писани у SQL-у, недостатак неких од основних програмерских операција у истом је довео до усвајања других језика унутар функција. С тим у вези, функције у PostgreSQL-у могу бити писане у следећим језицима:

  • Уграђеном PL/pgSQL језику који личи на Ораклов процедурални језик PL/SQL.
  • Скриптинг језицима као што су: Луа, Перл, PHP, Пајтон, Руби, Тцл и други ...
  • Компајлерским језицима као што су: C, C++, Јава
  • Статистичким језицима, као што је: R.

Индекси[уреди]

PostgreSQL садржи уграђену подршку за Б+ стабло, Хеш табела, GiST и GiN индексе.

Тригери[уреди]

Тригери су потпуно подржани и могу се придружити табелама, али не и погледима. Вишеструки тригери се извршавају по абецедном редоследу.

Типови података[уреди]

Подржан је широк скуп типова података, укључујући и могућност да корисници сами стварају сопствене типове.

Наслеђивање[уреди]

Табеле могу наслеђивати карактеристике од "табела родитеља". Подаци из наследника егзистирају и у потомку. Додавање колоне у потомку изазива појављивање те колоне и у наследној табели.

Види још[уреди]

PostGIS пројекат за PostgreSQL

Референце[уреди]

  1. ^ „Michael Stonebraker - A.M. Turing Award Winner”. amturing.acm.org (на језику: енглески). Приступљено 20. 03. 2018. »Techniques pioneered in Postgres were widely implemented [..] Stonebraker is the only Turing award winner to have engaged in serial entrepreneurship on anything like this scale, giving him a distinctive perspective on the academic world.« 
  2. ^ „postgresql-client-10.5p1 – PostgreSQL RDBMS (client)”. OpenBSD ports. 04. 10. 2018. Приступљено 10. 10. 2018. 

Спољашње везе[уреди]