Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
PostgreSQL - Wikipedia, wolna encyklopedia

PostgreSQL

Z Wikipedii

PostgreSQL
Logo programu
Rodzaj relacyjny system baz danych
Pierwsze wydanie 1 maja 1995
Aktualna wersja stabilna 8.3.3 - 12 czerwca 2008
Producent PostgreSQL Global Development Group
Licencja BSD
Platforma systemowa FreeBSD, Mac OS X, Linux, Solaris, Windows
www.postgresql.org

PostgreSQL (/poːst ɡɹɛs kjuː ɛl/[1]) to, obok MySQL i Firebird, jeden z trzech najpopularniejszych wolnodostępnych systemów zarządzania relacyjnymi bazami danych. Początkowo opracowywany na Uniwersytecie Kalifornijskim w Berkeley i opublikowany pod nazwą Postgres. W miarę rozwoju i zwiększania funkcjonalności, baza danych otrzymała nazwy Postgres95 i ostatecznie PostgreSQL, aby upamiętnić pierwowzór oraz zaznaczyć zgodność ze standardem SQL.

PostgreSQL zalicza się do baz typu RDBMS z rozszerzeniami obiektowymi.

Spis treści

[edytuj] Cechy

[edytuj] Funkcje

W samej bazie można pisać procedury składowane w różnych językach programowania:

  • wbudowany język PL/pgSQL podobny do proceduralnego języka PL/SQL w bazie Oracle
  • języki skryptowe m.in.

PL/LOLCODE, PL/Lua, PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl i PL/Scheme

[edytuj] Indeksy

W PostgreSQL zaimplementowano obsługę wielu typów indeksów takich jak B-drzewo, Hash, R-drzewo i GiST. Indeksy posiadają dodatkowe możliwości:

  • indeksy funkcyjne, gdzie indeks powstaje poprzez wynik funkcji, a nie z wartości kolumny
  • indeksy częściowe czyli indeksy reprezentujące część tabeli, mogą zostać utworzone poprzez dodanie klauzuli "WHERE" na końcu CREATE INDEX.
  • w razie potrzeby PostgreSQL może przeglądać indeksy od końca
  • od wersji 8.1 jest wsparcie dla łączenia indeksów przy użyciu tzw. bitmap indeksowych.

[edytuj] Wyzwalacze

Posiada mechanizm wyzwalaczy. Wyzwalacze mogą być przyłączane do tabel lub widoków. Wyzwalacze mogą być definiowane w PL/pgSQL, PL/Perl, PL/Python lub PL/Tcl.

[edytuj] MVCC

PostgreSQL ma zaimplementowany mechanizm MVCC (Multiversion Concurrency Control) do zarządzania transakcjami. Mechanizm ten umożliwia udostępnienie tej samej krotki więcej niż jednej transakcji. Równocześnie może istnieć przynajmniej kilka wersji tej samej krotki, które nie są widoczne dla innych użytkowników do zakończenia danych transakcji. Dzięki temu baza danych wydajnie zachowuje zasadę ACID.

[edytuj] Reguły

Reguły są to elementy aktywne, stosowane jako rozszerzenie widoków. Za pomocą reguł można zrealizować widoki modyfikujące. Są szybsze niż wyzwalacze, ale posiadają mniejsze możliwości.

[edytuj] Typy danych

Rozszerzona jest definicja typów danych, o nowe typy, obejmujące m.in. obsługę:

Dodatkowo użytkownicy mogą definiować własne typy danych, które całkowicie korzystają z infrastruktury GIST PostgreSQL. Doskonałym przykładem jest zdefiniowanie typów danych geograficznych na potrzeby systemów informacji geograficznej (GIS) w module PostGIS.

[edytuj] Obiekty definiowane przez użytkownika

Można tworzyć większość obiektów bazodanowych m.in.:

  • indeksy
  • operatory
  • agregaty
  • domeny
  • rzutowania
  • konwersje

[edytuj] Inne cechy

Silnik ten zawiera wiele obiektowych rozszerzeń takich jak możliwość definiowania nowych typów podstawowych i dziedziczenia typów tablic.

Posiada zaawansowany system transakcji, dwufazowe zatwierdzanie (2PC) i możliwość dodawania funkcjonalności dzięki modułom zawartym w contribie.

Jednym z pierwszorzędnych celów twórców PostgreSQL jest jak największa zgodność ze standardem SQL.

PostgreSQL jest dostępny na platformy: AIX, FreeBSD, HP-UX, IRIX, Linux, Mac OS, Microsoft Windows, NetBSD, OpenBSD, Solaris i UnixWare.

Od 12 czerwca 2008 aktualną wersją jest 8.3.3.

PostgreSQL jest dostępny na licencji BSD.

[edytuj] Narzędzia do współpracy z bazą danych

[edytuj] Historia

