PostgreSQL

Avy amin'i Wikipedia
Hanketo: Fikarohana, karohy

Ny PostgreSQL dia ny banky angona misokatra amin'ny maro ny endri-javatra. Ny fampandrosoana ny maharitra efa mihoatra ny roa taona mahery, ary dia mifototra amin'ny voaporofo tsara ny trano izay efa namorona mafy ny fomba fijerin'ny mpampiasa manerana azo antoka, angona mivadika, ary ny fampandehanana araka ny tokony ho.

PostgreSQL mihazakazaka amin'ny lehibe rehetra rafitra miasa, ao anatin'izany ny Linux, UNIX (AIX, BSD, HP-UX, SGI, IRIX, MAC OS X, Solaris, Tru64) sy ny Windows. Izany dia mifanaraka amin'ny ASIDRA, ary izany dia ahitana indrindra SQL92 sy SQL99 angon-drakitra-karazany, anisan'izany ny INTEGER, ny ISA, BOLEANINA, CHAR, VARCHAR, DATY, ny elanelam-potoana io, ary TIMESTAMP. Izany koa dia manohana ny fitehirizana ny mimari-droa lehibe zavatra (mimari-droa), toy ny sary, ny feo na lahatsary. Izany ihany koa dia manolotra ny fandaharana ny tontolo iainana ho an'ny fandaharana fiteny C, C++, Java, Perl, Python, Ruby, Tcl, ary ny fanohanana ny sehatra .NET sy ny fitsipika ODBC, ary ahitana ary tsara mpampiasa boky.[1]

Tantara[hanova | hanova ny fango]

PostgreSQL avy ny fonosana POSTGRES, izay nosoratana tao amin'ny Oniversite an'i Berkeley tao California ny .E.Oh.. Lasa ny roa taona, ary dia ankehitriny dia ny mandroso indrindra ny banky angona ny open-source.

Endrika POSTGRES[hanova | hanova ny fango]

Ny famolavolana ny POSTGRES , eo ambany fitarihan'ny mpampianatra Michael Stonebreaker nanomboka ho ampiharina amin'ny taona 1986. Ny POSTGRES dia manan-danja maro ny fizarana nanomboka tamin'izay. Ny voalohany trial version ny rafitra natolotra tamin'ny 1988 tao amin'ny fihaonambe ACM-SIGMOD , ary navoaka ny vondrona kely ny olona tamin'ny jona 1989. Ny POSTGRES dia ampiasaina mba hametraka isan-karazany ny fangatahana, ny famokarana sy fikarohana, toy ny, ohatra, ny fanadihadiana ara-bola ny rafitra angon-drakitra, ny fonosana ho an'ny fanaraha-maso ny fanatanterahana ny lakana motera, ny banky angona tracking ny asteroid, ny ara-pitsaboana banky angona, ary ny sasany ara-jeografika ny vaovao ny rafitra. Ny POSTGRES dia ampiasaina ihany koa ny fanofanana ny fitaovana sasany ao amin'ny oniversite.

Postgres95[hanova | hanova ny fango]

Tamin'ny 1994 koa mpandika teny SQL avy Andrew Yu sy Jolly Chen. Eo ambany ny anaran' Postgres95 navoaka tao amin'ny aterineto toy ny taranak'i open-source ' ny tany am-boalohany fehezan-dalàna ny POSTGRES Berkeley. Ny fehezan-dalàna ho an'ny Postgres95 nahitana ANSI C ary dia nihena ny habeny amin'ny 25% raha oharina amin'ny fehezan-dalàna momba POSTGRES. Maro anatiny fiovana manana ny fanatsarana ny fahombiazana sy ny mety hisian'ny fikojakojana.

PostgreSQL[hanova | hanova ny fango]

Tamin'ny taona 1996 dia lasa nazava fa ny anaran Postgres95 dia tsy haharitra ny fotoana, noho izany dia nisafidy ny anaran' PostgreSQL mba handinika ny fifandraisana eo amin'ny tany am-boalohany POSTGRES ary vao haingana kokoa ny dikan-teny amin'ny mifanentana SQL. Nandritra io taona io ihany, dia voatendry ho voaisa ny dikan-teny manomboka amin'ny isa 6.0, ka izay mitohy avy amin'ny voaisa nanomboka avy ao amin'ny tany am-boalohany ny endrika POSTGRES Berkeley.[2]

