Car-tech

Ny Postgres att lägga till polska

Тема 14 «PL/pgSQL : Динамические команды». Учебный курс DEV1 в Твери 2018

Тема 14 «PL/pgSQL : Динамические команды». Учебный курс DEV1 в Твери 2018
Anonim

"Funktionerna går in i 9.0 [skapades för att] underlätta börda för människor som kommer från proprietära databaser till Postgres, säger Bruce Momjian, en kärnutvecklare till open source-projektet, samt en senior databasarkitekt för EnterpriseDB, som erbjuder en kommersiellt stödd version av databasen.

"Vi fokuserar nu på användarvänlighet, enkel administrering och tillhandahållande av typ av anläggningar som vi anser att stora organisationer behöver, säger han. Många av vad utvecklarna gör nu är att "sätta det vanliga polska i databasen och inte bara ha något för open source-personer", sade han.

När det gäller allmän användning, öppen källkod relationsdatabaser, kanske är det MySQL som lättast kommer att komma ihåg, även om den mindre kända PostgresSQL, mer formellt kallad Postgres, har visat sig vara ett trovärdigt val också.

EnterpriseDB har marknadsfört sin version av databasen som ett billigare alternativ till egna databaser, såsom Oracle, liksom ett alternativ till MySQL, med argumentet att Oracle nu kontrollerar MySQL, och kunder kanske vill diversifiera sin databassteknik.

"Postgres [användning] är fortsätter att växa väldigt snabbt. Vi får många människor som brukade använda Oracle, MySQL och [IBM] DB2, och det har accelererat under de senaste sex månaderna, "sa Momjian. lagerförsäljaren Netezza använde EnterpriseDBs Postgres Plus Advanced Server till p Det nya erbjudandet Netezza Migrator, som är en mjukvara som tillhandahåller ett Oracle-baserat gränssnitt för att göra SQL-frågor till Netezza TwinFin-datalagringsapparat.

Postgres 9.0 uppdaterar den senaste huvudversionen 8.4, släppt i juli förra året. I juni släppte utvecklarna den andra betaversionen av 9,0. Den fullständiga utgåvan är förväntad runt mitten av augusti, säger Momjian.

Version 9.0 kommer med ett antal nya funktioner som bör vädja till företag, sa Momjian i en intervju med IDG News Service. Chefen bland dem är internreplikation.

Med replikering kopieras databasen på en andra plats, i många fall på en annan server som ligger på någon annan plats. Tidigare versioner av Postgres erbjöd vad Momjian kallade "extern replikering", vilket innebär att ett program utanför databasen själv kopierade databasstransaktionsloggarna till den nya platsen med förutbestämda intervaller. Transaktionsloggen är registreringen av alla ändringar gjorda i en databas.

Detta tillvägagångssätt visade sig vara för långsamt och skrymmande. Den nya versionen av programvaran möjliggör "streaming replikation", vilket innebär att så snart som någonting är skrivet till den ursprungliga databasen, förbinder databasprogramvaran även data till den andra databasen.

Denna metod innebär att ändringar kan läggas till andra databasen oftare, vilket ger en mer aktuell backup-databas. Det tillåter också att den andra databasen ställs i förfrågan, vilket inte heller var möjligt i den tidigare inställningen, sa Momjian.

Ett annat viktigt tillägg till mjukvaran är ett verktyg som skulle underlätta för administratörer att uppgradera en Postgres-databas till en ny version, kallad Pg_migrator. För tidigare utgåvor, särskilt med terabyte-stora databaser, var uppgraderingen "en smärtsam process", erkände Momjian. Den gamla processen involverade i grund och botten att hela innehållet i databasen flyttades till en ny filstruktur.

Den nya versionen gör det möjligt för data att förbli på plats och ersätter bara tabelllayouterna, en process som bara tar en minut eller så, till och med med terabyte-stora databaser. "Du kan migrera en databas på 400 gigabyte på 40 sekunder," sa Momjian och pekade på en YouTube-video som han visade på processen.

Utöver dessa viktiga tillägg har "det varit mycket översyn" av Postgres i allmänhet, vilket garanterar hoppet i stor release nummerering, från version 8 till version 9, sa Momjian. Stöd för lagrade procedurer har utökats, vilket gör att nya typer av förfaranden kan utföras. Perl-kompilatorn har översynts, och Python-kompilatorn kan fungera med version 3 av det språket.

Många av dessa mindre funktioner bör också uppmuntra företagsanvändning. Till exempel kan programvaran nu visa administratörer vilka applikationer som gör vilka samtal till databasen, sade Momjian. Därför kan programhanteringen - som anger vilka som får se vilka delar av databasen - som har blivit uppgraderade. "När en applikation ansluter till databasen kan den ange sitt namn" och i sin tur visas det här namnet på administratörskonsolen för att titta på frågor, sa han.

Joab Jackson täcker skrivprogramvara och generell teknikbrytande nyheter för

IDG News Service

. Följ Joab på Twitter på @Joab_Jackson. Joabs e-postadress är [email protected]