Ismerje meg a PostgreSQL alkalmazást: Kezdje el a többi ingyenes adatbázis használatát

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A PostgreSQL (néha csak Postgres néven) egy nyílt forrású objektum-relációs adatbázis-kezelő rendszer (ORDBMS). A PostgreSQL fejlesztő közösség célja, hogy „a világ legfejlettebb nyílt forrású adatbázisa” legyen. Végrehozza az SQL szabvány nagy részét, de számos fejlett funkciót is hozzáad, amelyek nem találhatók más relációs adatbázis rendszerekben.

A PostgreSQL rövid története

1973-ban az UC Berkeley két számítógépes tudósa, Eugene Wong és Michael Stonebraker elkezdte az Ingres (INteractive GRaphics REtreival System) nevű adatbázis-rendszer kidolgozását. A munkát eredetileg az egyetemi közgazdászoknak szánták, de Stonebraker és Wong kibővítette a projektet egy relációs adatbázis-rendszer kidolgozására, amelyet az IBM System R és az új strukturált lekérdezési nyelv koncepciói ihlette..

1982-ben a Stonebraker elhagyta Berkeleyt, hogy saját szabadalmaztatott relációs adatbázisrendszeren dolgozzon, amelyet POSTGRES-nek (Post-Ingres) hívott. A POSTGRES sok ötletet használt az Ingres-től, de nem volt a váz a kódbázisához. A Stonebraker szándékában áll az adattípusok és kapcsolatok kifejezett támogatásának hozzáadása az adatbázisba.

Az új rendszer első prototípusát 1988-ban mutatták be, és az 1. verzió kiadása 1989-ben jelent meg. A 2. verzió a következő évben, a 3. verzió a következő évben jelent meg, mindegyikre újraírva a lekérdezési szabályokat. 1993-ra annyi felhasználó volt, hogy a POSTGRES csapata nem tudott lépést tartani a támogatási kérelmekkel. 1994-ben a csapat kiadta a 4. verziót és befejezte a projektet. Az összes munkát nyílt (MIT-stílusú) licenc alapján adták ki, lehetővé téve más fejlesztők számára, hogy átvegyék a projektet.

Ugyanebben az évben két UC Berkeley hallgató felváltotta a POSTGRES lekérdezési nyelvét az SQL-lel, és új verzióját (Postgres95) kiadta az interneten. 1996-ban Marc Fournier (Hub.org) fejlesztett szervert és a Postgres nyílt forrású fejlesztési projektgé vált. Átnevezték PostgreSQL néven (post-gres-cue-ell). Azóta a fejlesztést az önkéntesek és fejlesztők egy nagy közössége, a The PostgreSQL Global Development Group néven ismerte el.

A PostgreSQL-ről

A PostgreSQL mindent megtesz, amire elvárhat egy relációs adatbázisrendszert. Az adatokat a felhasználó által létrehozott táblákban tárolják, mindegyik bejegyzés egy adott tábla sorát képezi. A táblázat oszlopai különféle attribútumoknak felelnek meg. A táblák összekapcsolhatók egymással az összetett adatstruktúrák létrehozása érdekében. A Postgres, mint a legtöbb RDBMS, az SQL-t használja a lekérdezésekhez. A PostgreSQL érdekesvé teszi az által kínált kiegészítő szolgáltatások számát.

Objektum relációs

A PostgreSQL nem csupán relációs adatbázis, hanem objektum-relációs adatbázis is. Ez azt jelenti, hogy támogatja az objektumorientált programozási elveket, például az öröklést és a polimorfizmust. Ezek a funkciók megkísérlik megoldani néhány nehézséget, amelyek gyakran felmerülnek a relációs adatszerkezetek objektumokhoz való leképezésekor.

Adattípusok

A PostgreSQL kiterjesztett adattípusokat kínál. Az összes RDBMS támogatja a numerikus, lebegőpontos, string, logikai és dátumtípusok különféle változatát. A PostgreSQL a következőket is biztosítja:

  • uuid, univerzálisan egyedi azonosítók, amelyek nélkülözhetetlenek az elosztott adatbázis rendszerekhez;
  • monetáris, egy rögzített tizedes típus, amely kiküszöböli a lebegőpontos számokban található kerekítési és számítási hibákat;
  • felsorolva, statikus opciókészlet;
  • geometriai típusok: pont, doboz, vonalszakasz, vonal, útvonal, sokszög és kör;
  • bináris, hasonló az SQL blob objektumához;
  • hálózati címek, több protokoll szerint;
  • bithúr, rögzített hosszúságú bináris karakterláncok, amelyek bitmaszkként használhatók;
  • a teljes szövegkeresési funkciókhoz hasznos szöveges vektorok;
  • adatmegjelenítési típusok, például XML, JSON és tömbök;
  • kompozit típusok, amelyek több más típust csoportosítanak;
  • tartománytípusok, beleértve a numerikus tartományokat, a dátumtartományokat és az időtartományokat;
  • felhasználó által meghatározott típusok.