Historia rozwoju PostgreSQL sięga 1973 roku. Wtedy to dr Michael Stonebraker wraz z Eugene Wong rozpoczęli badania nad relacyjnymi systemami baz danych. Efektem tych badań było rozpoczęcie projektu Ingres na Uniwersytecie Kalifornijskim w Berkeley, w 1977 roku. Projekt prowadzony był pod kierunkiem dr Michaela Stonebrakera, który w 1982 roku opuścił uczelnię, zakładając firmę, która zajęła się skomercjalizowanym systemem Ingres. Jednak wkrótce, w 1984 roku wrócił na uczelnię.

W 1985 roku rozpoczęto pod kierunkiem prof. Michaela Stonebrakera prace badawcze nad projektem obiektowo-relacyjnej bazy danych Postgres (post-ingres). Postgres został wyposażony w zaawansowany język zapytań POSTQUEL. Następnie w 1987 roku wprowadzono do Postgresa reguły, procedury, typy i elementy obiektowe. Projekt ten był sponsorowany przez Defense Advanced Research Projects Agency (DARPA), Army Research Office (ARO), National Science Foundation (NSF) i ESL, Inc. Również ten projekt został skomercjalizowany, nadano mu nazwę Illustra. Ostatecznie komercyjny już system Illustra wykupiła firma Informix. Firma Informix użyła system Illustra w swoim produkcie Universal Server. W przeciwieństwie do projektu Ingres, projekt Postgres był nadal udoskonalany na uniwersytecie. Wersję oznaczoną numerem 1 opublikowano w czerwcu 1989 roku. Następnie w 1990 roku została opublikowana wersja 2, w której przepisano systemem reguł. Natomiast w 1991 roku ukazała się wersja 3 zawierająca m.in. przepisany na nowo systemem reguł i poprawiony silnik zapytań. Ostatnią wersją projektu Postgres była wersja 4.2, która nadal bazowała na języku zapytań POSTQUEL.

Dwaj absolwenci, członkowie zespołu Stonebraker'a, Andrew Yu i Jolly Chen w 1994 roku dodali interpreter języka SQL, zastępując język zapytań POSTQUEL. Projekt ten udostępniono na licencji BSD w maju 1995 roku jako Postgres95. Dalszą pracą nad projektem podjęła w 1996 roku społeczność Open Source, zmieniając nazwę projektu na PostgreSQL i tworząc organizację PostgreSQL Global Development Group do koordynacji rozwoju projektu. Zdecydowano się że nowa wersja będzie oznaczona numerem 6.0, jako następca Postgres95, którego można oznaczyć jako wersję 5.0 systemu macierzystego Postgres.

W 2001 Command Prompt, Inc. wydaje Mammoth PostgreSQL, najstarszą istniejącą komercyjną dystrybucję PostgreSQL. Firma ta aktywnie wspiera do dnia dzisiejszego społeczność PostgreSQL przez sponsorowanie programistów i projektów dotyczących m.in. PL/Perl, PL/php oraz hostuje dla projektu PostgreSQL Build Farm.

Natomiast w 2005 roku PostgreSQL otrzymuje pełne wsparcie od firmy Pervasive Software, komercyjnego dostawcy rozwiązań bazodanowych. Firma ta znana jest między innymi z produktu Betrieve, bardzo rozpowszechnionego na platformie Novell Netware. W międzyczasie zaangażowanie w projekt PostgreSQL zgłosiła kolejna firma EnterpiseDB. Firma ta zwraca szczególną uwagę na dostosowanie PostgreSQL do współpracy z aplikacjami specjalnie napisanymi dla Oracle. Natomiast firma Greenplum Inc. wspiera prace m.in. zmierzające do rozszerzenia możliwości systemu przy używaniu jako hurtownie danych, oraz wypuszcza system Bizgres bazujący na PostgreSQL.

W listopadzie 2005 roku Sun Microsystems ogłosił oficjalne wsparcie dla PostgreSQL.

5 grudnia, 2006 roku została wydana wersja 8.2.


[edytuj] Odznaczenia

Baza danych PostgreSQL jest często nagradzana przez użytkowników baz danych.
Niektóre odznaczenia w poszczególnych latach:

  • 1999 LinuxWorld Editor's Choice Award for Best Database
  • 2000 Linux Journal Editors' Choice Awards for Best Database
  • 2002 Linux New Media Editors Choice Award for Best Database
  • 2003 Linux Journal Editors' Choice Awards for Best Database
  • 2004 Linux New Media Award For Best Database
  • 2004 Linux Journal Editors' Choice Awards for Best Database
  • 2004 ArsTechnica Best Server Application Award
  • 2005 Linux Journal Editors' Choice Awards for Best Database
  • 2006 Linux Journal Editors' Choice Awards for Best Database
  • 2008 Developer.com Product of the Year, Database Tool

[edytuj] Literatura

[edytuj] polska

[edytuj] angielska

[edytuj] Linki zewnętrzne

Przypisy

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com