PostgreSQL je open source objektově relační databázový systém. Je považována za světově nejpokročilejší open source relační databázi navrženou pro rozšiřitelnost a přizpůsobení.
Hlavní funkce PostgreSQL
- Přenositelnost – PostgreSQL je napsán v ANSI C a podporuje různé varianty operačních systémů, jako jsou Windows, Linux, macOS a všechny další hlavní platformy UNIX.
- Spolehlivost – PostgreSQL je kompatibilní s ACID a podporuje transakce a body uložení. Pro protokolování transakcí používá koncept zápisu napřed (WAL).
- Škálovatelnost – PostgreSQL využívá řízení souběžnosti ve více verzích, podporuje tabulkové prostory a paralelní sekvenční skenování.
- Obnova a dostupnost – PostgreSQL podporuje zálohování za provozu pomocí vestavěného zálohovacího nástroje s názvem
pg_basebackup
, spravuje streamovanou replikaci pomocí replikačních slotů a obsahuje synchronní a asynchronní možnosti. - Zabezpečení – PostgreSQL používá hostitelské ověřování pro vylepšené zabezpečení databáze, podporuje protokolování, poskytuje oprávnění na úrovni objektů a nabízí zabezpečení na úrovni řádků.
[ Také by se vám mohlo líbit: Spuštění rootless Podman jako uživatel bez root ]
Instalace a nastavení PostgreSQL
Existuje mnoho způsobů, jak nainstalovat PostgreSQL, a který z nich je nejvhodnější pro vaši situaci, bude záviset na vašem prostředí a konkrétních potřebách. PostgreSQL lze stáhnout a nainstalovat pomocí instalačních programů nebo balíčků softwaru připravených k použití pro různé varianty OS z webu PostgreSQL nebo jej často najdete zabalené pro konkrétní operační systémy. Poslední dostupná verze PostgreSQL je 13.2. V době, kdy toto píšu, je poslední dostupná verze PostgreSQL na mé verzi Red Hat Enterprise Linux (RHEL) 12.5.
V systému RHEL 8.3 jsou toto kroky, které jsem postupoval při instalaci a nastavení PostgreSQL. Než přistoupíte k instalaci ve vašem prostředí, zkontrolujte si oficiální dokumentaci.
- Přidat úložiště RHEL 8.3 z CDN na satelitní server.
- Synchronizujte úložiště Red Hat Enterprise Linux 8 pro x86_64 – AppStream (RPM).
- Povolte úložiště AppStream pro hostitele RHEL 8.3 pomocí tohoto příkazu:
[root@rheltest ~]# subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms
- Nainstalujte PostgreSQL pomocí tohoto příkazu:
[root@rheltest ~]# dnf install @postgresql
- Tento krok stáhne
postgresql-server
apostgresql
balíčky. - Spusťte
postgresql
databázi pomocí následujícího příkazu:
[root@rheltest ~]# /usr/bin/postgresql-setup --initdb
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
- Povolte databázi PostgreSQL pro automatické spouštění služby Postgres při spouštění:
[root@rheltest ~]# systemctl enable postgresql
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
- Spusťte službu PostgreSQL pomocí
systemctl
příkaz:
[root@rheltest ~]# systemctl start postgresql
- Zkontrolujte stav služby PostgreSQL pomocí příkazu:
[root@rheltest ~]# systemctl status postgresql
postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-03-03 11:06:28 IST; 14s ago
- Přihlaste se do Postgres a zadejte příkaz '\l+' pro zobrazení seznamu databází v terminálu PostgreSQL
psql
:
[root@rheltest ~]# su - postgres
[postgres@rheltest ~]$ psql
psql (12.5)
Type "help" for help.
postgres=# \l+
Úvod do pgAdmin
pgAdmin
je open source nástroj GUI PostgreSQL používaný pro správu a správu databází PostgreSQL verze 9.5 a vyšší. Tento lehký webový nástroj lze použít na platformách Linux, Unix, macOS a Windows. Poslední dostupná verze je pgAdmin
verze 4.30. Můžete vyzkoušet bezplatné demo pgAdmin
pískoviště.
Případy použití pro PostgreSQL
- Geografický informační systém – PostgreSQL má výkonný rozšiřovač prostorové databáze nazvaný PostGIS. To přidává podporu pro geografická data pro umístění v různých formátech pomocí SQL dotazů.
PostGIS
přidává do PostgreSQL prostorové funkce, jako jsou datové typy geometrie, vzdálenost, plocha atd. Nejnovější verzePostGIS
je 3.1.1. - Finanční průmysl – PostgreSQL se doporučuje pro použití ve finančním průmyslu. Protože PostgreSQL je kompatibilní s ACID, je považován za ideální pro použití v pracovních zátěžích OLTP. PostgreSQL se dobře integruje s matematickým softwarem, jako je R a Matlab , takže je vhodný pro provádění analýzy databází v pracovních zátěžích OLAP.
- Účely výzkumu – PostgreSQL má vestavěné analytické schopnosti a výkonný SQL engine, který dokáže ukládat a zpracovávat obrovské množství dat. Výzkumné a vědecké úlohy vyžadují ukládání dat v exabajtech a PostgreSQL se vyvinul tak, aby splnil budoucí požadavky na data.
- Výrobní průmysl – PostgreSQL je považován za vysoce spolehlivý a používají jej průmysloví výrobci. Ve výrobě je každá transakce kritická a obnova v určitém okamžiku je zásadní pro zajištění minimální ztráty dat v případě havárie. V důsledku toho skutečnost, že PostgreSQL nabízí automatické převzetí služeb při selhání, replikaci streamování, téměř nulové prostoje pro upgrady atd., je vhodný pro výrobní odvětví.
- Webová technologie – Došlo k nárůstu používání LAPP (Linux – Apache – PHP – Postgres) jako nového zásobníku infrastruktury, preferovaného pro vývoj škálovatelných webových aplikací kvůli snadné instalaci a nastavení. LAPP je také preferovaným zásobníkem infrastruktury v cloudových nasazeních různými startupy. PostgreSQL funguje dobře se všemi moderními webovými frameworky, jako je Django (Python), Node.js (JavaScript), Hibernate (Java), PHP atd.
[ Začínáte s kontejnery? Podívejte se na tento bezplatný kurz. Nasazení kontejnerových aplikací:technický přehled. ]
Sbalit
Vysoce aktivní open source komunita pomohla PostgreSQL získat pozornost po celém světě. Abych to zakončil, PostgreSQL je open source, zdarma a snadno se používá. Je plný výkonných vestavěných funkcí a je vysoce rozšiřitelný.