From Wikipedia, the free encyclopedia
Η PostgreSQL είναι μια σχεσιακή βάση δεδομένων ανοικτού κώδικα με πολλές δυνατότητες. Η ανάπτυξη της διαρκεί ήδη πάνω από δύο δεκαετίες και βασίζεται σε μια αποδεδειγμένα καλή αρχιτεκτονική η οποία έχει δημιουργήσει μια ισχυρή αντίληψη των χρηστών της γύρω από την αξιοπιστία, την ακεραιότητα δεδομένων και την ορθή λειτουργία.
Γενικά | |
---|---|
Ημερ. Δημιουργίας | 1996 |
Είδος | σύστημα διαχείρισης σχεσιακής βάσης δεδομένων, ελεύθερο λογισμικό |
Διανομή | |
Έκδοση | 17.0 (26 Σεπτέμβριος 2024)[1] |
Δοκιμαστική έκδοση | 9.6 Beta 1 (12 Μαΐου 2016) 9.6 Beta 4 (11 Αύγουστος 2016)[2] 10 Beta 3 (10 Αύγουστος 2017) 10 Beta 4 (28 Αύγουστος 2017)[3] 11 beta 1 (24 Μαΐου 2018)[4] 11 beta 3 (9 Αύγουστος 2018)[5] 11 beta 4 (20 Σεπτέμβριος 2018)[6] 12 beta 2 (20 Ιουνίου 2019)[7] 12 beta 3 (8 Αύγουστος 2019)[8] 12 beta 4 (12 Σεπτέμβριος 2019)[9] 13 beta 1 (21 Μαΐου 2020)[10] 16 beta 1 (25 Μαΐου 2023)[11] 16 Beta 2 (29 Ιουνίου 2023)[12] 16 Beta 3 (10 Αύγουστος 2023)[13] 16 release candidate 1 (31 Αύγουστος 2023)[14] 17 beta 1 (23 Μαΐου 2024)[15] 17 beta 2 (27 Ιουνίου 2024)[16] 17 beta 3 (8 Αύγουστος 2024)[17] 17 release candidate 1 (5 Σεπτέμβριος 2024)[18] |
Λειτουργικά | FreeBSD, OpenBSD, Linux, macOS, Solaris, Microsoft Windows, στυλ Unix |
Ανάπτυξη | |
Γραμμένο σε | C |
Σύνδεσμοι | |
Επίσημος ιστότοπος | |
https://www.postgresql.org | |
Αποθετήριο κώδικα | |
https://git.postgresql.org/gitweb/?p=postgresql.git |
Η 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, Perl, Python, Ruby, Tcl, και υποστήριξη για την πλατφόρμα .NET και το πρότυπο ODBC, ενώ περιλαμβάνει και εξαιρετικό εγχειρίδιο χρήσης.[19]
Η PostgreSQL προέρχεται από το πακέτο POSTGRES, το οποίο γράφτηκε στο Πανεπιστήμιο του Μπέρκλεϋ στην Καλιφόρνια των Η.Π.Α.. Αναπτύσσεται πάνω από δύο δεκαετίες και αποτελεί πλέον την πιο προχωρημένη βάση δεδομένων ανοιχτού κώδικα.
Το σχέδιο POSTGRES υπό την ηγεσία του καθηγητή Michael Stonebreaker ξεκίνησε να εφαρμόζεται το 1986. Η POSTGRES έχει αρκετά σημαντικές διανομές από τότε. Η πρώτη δοκιμαστική έκδοση του συστήματος παρουσιάστηκε το 1988 στο συνέδριο ACM-SIGMOD και κυκλοφόρησε σε μικρή ομάδα ατόμων τον Ιούνιο του 1989. Η POSTGRES χρησιμοποιήθηκε για την εφαρμογή ποικίλων εφαρμογών παραγωγής και έρευνας, όπως για παράδειγμα ένα οικονομικό σύστημα ανάλυσης δεδομένων, ένα πακέτο παρακολούθησης της απόδοσης ενός κινητήρα τζετ, βάση δεδομένων εντοπισμού αστεροειδή, μιας ιατρικής βάσης δεδομένων και μερικών συστημάτων γεωγραφικής πληροφορίας. Η POSTGRES χρησιμοποιήθηκε επίσης ως εργαλείο εκπαίδευσης σε ορισμένα πανεπιστήμια.
Το 1994 προστέθηκε διερμηνέας γλώσσας SQL από τους Andrew Yu και Jolly Chen. Υπό την ονομασία Postgres95 απελευθερώθηκε στο διαδίκτυο ως απόγονος ανοιχτού κώδικα του αρχικού κώδικα POSTGRES Berkeley. Ο κώδικας της Postgres95 αποτελούνταν από ANSI C και περιορίστηκε το μέγεθός του κατά 25% σε σχέση με τον κώδικα της POSTGRES. Πολλές εσωτερικές αλλαγές βελτίωσαν την αποδοτικότητα και την δυνατότητα συντήρησής της.
Το 1996 έγινε σαφές ότι η ονομασία Postgres95 δεν θα αντέξει με την πάροδο του χρόνου, γι' αυτό και επιλέχθηκε η ονομασία PostgreSQL ώστε να αντικατοπτρίσει την σχέση ανάμεσα στην αρχική POSTGRES και τις πιο πρόσφατες εκδόσεις με συμβατότητα SQL. Την ίδια χρονιά ορίστηκε η αρίθμηση των εκδόσεων να ξεκινά από το νούμερο 6.0, έτσι ώστε να συνεχίζεται από την αρίθμηση που ξεκίνησε από το αρχικό σχέδιο POSTGRES Berkeley.[20]
Η PostgreSQL διαθέτει μια ευρεία ποικιλία τύπων δεδομένων[22]. Ο χρήστης έχει την δυνατότητα να προσθέσει ένα νέο τύπο δεδομένων χρησιμοποιώντας την εντολή CREATE TYPE.
Λογικοί και δυαδικοί( Boolean and binary types) | boolean, bool | bit(n ) | bit varying(n ), varbit(n ) | |||||
Χαρακτήρες ( Character types ) | character (n ), char(n ) | character varying(n ), varchar(n ) | text | |||||
Αριθμητικοί ( Numeric types ) | smallint, int2 | integer, int, int4 | bigint, int8 | real, float4 | double precision, float8, float | numeric(p,s ), decimal(p,s ) | money | serial |
Ημερομηνία και ώρα ( Date and time types ) | date | time | time with time zone | timestamp (includes time zone) | interval | |||
Γεωμετρικοί ( Geometric types ) | box | line | lseg | circle | path | point | polygon | |
Δικτυακοί ( Network types ) | cidr | inet | macaddr | |||||
Συστήματος ( System types ) | oid | xid |
Ορισμένες από τις συναρτήσεις που υποστηρίζει η PostgreSQL είναι:
Η Διαχείριση της βάσης δεδομένων γίνεται μέσω του εργαλείου pgAdmin αλλά και με την χρήση εφαρμογών τρίτων όπως PgAccess , PhpPgAdmin, WinSQL. Η Συγκεκριμένη υπηρεσία εγκαθίσταται ταυτόχρονα με την βάση δεδομένων και υποστηρίζεται σε πολλές πλατφόρμες υπολογιστών (Windows, MacOS X, Linux, Solaris, FreeBSD).
Έχει σχεδιαστεί για να ικανοποιήσει τις ανάγκες των χρηστών , από απλό γράψιμο sql ερωτημάτων έως την ανάπτυξη πολύπλοκων βάσεων δεδομένων. Αρχικά είχε την ονομασία pgManager ενώ από το 1998 ξαναγράφηκε με νέα άδεια χρήσης με την σημερινή ονομασία pgAdmin. Είναι πλήρως γραμμένο στην γλώσσα προγραμματισμού C++ χρησιμοποιώντας τα wxWidgets ώστε να είναι συμβατό με τα κοινά λειτουργικά συστήματα όπως αναφέρθηκαν παραπάνω. Σήμερα είναι διαθέσιμο σε περισσότερες από δώδεκα γλώσσες.
Η Σύνδεση με την βάση δεδομένων επιτυγχάνεται επιλέγοντας το εικονίδιο “add a connection to a server”. Στην συνέχεια θα πρέπει να εισάγουμε όνομα χρήστη το οποίο είναι “postgre” καθώς και τον κωδικό πρόσβασης που επιλέξαμε κατά την διαδικασία εγκατάστασης. Επιπλέον η σύνδεση στο διακομιστή μπορεί να γίνει με την χρήση του πρωτοκόλλου TCP/IP ή την χρήση Unix Sockets και μπορεί να είναι κρυπτογραφημένη (SSL) για μέγιστη ασφάλεια. [24]
Εκατοντάδες εταιρείες και οργανισμοί χρησιμοποιούν την PostgreSQL για να κατασκευάσουν προϊόντα, ιστοσελίδες και εργαλεία σε διάφορους τομείς όπως
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.