GNU/Linux >> Znalost Linux >  >> Linux

Začínáme s PostgreSQL na Linuxu

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 a postgresql 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ší verze PostGIS 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ý.


Linux
  1. Začínáme s linuxovými firewally

  2. Začínáme s příkazem tac systému Linux

  3. Začínáme s PiFlash:Spuštění Raspberry Pi v systému Linux

  1. Začínáme s linuxovým příkazem cat

  2. 5 tipů, jak začít se zabezpečením serveru Linux

  3. Začínáme s SSH v Linuxu

  1. Začínáme s btrfs pro Linux

  2. Rady pro začátek s GNOME

  3. Začínáme s pracovním prostředím GNOME Linux