Navigáció kihagyása

Mi az a PostgreSQL?

Egyebek mellett megtudhatja, mi az a PostgreSQL, és hogy milyen PostgreSQL-adattípusok vannak.

Egy bevált és hatékony nyílt forráskódú adatbázisrendszer

Mi is pontosan a PostgreSQL-adatbázis? A PostgreSQL-hez hasonló relációs adatbázisokkal a felhasználók hatékonyan rendszerezhetik az adataikat, és feltárhatják az adatok közötti kapcsolatokat is. A PostgreSQL egy nyílt forráskódú relációs adatbázis, amely mögött 30 évnyi fejlesztés áll, így ez az egyik legrégebbi relációs adatbázis. A PostgreSQL azért olyan népszerű a fejlesztők és a rendszergazdák körében, mert rendkívül rugalmas és letisztult. A PostgreSQL támogatja például a relációs és a nem relációs lekérdezéseket is, a nyílt forráskódú jellege pedig azt jelenti, hogy a több mint 600 elkötelezett közreműködőből álló közösség folyamatosan fejleszti tovább az adatbázisrendszert.

Kik használják a PostgreSQL-t?

A PostgreSQL megkerülhetetlen adatbázis-megoldás számos olyan területen, mint a pénzügyi szolgáltatások, a gyártás, a kiskereskedelem és a logisztika, amely segít fenntartani az adatok integritását, használatával egyszerűbben kezelhető bármilyen méretű számítási feladat, és igény szerinti skálázást is lehetővé tesz.

A PostgreSQL a fő adatbázisként funkcionál. A komoly hírnév mellett a PostgreSQL jelentős előnyöket is kínál a térinformatikai alkalmazásokhoz és az olyan alkalmazásokhoz is, amelyek együttesen használják az idősoros, a JSON típusú és a relációs adatokat. A rendszergazdák felismerték, hogy a PostgreSQL rendkívül megbízható az adatok védelmét tekintve is. Összességében a PostgreSQL egyre népszerűbb, köszönhetően az egyre bővülő funkcióinak és a lelkes közreműködői közösségének.

Miért érdemes a PostgreSQL-t használni?

Mivel a PostgreSQL robusztus, biztonságos és bővíthető – és mivel eszközök széles skáláját teszi elérhetővé – a fejlesztők számos különféle esetben használják. A szoftver úgy lett kialakítva, hogy kompatibilis legyen az összes jelentős operációs rendszerrel, beleértve a Linuxot, a Windowst és a Macintosht, és támogatja a szöveget, a képeket, a hangokat és a videókat is, így népszerű adatbázis sok felhasználó és vállalat számára. A PostgreSQL-t sokan a fejlesztők kedvenc adatbázis-technológiájának tekintik, amelyet csak a MySQL előz meg.

Több oka is van azonban annak, hogy a fejlesztők a MySQL helyett inkább a PostgreSQL-t választják, többek között az alábbiak:

Hozzáférés hatékony funkciókhoz

A PostgreSQL számos lehetőséget kínál a felhasználók számára. Például olyan funkciók közül választhat, mint az időponthoz kötött helyreállítás, az előre írt naplózás, a részletes hozzáférés-vezérlés, a táblaterek, a beágyazott tranzakciók, az online biztonsági mentések és a többverziós egyidejűség-vezérlés.

Megbízhatóság és megfelelőség

A több évtizedes fejlesztésnek köszönhetően a PostgreSQL rendkívül hibatűrő is. Az adatbázis-tranzakciók rendelkeznek atomitási, konzisztenciális, elkülönítési és tartóssági (ACID-) tulajdonságokkal is. A PostgreSQL emellett több nyelvet is támogat az eseményindítókhoz, a külső kulcsok attribútumaihoz, az illesztésekhez és a tárolt eljárásokhoz. A PostgreSQL-ben használhatók a leggyakoribb adattípusok, például az SQL 2008, és támogatja a Unicode-ot, a nemzetközi karakterkészleteket és a több-bájtos karakterkódolást is.

Nyílt forráskódú licenc