Endri-javatra[hanova | hanova ny fango]

  • ANSI SQL 89, 92, 93
  • 100% mifanaraka amin'ny ASIDRA sy ny fanohanana feno hanolo-tena sy rollback.
  • An-tserasera dika mitovy ny fiarovana ny: ambony ny fiarovana sy ny fisian'ny ny angon-drakitra.
  • Ny angon-drakitra-karazany: ny isa, decimal, smallint, integer, bigint, tena, double, serial, char, varchar, kely, ny lahatsoratra, ny daty, fotoana, timestamp, elanelam-potoana io, boleanina, tambajotra adiresy, voafaritra-karazany sy ny maro kokoa.
  • Fahaiza-mamorona vaovao, angon-drakitra-karazany ny mpampiasa.
  • Ny fitehirizana ny BLOBS (mimari-droa lehibe zavatra), anisan'izany text raki-daza, feo, sary na lahatsary.
  • Fanohanana feno aggregate asa (GROUP_BY) araka ny FANISANA, ny VOLA, AVG, MIN, MAX, STDDEV sy HAMPIFANDRAFY. Fahaiza-mamorona vaovao aggregate ny asa raha toa ka ilaina.
  • Fanohanana rehetra-karazany ny zavatra simika (hazo fijaliana, anaty, ivelany, ankavia, ankavanana, feno, voajanahary).
  • Asa ny sasany amin'ireo mpampiasa, izay mety ho voasoratra ao ny maro ny fandaharana ny teny toy ny F, SQL, PL/pgSQL, TCL, Perl, Python ary Ruby.
  • Ny fampandrosoana ny tontolo iainana fandaharana amin'ny fiteny toy ny Perl, Python, Zope, PHP, TCL/TK, ODBC, JDBC, C/C++, Rehefa nandinika lalina SQL, Delphi/Kylix/Pascal, VB, VIPERA, ny Java.
  • Trano famakiam-boky asa sy ny mpandraharaha maro preinstalled toy ny asa matematika, ny daty/ora, string, voafaritra, formating, atoa.a.
  • Asa trigger azo ovaina avy amin'ny fandaharana ny teny izay manohana ny mpizara toy ny F na PL/pgQL.
  • Vonjimaika ny latabatra dia voafafa avy hatrany rehefa tapitra ny fotoam-pitsarana.
  • Modely fiarovana ny vondrona/mpampiasa. Ny fahafahana hahazo ny banky angona mpizara dia mety ho voafetra mpampiasa, ny foibe solosaina na amin'ny banky angona.
  • Ny haben'ny ny latabatra sy ny banky angona dia saika tsy voafetra. Tsy manam-petra ny ampy sy ny fanondroana isaky ny latabatra.[3]

Raisina an-tànana ny tahirin-kevitra-karazany[hanova | hanova ny fango]

PostgreSQL isan-karazany manana ny angon-drakitra-karazany[4]. Ny mpampiasa dia manana ny fahafaha-manampy ny vaovao, angon-drakitra soraty amin'ny alalan'ny fampiasana ny baiko MAMORONA KARAZANA.

Lojika sy mifototra amin'ny bit( Boleanina sy mimari-droa-karazany) boleanina, bool kely(n ) kely isan-karazany(n) varbit(n )
Ny endri-tsoratra ( Toetra amam-panahy-karazany ) toetra amam-panahy (n) char(n ) toetra amam-panahy samihafa(n) varchar(n ) lahatsoratra
Ny isa ( Isa-karazany ) smallint, int2 integer, ny int, int4 bigint, int8 tena, float4 avo roa heny ny fanoritana mazava float8, float ny isa(p,s ), tafolo(p,s ) vola serial
Daty sy ny fotoana ( Daty sy ny time-karazany ) daty fotoana fotoana amin'ny fotoana faritra timestamp (ahitana faritra) ny elanelam-potoana
Voafaritra ( Voafaritra-karazany ) boaty line lseg faribolana lalana fotoana marolafy
Network ( Network karazana ) cidr inet macaddr
Rafitra ( Rafi-karazany ) oid xid

Asa[hanova | hanova ny fango]

