È in grado di:
- supportare MySQL, PostgreSQL e le applicazioni basate su sqlite;
- creare o rimuovere database;
- accedere a database locali o remoti;
- aggiornare/modificare i database quando upstream ne modifica la struttura;
- generare file di configurazione in vari formati con le informazioni del database;
- importare configurazioni da pacchetti che gestivano i database autonomamente;
- richiedere agli utenti una serie normalizzata di domande già tradotte;
- gestire gli errori delicatamente, con la possibilità di riprovare;
- fare tutto il lavoro automaticamente;
- lavorare per i manutentori del pacchetto, con poco sforzo da parte loro;
- lavorare per gli amministratori locali, con poco sforzo da parte loro;
- rispettare una serie di norme di comportamento;
- non fare assolutamente nulla se questo è ciò che vuole l'amministratore locale;
- eseguire tutte le operazioni all'interno del normale flusso di gestione
dei pacchetti (non sono richieste altre abilità da parte
dell'amministratore locale)