Μετάβαση στο περιεχόμενο

PostgreSQL

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Αυτή είναι μια παλιά έκδοση της σελίδας, όπως διαμορφώθηκε από τον Liarosge (συζήτηση | συνεισφορές) στις 21:51, 21 Νοεμβρίου 2011. Μπορεί να διαφέρει σημαντικά από την τρέχουσα έκδοση.
(διαφ.) ← Παλαιότερη έκδοση | Βλέπε τελευταία έκδοση (διαφ.) | Νεότερη έκδοση → (διαφ.)

Η PostgreSQL είναι μια ανοιχτού κώδικα σχεσιακή βάση δεδομένων με πολλές δυνατότητες. Η ανάπτυξη της διαρκεί πάνω από δύο δεκαετίες και βασίζεται σε μια αποδεδειγμένα καλή αρχιτεκτονική η οποία έχει δημιουργήσει μια ισχυρή αντίληψη των χρηστών της γύρω από την αξιοπιστία, την ακεραιότητα δεδομένων και την ορθή λειτουργία.

Η PostgreSQL τρέχει σε όλα τα βασικά λειτουργικά συστήματα, περιλαμβάνοντας Linux, UNIX (AIX, BSD, HP-UX, SGI, IRIX, MAC OS X, Solaris, Tru64) και Windows. Είναι συμβατή με ACID, και συμπεριλαμβάνει τους περισσότερους SQL92 και SQL99 τύπους δεδομένων συμπεριλαμβανομένων INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL και TIMESTAMP. Επίσης υποστηρίζει αποθήκευση μεγάλων αντικειμένων binary, όπως εικόνες, ήχοι ή βίντεο. Διαθέτει επίσης περιβάλλοντα προγραμματισμού για C/C++, Java, .NET, Perl, Python, Ruby, Tcl, ODBC, κ.α. και εξαιρετικό εγχειρίδιο χρήσης.[1]

Ιστορία

Η PostgreSQL προέρχεται από το πακέτο POSTGRES το οποίο γράφτηκε στο πανεπιστήμιο Berkeley στην Καλιφόρνια των Η.Π.Α.. Αναπτύσσεται πάνω από δύο δεκαετίες και αποτελεί πλέον την πιο προχωρημένη βάση δεδομένων ανοιχτού κώδικα.

Σχέδιο POSTGRES

Το σχέδιο POSTGRES υπό την ηγεσία του καθηγητή Michael Stonebreaker ξεκίνησε να εφαρμόζεται το 1986. Η POSTGRES έχει υποστεί αρκετά σημαντικές κυκλοφορίες από τότε. Η πρώτη δοκιμαστική έκδοση του συστήματος παρουσιάστηκε το 1988 στο συνέδριο ACM-SIGMOD και κυκλοφόρησε σε μικρή ομάδα ατόμων τον Ιούνιο του 1989. Η POSTGRES χρησιμοποιήθηκε για την εφαρμογή ποικίλων εφαρμογών παραγωγής και έρευνας, όπως για παράδειγμα ένα οικονομικό σύστημα ανάλυσης δεδομένων, ένα πακέτο παρακολούθησης της απόδοσης ενός κινητήρα τζετ, βάση δεδομένων εντοπισμού αστεροειδή, μιας ιατρικής βάσης δεδομένων και μερικών συστημάτων γεωγραφικής πληροφορίας. Η POSTGRES χρησιμοποιήθηκε επίσης ως εργαλείο εκπαίδευσης σε ορισμένα πανεπιστήμια.

Postgres95

Το 1994 προστέθηκε διερμηνέας γλώσσας SQL από τους Andrew Yu και Jolly Chen. Υπό την ονομασία Postgres95 απελευθερώθηκε στο διαδίκτυο ως απόγονος ανοιχτού κώδικα του αρχικού POSTGRES Berkeley κώδικα. Ο κώδικας της Postgres95 αποτελούνταν από ANSI C και περιορίστηκε το μέγεθός του κατά 25% σε σχέση με τον κώδικα της POSTGRES. Πολλές εσωτερικές αλλαγές βελτίωσαν την αποδοτικότητα και την δυνατότητα συντήρησής της.

PostgreSQL

Το 1996 έγινε σαφές ότι η ονομασία Postgres95 δεν θα αντέξει με την πάροδο του χρόνου, γιαυτό και επιλέχθηκε η ονομασία PostgreSQL ώστε να αντικατοπτρίσει την σχέση ανάμεσα στην αρχική POSTGRES και τις πιο πρόσφατες εκδόσεις με συμβατότητα SQL. Την ίδια χρονιά ορίστηκε η αρίθμηση των εκδόσεων να ξεκινά από το νούμερο 6.0, έτσι ώστε να συνεχίζεται από την αρίθμηση που ξεκίνησε από το αρχικό σχέδιο POSTGRES Berkeley.[2]