Adatok mérete és integritása

A PostgreSQL hatalmas mennyiségű adatot képes kezelni. Maga az adat hatalmas lehet – a sorméret korlátozása 1,6 TB, és egyetlen mező 1 GB adatot képes tárolni.

A rendszer szintén megfelel az ACID-nek (atomicitás, konzisztencia, izolálás és tartósság), nagyon erős tranzakciós és referencia-integritással.

Virtuális táblák

Amikor SQL lekérdezést futtat egy adatbázis-táblázatok halmaza ellen, az eredmény egy másik táblázat. A Virtuális Táblák egy adatbázis-szolgáltatás, amely lehetővé teszi az eredménytáblák létrehozását, majd további lekérdezések futtatását velük szemben. Ez lehetővé teszi a bonyolultabb lekérdezéseket és az olvasás-teljesítmény fejlesztések lehetőségeit.

A PostgreSQL számos virtuális tábla szolgáltatást támogat. Két, a PostgreSQL-re jellemző, rekurziós és megvalósult nézetek. A rekurzió lehetővé teszi, hogy ugyanazt a lekérdezést futtassa a már előállított eredménykészleten. Ez többször is elvégezhető, amíg az összes lehetséges összesített eredmény meg nem található. A rekurzió hierarchikusan strukturált adatokhoz hasznos. A megvalósult nézetek állandó (tárolt) virtuális táblákat hoznak létre, amelyeket szükség esetén frissíteni lehet (naponta egyszer, írás közben). Bonyolult összekapcsolásokkal gyakran futtatott lekérdezések esetén ez rendkívül gyorsítani tudja a teljesítményt.

PostgreSQL források

A PostgreSQL „a világ legfejlettebb nyílt forrású adatbázisaként” számolja magát, ami valószínűleg igaz. Ez azt jelenti, hogy amikor a PostgreSQLről van szó, sokat kell tanulni. Itt találja a legjobb forrásokat a Postgres kezdőjétől a szakértőhöz.

Online

Az első indulás a hivatalos PostgreSQL webhely.

oktatóanyagok

  • A postgresql.org hivatalos bemutatója, valószínűleg az első, amit el kell olvasnod;
  • A PostgreSQL bemutatója, egy teljes weboldal, amely a Postgres oktatóanyagai számára készült;
  • A Postgres Guide, egy másik, egycélú webhely, egy csomó oktatóanyaggal a PostgreSQL használatának speciális szempontjairól.
  • A PostgreSQL Tutrorial egy nagyon egyszerű és érthető bevezető az Tutorials Pointból;
  • A PostgreSQL bemutatója egy újabb alapvető bevezetés a w3resource-ból;
  • A PostgreSQL Database és a Linux, egy Linux-specifikus oktatóprogram (különösen akkor hasznos, ha webes telepítést végez, mivel valószínűleg Linux tárhelyet fog használni).

Video oktatóanyagok

  • Útmutató a PostgreSQL-hez, egy fizetett videoalapú oktatóanyag az Udemy-nél;
  • Kezdők PostgreSQL adatbázis 1. bemutatója – A PostgreSQL telepítése és beállítása;
  • 1. SQL bemutató: A PostgreSQL telepítése és beállítása;
  • A divat nehéz; A PostgreSQL egyszerű;
  • Postgres Demystified.

Referencia

  • PostgreSQL dokumentáció, ezt a dokumentumot ismernie kell; van egy hat kötetes nyomtatott változat (link az 1. kötetre), ha inkább a papírt használja;
  • PostgreSQL Wiki, a dokumentáció közösségvezérelt forrása, amely nincs a hivatalos dokumentációban – felbecsülhetetlen értékű gyakorlati információforrás;
  • PostgreSQL Cheat Sheet, arra az esetre, ha gyors emlékeztetőre van szüksége az SQL-ről;
  • PostgreSQL parancssori cheatsheet, arra az esetre, ha gyors emlékeztetőre van szüksége a PostgreSQL psql parancsairól.

