Ibland frågar folk om vissa funktioner i Oracle High Availability och om de finns i PostgreSQL.
I de flesta fall finns mycket liknande funktioner. Anledningen till likheten är att PostgreSQL och Oracle har väldigt likartade arkitekturer och därför har mekanismerna för att skydda data också utvecklats i samma linje.
Till exempel, Oracle Data Guard streamar replikering av transaktionsloggen, så det är mycket likt konceptet med fysisk streaming replikering i PostgreSQL. Active Data Guard är där Oracle-användare kan köra frågor på en standby-server, som återigen liknar Hot Standby-konceptet.
Oracle RAC? Du behöver egentligen inte Oracle RAC. Eller åtminstone säger kvalificerade Oracle-experter det till mig och mina egna erfarenheter bekräftar det. Inte minst för att katastrofåterställning för RAC måste tillhandahållas av Data Guard (så varför inte bara använda Data Guard). Så det finns ingen motsvarighet till RAC i PostgreSQL-världen. (Fy!)
Letar du efter RMAN? Det finns ett verktyg för säkerhetskopiering och återställning som heter Barman som drar fördel av de inbyggda funktionerna för Point in Time Recovery.
Det finns mer detaljer där också, men en fullständig förklaring är något att diskutera som en del av teknisk utbildning eller ett migreringsprojekt. Huvudbudskapet är att PostgreSQL stöder HA med en rad detaljerade funktioner som har varit i produktion i många år.