Χαρακτηριστικά

  • ANSI SQL 89, 92, 93
  • 100% συμβατή με ACID και πλήρη υποστήριξη commit και rollback.
  • Online αντίγραφα ασφαλείας: υψηλότερη ασφάλεια και διαθεσιμότητα των δεδομένων.
  • Τύποι δεδομένων: numeric, decimal, smallint, integer, bigint, real, double, serial, char, varchar, bit, text, date, time, timestamp, interval, boolean, network address, geometric types και πολλά άλλα.
  • Δυνατότητα δημιουργίας νέων τύπων δεδομένων από τους χρήστες.
  • Αποθήκευση BLOBS( binary large objects), συμπεριλαμβανομένων αρχείων κειμένου, ήχου, εικόνων ή βίντεο.
  • Πλήρης υποστήριξη συναρτήσεων συγκεντρωτικών αποτελεσμάτων (GROUP_BY) όπως COUNT, SUM, AVG, MIN, MAX, STDDEV and VARIANCE. Δυνατότητα δημιουργίας νέων συγκεντρωτικών συναρτήσεων εφόσον χρειαστεί.
  • Υποστήριξη όλων των τύπων ενώσεων (cross, inner, outer, left, right, full, natural).
  • Συναρτήσεις ορισμένες από τον χρήστη, οι οποίες μπορούν να γραφούν σε πολλές γλώσσες προγραμματισμού όπως C, SQL, PL/pgSQL, TCL, Perl, Python and Ruby.
  • Περιβάλλον ανάπτυξης γλωσσών προγραμματισμού όπως Perl, Python, Zope, PHP, TCL/TK, ODBC, JDBC, C/C++, Embedded SQL, Delphi/Kylix/Pascal, VB, ASP, Java.
  • Βιβλιοθήκη συναρτήσεων και τελεστών με ορισμένες προεγκατεστημένες συναρτήσεις όπως math, date/time, string, geometric, formating κ.α.
  • Συναρτήσεις trigger μπορούν να οριστούν από οποιαδήποτε γλώσσα προγραμματισμού που υποστηρίζει server όπως C ή PL/pgQL.
  • Προσωρινοί πίνακες οι οποίοι σβήνονται αυτόματα μετά το τέλος της συνόδου.
  • Μοντέλο ασφαλείας ομάδας/χρήστη. Η πρόσβαση στο διακομιστή της βάσης δεδομένων μπορεί να περιορίζεται από το χρήστη, κεντρικό υπολογιστή ή μια βάση δεδομένων.
  • Το μέγεθος του πίνακα και της βάσης δεδομένων είναι σχεδόν απεριόριστο. Απεριόριστες καταχωρήσεις και ευρετήρια ανα πίνακα.[3]

Διακεκριμένοι χρήστες

Εκατοντάδες εταιρείες και οργανισμοί χρησιμοποιούν την PostgreSQL για να κατασκευάσουν προϊόντα, ιστοσελίδες και εργαλεία σε διάφορους τομείς όπως

  • Ηλεκτρονικό εμπόριο (RedSherriff, Whitepages.com)
  • Εκπαίδευση (Πανεπιστημια Σύδνεϋ, Όσλου, Berkeley(Καλιφόρνια), Charles(Πράγα), αστρονομικό ινστιτούτο Sternberg(Ρωσία) κ.α.)
  • Οικονομία (Journyx Timesheets, Logictree Systems, Trust-Commerce)
  • Ψυχαγωγικό Λογισμικό (MobyGames)
  • Κυβερνητικές οργανώσεις ( Ταμείο Ενωμένων Εθνών για τα παιδιά, οργανισμός των Ηνωμένων Εθνών βιομηχανικής ανάπτυξης, Υπηρεσία διεθνούς ανάπτυξης των Η.Π.Α. κ.α.)
  • Υγεία (CalorieKing.com, GNUmed, Shannon Medical Center)
  • Βιομηχανία (eXo2.net Corp)
  • Μέσα ενημέρωσης (Greenpeace, IMDB.com)
  • Τεχνολογία (Apple, Fujitsu, Red Hat, Sun Microsystems)
  • Τηλεπικοινωνίες (Skype, Cisco)[4]

Βραβεία

  • 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[5]

Αναφορές

  1. «Τι είναι η PostgreSQL». Επίσημη ιστοσελίδα PostgreSQL. PostgreSQL Global Development Group. Ανακτήθηκε στις 2011-21-11.  Ελέγξτε τις τιμές ημερομηνίας στο: |accessdate= (βοήθεια)
  2. «Ιστορικά στοιχεία της PostgreSQL». PostgreSQL 9.1.1 Documentation. PostgreSQL Global Development Group. Ανακτήθηκε στις 2011-21-11.  Ελέγξτε τις τιμές ημερομηνίας στο: |accessdate= (βοήθεια)
  3. «Χαρακτηριστικά της PostgreSQL». PostgreSQL Feature Matrix. PostgreSQL Global Development Group. Ανακτήθηκε στις 2011-21-11.  Ελέγξτε τις τιμές ημερομηνίας στο: |accessdate= (βοήθεια)
  4. «Διακεκριμένοι χρήστες της PostgreSQL». PostgreSQL Featured Users. PostgreSQL Global Development Group. Ανακτήθηκε στις 2011-21-11.  Ελέγξτε τις τιμές ημερομηνίας στο: |accessdate= (βοήθεια)
  5. «Βραβεία της PostgreSQL». PostgreSQL Awards. PostgreSQL Global Development Group. Ανακτήθηκε στις 2011-21-11.  Ελέγξτε τις τιμές ημερομηνίας στο: |accessdate= (βοήθεια)

Σύνδεσμοι

Επίσημη ιστοσελίδα

Δίκτυο επέκτασης PostgreSQL