Eszközök

  • A PostgreSQL szoftverkatalógus, a Postgres több száz eszközének kategorizált listája;
  • PostGIS, térbeli és földrajzi objektumok a PostgreSQL számára;
  • pgAdmin, szinte nélkülözhetetlen asztali grafikus felhasználói felület eszköz az adatbázis kezeléséhez;
  • A phpPgAdmin, a PostgreSQL webes grafikus felhasználói felülete, amely számos web hosting szolgáltatótól érhető el;
  • Valójában nagyon sok GUI-kezelő eszköz létezik a PostgreSQL számára;
  • A postgresql-orm csomag;

Illesztőprogramok és könyvtárak

  • Psycopg és PyGreSQL a Python számára, és django.contrib.postgres a Django számára;
  • Pg drágakő Ruby számára;
  • PostgreSQL kiterjesztés a PHP-hez;
  • Node-postgres a Node.js számára;
  • JDBC Java.

Közösségi és folyamatos tanulás

  • Postgres Weekly, a PostreSQL fontos híreinek rendszeres rendszeressége;
  • PGCon – PostgreSQL konferencia felhasználók és fejlesztők számára, a PostgreSQL fejlesztők hivatalos éves találkozója;
  • Planet Postgres, a PostgreSQL fontos blogjainak összesítése;
  • Helyi PostgreSQL Meetups Group;
  • Fórumok:
    • Postgres Plus fórum;
    • dBforums: PostgreSQL.

Könyvek

  • Learning PostgreSQL, Juba, Vannahme és Volkov;
  • PostgreSQL: Up and Running: Gyakorlati bevezetés az Advanced Open Source Database adatbázisba, Obe és Hsu;
  • PostgreSQL for Data Architects, Jayadevan Maymala;
  • Adatbázisok létrehozása a PostgreSQL segítségével: kezdőtől professzionálisig, Stones és Matthew által;
  • PostgreSQL 9 Administration Cookbook, Riggs és társai;
  • PostgreSQL Fejlesztői útmutató, szerző: Ahmed, Fayyaz és Shahzad;
  • PostgreSQL Server Programming, Dar, et al;
  • PostgreSQL 9 magas rendelkezésre állású szakácskönyv, Shaun M Thomas;
  • A PostgreSQL hibaelhárítása, Hans-Jurgen Schonig;
  • PostgreSQL Administration Essentials, Hans-Jurgen Schonig;
  • PostgreSQL, készítette Korry Douglas.

Általános SQL és Relációs adatbázis alapelvek

Sokkal többet érhet el a PostgreSQL alkalmazásából, ha jól megérti az RDBMS alapelveit, különös tekintettel az adatmodellezésre (a tudomány és a tudomány arra, hogy kitaláljuk, hogyan kell az információt relációs adatként ábrázolni)..

  • A relációs adatmodellezés kezdete, Allen és Terry;
  • SQL tanulás, Alan Beaulieu;
  • SQL szakkönyv, Anthony Molinaro;
  • SQL Antipatterns: Az adatbázis-programozás buktatóinak elkerülése, Bill Karwin.

Adatbázisok összehasonlítása

A PostgreSQL a relációs adatbázis-kezelő rendszerek (RDBMS) számos lehetőségének egyike. A PostgreSQL elsődleges alternatívái a következők:

  • Jóslat,
  • MySQL, és annak beépülő csere MariaDB;
  • Microsoft SQL Server;
  • SQLite.

Természetesen a legtöbb projektnél nem igazán választhat ezek között. Az Oracle egy zárt forrású, szabadalmaztatott alkalmazás, amelyet nagyvállalatokhoz használnak; ha ez nem te vagy, akkor nem lesz szükséged rá. Az MS SQL Server szintén zárt forrású, és csak akkor előnyös, ha Windows környezetben épít és telepít. Az SQLite nagyszerű adatbázis sok nem szokatlan célra, de a legtöbb adatbázis-vezérelt alkalmazás számára nem alkalmas.

Szóval, hogyan lehet választani a PostgreSQL és a MySQL között? Íme néhány segítséget nyújtó eszköz:

  • MySQL vs PostgreSQL, valószínűleg a legpontosabb és pártatlan összehasonlítás;
  • SQLite vs MySQL vs PostgreSQL: A relációs adatbázis-kezelő rendszerek összehasonlítása;
  • Miért választom a PostgreSQL-t a MySQL / MariaDB felett;
  • Rendszertulajdonságok összehasonlítása MariaDB vs MySQL vs PostgreSQL;
  • PostgreSQL Vs. MySQL.

