sql >> Databáze >  >> RDS >> PostgreSQL

Koncepty Oracle High Availability v PostgreSQL

Někdy se lidé ptají na určité funkce Oracle High Availability a na to, zda existují v PostgreSQL.

Ve většině případů existují velmi podobné funkce. Důvodem podobnosti je to, že PostgreSQL a Oracle mají velmi podobnou architekturu, a tak se mechanismy na ochranu dat také vyvíjely ve stejném duchu.

Oracle Data Guard například streamuje replikaci protokolu transakcí, takže je konceptem velmi podobný fyzické replikaci streamování v PostgreSQL. Active Data Guard je místo, kde mohou uživatelé Oracle spouštět dotazy na pohotovostním serveru, který je opět konceptem podobný Hot Standby.

Oracle RAC? Oracle RAC opravdu nepotřebujete. Nebo mi to alespoň říkají kvalifikovaní odborníci Oracle a moje vlastní zkušenost to potvrzuje. V neposlední řadě proto, že obnovu po havárii pro RAC musí zajistit Data Guard (tak proč nepoužít právě Data Guard). Takže ve světě PostgreSQL neexistuje žádný ekvivalent RAC. (Fuj!)

Hledáte RMAN? Existuje nástroj pro zálohování a obnovu s názvem Barman, který využívá vestavěné funkce pro Point in Time Recovery.

Je zde také více podrobností, ale úplně podrobné vysvětlení je něco, o čem je třeba diskutovat v rámci technického školení nebo projektu migrace. Hlavním poselstvím je, že PostgreSQL podporuje HA s řadou podrobných funkcí, které jsou ve výrobě již mnoho let.


  1. Použití jsonb_set() pro aktualizaci konkrétní hodnoty pole jsonb

  2. Začínáme s replikací streamování PostgreSQL

  3. Ovlivňují omezení cizích klíčů transformace dotazů v Oracle?

  4. Funkce LN() v Oracle