Salta ai contenuti

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.

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.

Prova fa un controllo di raggiungibilità TCP: l’host:porta risponde? Non valida né le credenziali né lo schema, solo che la macchina è raggiungibile.

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 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.

aseptic db list, db save, db delete, db test <host> <porta>. Il catalogo vive in .aseptic/databases.yml (versionabile).