DBA – PostgreSQL
PostgreSQL je výkonný open-source systém pro správu objektově-relačních databází (ORDBMS). Využívá se pro vývoj aplikací, datové sklady, analýzy a další úlohy náročné na práci s daty. Mezi klíčové vlastnosti PostgreSQL patří výkonný engine, podpora pokročilých datových typů a metod indexování a podpora uložených procedur a triggerů napsaných v různých programovacích jazycích, včetně PL/pgSQL, Tcl a Pythonu. Kromě toho PostgreSQL podporuje spolupráci více verzí (MVCC), což umožňuje současný přístup více uživatelů ke stejným datům bez konfliktů, a nabízí robustní podporu integrity a zabezpečení dat.
Precizní správa databází podložená zkušenostmi
Spolehlivý monitoring a systém notifikací
Stabilita, dostupnost a škálovatelnost
PostgreSQL od initMAXu
Postaráme se i o velmi složitý provoz a vyladění široké škály databází. Nabízíme vám několik možností spolupráce, od jednoduché formy monitoring provozu a případné notifikace problémů až po plný dohled a správu databází. Rádi vám poradíme, jak zvýšit výkon, zabezpečení a dostupnost databází. Zajistíme jejich maximální stabilitu a škálovatelnost. Zkušený tým adminů initMAX spravuje desítky databázových serverů a clusterů.
Informační systémy společností představují množství dat a informací – ty jsou pomocí softwarového řešení ukládány ve formě tzv. logů. Práci s nimi však není radno podcenit. Základem pro log management je správa logů, tak aby byly spolehlivým a bezpečným zdrojem informací o událostech ve firemním IT prostředí.
- Sledování trendů a nových verzí databází, včetně jejich analýzy, testování, instalace
- Nastavení zabezpečení databází, auditu a jeho vyhodnocení
- Návrh a údržbu řešení replikace a vysoké dostupnosti (auto failover, ochrana proti Split brain)
- Performance tuning – monitorování a testování databázového chodu a optimalizace výkonu, analýza problémových oblastí, návrh změn
- Hlídání redundantních prvků
- Správu uživatelských účtů
- Zálohování a vypracování Disaster Recovery scénáře
- Zajištění provozní dokumentace databázových systémů
- Spolehlivý monitoring
Výhody PostgreSQL
Výhody PostgreSQL pro společnosti a organizace jsou zejména v oblasti bezpečnosti a spolehlivosti práce s daty. Uživatelé u PostgreSQL oceňují široké možnosti škálování databází, vysoký výkon, podporu různých platforem a možnosti spolupráce skrze dobře nastavený Log management. Dobře nastavené procesy a aktivní správa databází jsou základem pro úspěšnou a dlouhodobou práci s daty. Níže initMAX představuje 8 hlavních výhod PostgreSQL.
PostgreSQL je vysoce škálovatelný, a to z hlediska zpracování jak velkého množství dat, tak i velkého počtu souběžných připojení.
PostgreSQL databáze lze výborně rozšiřovat, tj. umožnit uživatelům definovat vlastní datové typy, operátory, funkce a možnosti.
PostgreSQL je v souladu s řadou IT standardů včetně SQL, což usnadňuje integraci s jinými systémy a nástroji.
PostgreSQL je open-source, tj. můžete ji volně používat, šířit a upravovat. Bez tzv. Vendor lock, nemusíte tedy být závislí na jediném konkrétním poskytovateli. V rozvoji a práci s PostgreSQL vám bude initMAX vždy maximální oporou.
PostgreSQL je známý svým vysokým výkonem, díky kterému je vhodný pro širokou škálu datově náročných úloh, jako jsou datové sklady, business intelligence a analytika.
PostgreSQL podporuje řízení souběžnosti více verzí (MVCC), které umožňuje současný přístup více uživatelů ke stejným datům bez konfliktů. Podporuje také pokročilé funkce řízení transakcí a obnovy.
PostgreSQL podporuje různá řešení vysoké dostupnosti, například replikaci, logickou replikaci a sdružování připojení.
PostgreSQL lze provozovat na široké škále operačních systémů včetně Windows, Linuxu a MacOS.
Patroni
Dalším produktem v portfoliu initMAX je Patroni. Patroni je v pythonu napsaný bot. Jeho úkolem je řešení vysoké dostupnosti PostgreSQL. K tomu využívá algoritmus RAFT s využitím externích služeb, jako jsou např. Etcd nebo Consul. Nejčastěji jej nasazujeme v režimu, kdy si RAFT implementuje sám Patroni pomocí knihovny pysyncobj. Pro správné fungování musí Patroni pracovat minimálně ze tří serverů, a to z důvodu ochrany proti splitbrainu. Takto nainstalovaný PostgreSQL zajistí vysokou dostupnost v případě selhání HW nebo OS. Další výhodou je možnost patchovat cluster během jeho chodu.
- Nepřetržitý monitoring a automatický failover
- Manuální nebo naplánovaný switchover pomocí jediného příkazu
- Vestavěná automatizace pro navrácení havarovaných node zpět do clusteru
- REST API pro kompletní konfiguraci a ovládání clusteru
- Poskytuje informace nutné pro transparentní aplikační failover
- Distribuovaný konsensus pro všechny akce a konfiguraci
- Integrace s linuxovým watchdog pro zabránění splitbrainu
pgBackRest
PgBackRest je open-source nástroj pro zálohování a obnovu databází PostgreSQL. Je navržen tak, aby poskytoval vysoce výkonné, spolehlivé a snadno použitelné zálohovací řešení pro PostgreSQL. Lze jej použít k vytváření úplných i inkrementálních záloh a podporuje různé možnosti ukládání, včetně místních i vzdálených souborových systémů a služeb cloudových úložišť. Kromě toho pgBackRest poskytuje integrovanou podporu pro obnovu po havárii a obnovu v čase, což z něj činí výkonný nástroj pro správu databází PostgreSQL. Na rozdíl od většiny ostatních zálohovacích řešení pgBackRest nespoléhá na tar či rsync, ale implementuje vlastní způsob komunikace se zálohovanými systémy.
- Paralelní zálohování a obnova
- Plné, rozdílové a přírůstkové zálohy
- Retenční politika
- Podpora více repozitářů
- Integrita záloh
- Rozdílové obnovy
- Paralelní, asynchronní WAL Push a Get
- Šifrování záloh
Naše přednáška na konferenci Prague PostgreSQL Developer Day 2023
Running Zabbix with PostgreSQL as backend DB and migrating from MySQL
V této přednášce jsme se věnovali následujcím obastem: jak zmigrovat Zabbix DB z MySQL do PostgreSQL. Instalace, výhody použítí TimescaleDB a PgBouncer pro efektivni běh Zabbix aplikace. Výhody a nevýhody a jak používáme PostgreSQL u našich zákazníků.