Mivel a PostgreSQL-re a nyílt forráskód licence vonatkozik, a felhasználók rugalmasabban és innovatívabban dolgozhatnak vele, mint egy kereskedelmi adatbázis-rendszerrel. Mivel nincsenek licencelési költségek, kimeríthetetlen fejlesztési lehetőségek állnak rendelkezésre, sőt, akár a forráskód is tetszés szerint és szabadon módosítható.

Skálázhatóság

A figyelemre méltó méretezhetőség a PostgreSQL egyik legjellemzőbb vonása. A szoftver könnyedén képes nagy mennyiségű adatot kezelni. A PostgreSQL méretezhetősége nem csak az adatmennyiségre vonatkozik, hanem arra is, hogy hány felhasználót képes egyidejűleg kezelni.

Számos különböző indextípus és teljes szöveges keresés

A PostgreSQL számos indexelési technikát kínál, többek között a B+ faindexet, az általánosított inverz indexet és az általánosított keresési fát, valamint a sztringalapú kereséseknél a teljes szöveges keresést és a sztringeket vektorműveletekhez.

Rugalmasság

A PostgreSQL kompatibilis a legtöbb programozási nyelvvel és protokollal, például a C, a Go, a Perl, a Python, a Java, a .Net, a Ruby, az ODBC, a C++ és a Tcl nyelvekkel. Ez azt jelenti, hogy a felhasználók azzal a nyelvvel dolgozhatnak, amelyiket a legjobban ismerik, és ezzel nem kockáztatják az ütközéseket sem.

Kiterjedt támogatási rendszer

A PostgreSQL nyílt forráskódú jellege azt jelenti, hogy az elkötelezett közreműködői közösség támogatja a felhasználókat, és gondoskodik a rendszer folyamatos finomításáról, amely így egyre biztonságosabbá és megfelelőbbé válik. A felhasználók hozzáférhetnek a közösségi tudásbázishoz, hibákat jelenthetnek be, közösségi véleményeket küldhetnek be a fejlesztési projektekről, és kérdéseikre is választ kaphatnak. A PostgreSQL nyílt forráskódú jellege számos támogatási lehetőséget kínál a felhasználóknak, függetlenül attól, hogy a Ruby on Rails, a Tableau, a Datadog vagy valamely más keretrendszerben dolgoznak-e. A fejlesztők nem csupán a közösség kollektív tudásához és közösségi forrásaihoz férhetnek hozzá, hanem a PostgreSQL-szakértőkkel és -szolgáltatásokkal kapcsolatba lépve megoldhatják a problémákat, vagy meghatározhatják a következő lépéseket.

JSON

Mivel a PostgreSQL a relációs és a nem relációs lekérdezéseket is támogatja, a felhasználók SQL-lel és JSON-alapú útvonal-kifejezésekkel is hozzáférhetnek a JSON-adatokhoz.

Bővíthetőség

A PostgreSQL túlmutat az adatok egyszerű tárolásán – a szoftver lehetővé teszi a felhasználók számára, hogy funkcionális nyelveket és adattípusokat határozzanak meg, beleértve az egyéni típusokat vagy a felhasználó által definiált típusokat is. A vállalati fejlesztők emellett számos bővítményt és beépülő modult is használhatnak, melyekkel testre szabható a PostgreSQL felhasználói élménye – ilyen például a PostGIS, a Citus, a pg_cron, a HyperLogLog és a t-digest. A PostgreSQL annak köszönheti ezt a kiváló bővíthetőséget, hogy a legtöbb relációsadatbázis-kezelő rendszertől eltérően több információt tárol a katalógusokban, mint a hagyományos táblákban és oszlopokban. A felhasználók módosíthatják a táblákat, és a folyamat során bővíthetik is a PostgreSQL-t.

A PostgreSQL-adattípusok magyarázata