Ny sasany amin'ireo asa izay tsy manohana ny PostgreSQL dia:

  • pg_affected_rows: Επιστρέφει τον αριθμό των επηρεαζόμενων εγγραφών.
  • pg_cancel_query: Ακύρωση ασύγχρονου ερωτήματος.
  • pg_client_encoding: Λήψη της κωδικοποίησης του πελάτη.
  • pg_close: Κλείνει μια ενεργή σύνδεση.
  • pg_connect: Ανοίγει μια νέα σύνδεση.
  • pg_connection_busy: Επιστροφή κατάστασης σύνδεσης αν είναι απασχολημένη ή όχι.
  • pg_connection_reset: Επαναφορά σύνδεσης.
  • pg_connection_status: Κατάσταση σύνδεσης.
  • pg_convert: Μετατροπή αξίας πίνακα σε κατάλληλη για sql ερώτημα.
  • pg_copy_from: Εισαγωγή εγγραφών από πίνακα σε πίνακα.
  • pg_copy_to: Αντιγραφή πίνακα σε πίνακα.
  • pg_dbname: Λήψη του ονόματος της βάσης δεδομένων.
  • pg_delete: Διαγραφή εγγραφών.
  • pg_end_copy: Συγχρονισμός με την PostgreSQL backend.
  • pg_execute: Αποστολή αιτήματος για την εκτέλεση μιας έτοιμης δήλωσης με τις δοθείσες παραμέτρους και αναμένει για το αποτέλεσμα.
  • pg_fetch_result: Επιστροφή τιμών από πηγή αποτελεσμάτων.
  • pg_field_is_null: Έλεγχος αν ένα πεδίο είναι κενό.
  • pg_field_name: Επιστροφή ονόματος πεδίου.
  • pg_field_prtlen: Επιστροφή τυπωμένου μήκους.
  • pg_field_table: Επιστροφή ονόματος ή αναγνωριστικού (OID) ενός πεδίου πίνακα.
  • pg_field_type_oid: Επιστροφή αναγνωριστικού τύπου δεδομένων (OID) για το αντίστοιχο πεδίο.
  • pg_field_type: Επιστροφή ονομασίας τύπου δεδομένων για το αντίστοιχο πεδίο.
  • pg_free_result: Απελευθέρωση μνήμης αποτελεσμάτων.
  • pg_get_result: Επιστροφή αποτελέσματος ασύγχρονου ερωτήματος.
  • pg_host: Επιστρέφει το όνομα του κεντρικού υπολογιστή της σύνδεσης.
  • pg_last_notice: Επιστρέφει το τελευταίο μήνυμα ειδοποίησης από τον διακομιστή.
  • pg_lo_close: Κλείσιμο μεγάλου αντικειμένου.
  • pg_lo_create: Δημιουργία μεγάλου αντικειμένου.
  • pg_lo_export: Εξαγωγή μεγάλου αντικειμένου σε αρχείο.
  • pg_lo_import: Εισαγωγή μεγάλου αντικειμένου από αρχείο.
  • pg_lo_open: Άνοιγμα ενός μεγάλου αντικειμένου.
  • pg_lo_read_all: Ανάγνωση μεγάλου αντικειμένου και αποστολή στον browser.
  • pg_lo_read: Ανάγνωση μεγάλου αντικειμένου.
  • pg_lo_seek: Αναζήτηση θέσης μέσα σε ένα μεγάλο αντικείμενο.
  • pg_lo_tell: Επιστρέφει την τρέχουσα θέση ενός μεγάλου αντικειμένου.
  • pg_lo_unlink: Διαγραφή μεγάλου αντικειμένου.
  • pg_lo_write: Εγγραφή μεγάλου αντικειμένου.
  • pg_meta_data: Λήψη μεταδεδομένων πίνακα.
  • pg_num_fields: Επιστρέφει των αριθμό των πεδίων σε ένα αποτέλεσμα.
  • pg_num_rows: Επιστρέφει τον αριθμό των εγγραφών σε ένα αποτέλεσμα.
  • pg_options: Επιλογές που σχετίζονται με την σύνδεση.
  • pg_parameter_status: Τρέχουσα ρύθμιση παραμέτρων διακομιστή.
  • pg_port: Επιστρέφει τον αριθμό θύρας (port) που σχετίζεται με την σύνδεση.
  • pg_prepare: Υποβολή αίτησης για την δημιουργία δήλωσης με τις δεδομένες παραμέτρους.
  • pg_query_params: Υποβάλλει μια εντολή στον διακομιστή αναμένοντας για το αποτέλεσμα , με την δυνατότητα να περάσετε παραμέτρους μέσω sql κειμένου.
  • pg_query: Εκτέλεση ενός ερωτήματος.
  • pg_result_error: Μήνυμα λάθους που σχετίζεται με το αποτέλεσμα.
  • pg_result_status: Κατάσταση αποτελέσματος ενός ερωτήματος.
  • pg_select: Επιλογή εγγραφών.
  • pg_send_execute: Στέλνει ένα αίτημα στον διακομιστή για την εκτέλεση δήλωσης με τις δεδομένες παραμέτρους χωρίς να περιμένει την ολοκλήρωση του.
  • pg_send_prepare: Στέλνει ένα αίτημα στον διακομιστή για την δημιουργία δήλωσης με τις δεδομένες παραμέτρους χωρίς να περιμένει την ολοκλήρωση του.
  • pg_send_query_params: Υποβάλλει μια εντολή και διαφορετικές παραμέτρους στον διακομιστή χωρίς να περιμένει για το αποτέλεσμα.
  • pg_send_query: Αποστέλλει ασύγχρονο ερώτημα.
  • pg_set_client_encoding: Ρύθμιση κωδικοποίησης πελάτη.
  • pg_set_error_verbosity: Καθορίζει την ακρίβεια των μηνυμάτων που επιστρέφονται.
  • pg_trace: Ενεργοποίηση εντοπισμού μιας σύνδεσης.
  • pg_untrace: Απενεργοποίηση εντοπισμού μιας σύνδεσης.
  • pg_update: Ενημέρωση πίνακα.
  • pg_version: Επιστρέφει έναν πίνακα του πελάτη.[5]