NoSQL adatbázisok

A Postgres és a MySQL összehasonlítása kiszűri az adatbázis-rendszerek gyorsan növekvő kategóriáját: nem-relációs vagy „NoSQL” adatbázisok. Az összehasonlítás itt nem két viszonylag hasonló technológia, hanem az adatok kezelésének és kezelésének teljesen eltérő módjai között történik.

A legnépszerűbb (messze) NoSQL adatbázis a MongoDB. A másik viszonylag népszerű választás a Cassandra, a Couchbase és a Redis.

Íme néhány forrás, amely segít átgondolni a PostgreSQL és a NoSQL alternatíva közötti döntést:

  • SQL vs NoSQL KO. Postgres vs Mongo;
  • PostgreSQL vs NoSQL: Miért számít a struktúra (PDF);
  • Rendszertulajdonságok összehasonlítása MongoDB vs PostgreSQL;
  • Összehasonlíthatatlan összehasonlítás: PostgreSQL vs MySQL vs MongoDB;
  • 9 adatbázis 45 perc alatt.

Érdekes módon a PostgreSQL nemrégiben hozzáadott néhány NoSQL szolgáltatást, míg a MongoDB a PostgreSQL-t használja néhány elemző eszközéhez.

Meg kell tanulnom a PostgreSQL-t?

A PostgreSQL „tanulása” (legalább) két dolgot magában foglal: az általános relációs adatbázis alapelveit (SQL, adatmodellezés) és a PostgreSQL egyedi megközelítését ezekre a dolgokra.

A relációs adatbázisrendszereken alapuló szolgáltatások többségében kevés különbség van a fejlesztő szempontjából a PostgreSQL és más RDBMS, például a MySQL közötti együttműködés között. Ezt az SQL magot fontos a legtöbb webfejlesztő számára megismerni, és a legtöbb munka esetén jól fog szolgálni.

Tudnia kell azokat a konkrét dolgokat, amelyek teszik egyedivé a PostgreSQL-t? Ez attól függ, hogy milyen egyéb készségekkel rendelkezik már, és milyen típusú rendszeren dolgozik.

Általában a MySQL-t részesítik előnyben a PHP fejlesztők – ez az alapértelmezett RDBMS a WordPress, a Joomla! És a Drupal számára. A .NET fejlesztők és más, a Microsoft szerveren dolgozók általában az MS SQL Server alkalmazást részesítik előnyben. A nagyvállalati fejlesztőknek valószínűbb, hogy megismerjék az Oracle-t.

Szóval ki valójában a PostgreSQL-ben? Úgy tűnik, hogy ez a preferált adatbázis a legtöbb Ruby és Python közösség számára, különösen a Ruby on Rails és a Django esetében. A Node.js fejlesztők gyakran használják a Mongo-t, de amikor relációs adattárolóra van szükség, általában PostgreSQL. A felhőalapú szolgáltatók inkább a Postgres-t részesítik előnyben a MySQL-nél, még a WordPress telepítéseit is biztosítva rajta.

Az ORM és az olyan absztrakcióknak köszönhetően, amelyeket olyan keretek biztosítanak, mint a Ruby on Rails, a Django és a Laravel, nagyon sokat lehet elérni anélkül, hogy kifejezetten megismerné a PostgreSQL-t, így valószínűleg először más nyelvekre szeretne összpontosítani. De ha már megcsinálta a fejét néhány programozási nyelv körül, és szeretne mélyülni az adatbázis-technológiába, akkor a PostgreSQL remek hely a kezdéshez.

További olvasmányok és források

Több útmutató, oktatóanyag és infographics található a kódoláshoz és fejlesztéshez:

  • SQL erőforrások: általános SQL erőforrásunk, amely kritikus az összes relációs adatbázis-fejlesztő számára.
  • Bevezetés az ADO.NET-be: Tudjon meg többet erről a rendszerről, ha bármilyen adatbázist használ a .NET-keretrendszerben.
  • Bevezetés a Ruby on Rails-hez: kezdje el tanulni az egyik legnépszerűbb webes fejlesztési platformot.

Végső útmutató a webtárhelyhez

Ha adatbázis-vezérelt alkalmazásokat fog létrehozni, akkor azokat valahol tárolnia kell. Nézze meg a Webtárhely végső útmutatóját. Elmagyarázza mindent, amit tudnia kell a megalapozott döntés meghozatalához.

Végső útmutató a webtárhelyhez
Végső útmutató a webtárhelyhez

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map