A PostgreSQL-felhasználók nagyon sok natív adattípus közül választhatnak (például JSONB és PostGIS), és egyszerűen felvehetnek új típusokat is. Minden adattípus egyedi célokat szolgál, például teljes szöveges keresést vagy dátum- és időadatokat. Egy tábla létrehozásakor a felhasználónak minden oszlophoz ki kell választania valamelyik adattípust. Az oszlopok célja, hogy meghatározzák, milyen típusú adatok szerepelnek majd ebben a táblamezőben. A PostgreSQL leggyakoribb adattípusai az alábbiak:

Logikai

A logikai adattípus kétállapotú értékek (igaz/hamis, be/ki, igen/nem és null) kifejezésére alkalmas. Ez az adattípus általában feltételes utasítások kiértékeléséhez használatos. Az vezérlési folyamat függhet az igaz vagy hamis eredménytől, például a PostgreSQL CASE kifejezésének használata esetén, a kiértékelés eredményétől függően pedig különböző műveleteket lehet elvégezni.

Karakter

Ez az adattípus karakterekből, például betűkből vagy számokból áll, és szöveges értékek tárolására használható. A karakteres adat és a sztring típusok megjelenhetnek akár rögzített hosszúságúként (ennek a neve char), de lehetnek változó hosszúságúak is (ezeknek a neve varchar és long varchar). A felhasználó által kiválasztott hossz befolyásolja a bemenet ellenőrzésének módját.

Dátumok és időpontok

A dátum és idő (date and time) adattípus dátumok, időpontok és időintervallumok jelölésére használható. A PostgreSQL időbélyegző (time stamp) adattípusa mikroszekundumos pontosságú, és lehetővé teszi a felhasználóknak, hogy idő- és dátumadatokat tároljanak időzóna-információkkal vagy anélkül.

Numerikus

A numerikus adattípusoknak két formája van: pontos és hozzávetőleges. A pontos numerikus adattípusok egész szám típusú és tizedes tört típusú adatok lehetnek. A hozzávetőleges adattípusok viszont lebegőpontos adattípusokat tartalmaznak – például 2, 4 és 8 bájtos egész számokat, 4 és 8 bájtos lebegőpontos számokat, valamint választható pontosságú tizedes törteket.

Az Azure további adatbázis-szolgáltatásai

Azure SQL Database

A cég tempójának megfelelően skálázható alkalmazásokat hozhat létre a felügyelt és intelligens felhőbeli SQL-lel.

Azure Cosmos DB

Skálázható, nagy teljesítményű alkalmazásokat hozhat létre és modernizálhat teljes mértékben felügyelt NoSQL-adatbázisszolgáltatással.

Azure Database for MySQL

Gyorsabb innovációt végezhet egy teljes mértékben felügyelt MySQL-adatbázissal.

Azure Database for MariaDB

Az Azure Database for MariaDB-ben végzett alkalmazásfejlesztéssel kiaknázhatja az Ön által választott nyílt forráskódú eszközök és platform előnyeit.

Azure Cache for Redis

Villámgyors, teljes mértékben felügyelt, memórián belüli adattár

SQL Server

Iparágvezető teljesítmény és kezelhetőség felhőalapú adatbázisokhoz.

Azure SQL

Tekintse át az Azure összes SQL-adatbázisszolgáltatását alkalmazások migrálásához, modernizálásához és fejlesztéséhez.

Azure-adatbázisok

Teljes mértékben felügyelt, intelligens és rugalmas adatbázis-szolgáltatások.

Adatbázisok migrálása az Azure-ba

Adatbázisokat egyszerűbben migrálhat az Azure-ba.

Tekintse meg az Azure összes adatbázis-szolgáltatását, és keresse meg az igényeinek megfelelőt, vagy ismerje meg, hogyan migrálhatja az adatbázisait az Azure-ba.

A Microsoft Azure Database for PostgreSQL bemutatása

Ha az Azure Database for PostgreSQL-lel hoz létre skálázható alkalmazásokat, azzal segít a vállalatának abban, hogy a legtöbbet hozza ki az adatbázisából. Megtudhatja, hogyan skálázhatja gyorsan, egyszerűen és magabiztosan számítási feladatait a Azure Database for PostgreSQL-lel.

További információ