Sezione Database
La sezione Database (rail destro) è un catalogo dichiarativo di connessioni. Descrive soltanto connessioni affinché un micro possa puntare ad esse; Aseptic non avvia né orchestra istanze di database.
Una connessione
Sezione intitolata “Una connessione”Ogni connessione ha: nome, motore (postgresql, mysql, mariadb, oracle,
sqlserver, mongodb), host, porta, utente e password.
I segreti vanno come ${creds.x} (risolti da settings.local.yml, fuori da Git), mai in
chiaro. Vedi Credenziali.
Testare
Sezione intitolata “Testare”Prova fa un controllo di raggiungibilità TCP: l’host:porta risponde? Non valida né
le credenziali né lo schema, solo che la macchina è raggiungibile.
Puntare un micro verso una connessione
Sezione intitolata “Puntare un micro verso una connessione”Nell’editor di un micro, il selettore di database (dentro la configurazione di avvio)
permette di scegliere una connessione dal catalogo. Selezionandola, il suo host:porta
sostituisce quello dell’URL che il micro già dichiara. Vedi Puntare a un altro
DB.
Eliminare una connessione
Sezione intitolata “Eliminare una connessione”Eliminare una connessione scollega i micro che l’avevano selezionata: tornano al loro database predefinito (l’URL locale che il micro dichiara) e Aseptic dice quali sono. Così nessuna selezione resta a puntare a una connessione che non esiste più.
Se comunque compare un riferimento a una connessione assente — per esempio importando un pacchetto da un’altra macchina —, Aseptic non avvia quel micro: avviarlo lo metterebbe nel suo database locale, che non è quello scelto. La Verifica dell’ambiente lo segna come errore e il selettore del micro la mostra come connessione non trovata.
Dalla CLI
Sezione intitolata “Dalla CLI”aseptic db list, db save, db delete, db test <host> <porta>. Il catalogo vive in
.aseptic/databases.yml (versionabile).