Διαχείριση βάσης δεδομένων[hanova | hanova ny fango]

Ny Fitantanana ny banky angona dia atao amin'ny alalan'ny fitaovana pgAdmin , fa noho ny fampiasana ny antoko fahatelo rindrambaiko toy ny PgAccess , PhpPgAdmin, WinSQL. Izany fanompoana izany dia nametraka miaraka amin'ny banky angona, ary nanohana amin'ny solosaina maro ny sehatra (Windows, MacOS X, Linux, Solaris, FreeBSD).

Izany dia natao mba hifanaraka amin'ny zavatra ilain'ireo mpampiasa , avy amin'ny tsotra ny fanoratana sql fanontaniana ny fampandrosoana sarotra ny tahiry. Izany no tany am-boalohany hoe pgManager , raha avy ny taona 1998 ξαναγράφηκε amin'ny fahazoan-dalana vaovao ny anarana ankehitriny pgAdmin. Izany dia tanteraka ny voasoratra ao amin'ny fandaharana amin'ny fiteny C++ mampiasa wxWidgets izany fa tsy mifanaraka amin'ny mahazatra ny rafitra miasa toy ny voalaza etsy ambony. Amin'izao fotoana izao dia misy ao mihoatra ny am-polony fiteny.

Ny Fifandraisana amin'ny banky angona dia tanteraka amin'ny alalan'ny fisafidianana ny kisary "hanampy ny fifandraisana amin'ny mpizara". Ianao dia mila ny hiditra ny mpampiasa anarana izay "postgre" sy ny tenimiafina ianao nisafidy nandritra ny fametrahana dingana. Ankoatra izany, ny fifandraisana amin'ny lohamilina azo atao amin'ny fampiasana ny protocol TCP/IP , na ny fampiasana ny Unix ny Faladiany , ary afaka ny ho voaaro (SSL) ho an'ny fiarovana ambony indrindra. [6]

Διακεκριμένοι χρήστες[hanova | hanova ny fango]

An-jatony ny orinasa sy fikambanana mampiasa PostgreSQL mba hanorina ny vokatra, ny tranonkala, sy ny fitaovana eo amin'ny sehatra maro toy ny

  • Ny E-varotra (RedSherriff, Whitepages.com)
  • Fanabeazana (Oniversite ny Sydney, Oslo, Berkeley, Charles (Prague), ny institute of Sternberg (Rosia),sns.)
  • - Toe-Karena (Journyx Timesheets, Logictree Rafitra, Ny Fahatokiana-Varotra)
  • Ny Fialam-Boly Rindrambaiko (MobyGames)
  • Fikambanana tsy miankina amin'ny fanjakana (Tahirim-bola Firenena Mikambana misahana ny ankizy ny tahirim-bola, ny Firenena Mikambana ny fahafahana misafidy ho an'ny fampandrosoana ny indostria, ny sampan-draharaha iraisam-pirenena ho an'ny fampandrosoana.E.A. mra.)
  • Fahasalamana (CalorieKing.com, GNUmed, Shannon Medical Center)
  • Orinasa (eXo2.net Corp)
  • Haino Aman-Jery (Greenpeace, IMDB.com)
  • Ny Teknolojia (Apple, Fujitsu, Satroka Mena, Sun Microsystems)
  • Ny Fifandraisan-Davitra (Skype, Cisco)[7]

Βραβεία[hanova | hanova ny fango]

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

Andinin-tsoratra masina[hanova | hanova ny fango]

Endrika:Παραπομπές

Rohy ivelany[hanova | hanova ny fango]