Pular para o conteúdo

Secção Bases de dados

A secção Bases de dados (rail direito) é um catálogo declarativo de ligações. Só descreve ligações para que um micro possa apontar para elas; o Aseptic não arranca nem orquestra instâncias de base de dados.

Cada ligação tem: nome, motor (postgresql, mysql, mariadb, oracle, sqlserver, mongodb), host, porta, utilizador e palavra-passe.

Os segredos vão como ${creds.x} (resolvidos a partir de settings.local.yml, fora do Git), nunca em claro. Ver Credenciais.

Testar faz uma verificação de alcance TCP: o host:porta responde? Não valida credenciais nem o esquema, só que a máquina é alcançável.

No editor de um micro, o seletor de base de dados (dentro da configuração de arranque) permite escolher uma ligação do catálogo. Ao selecioná-la, o seu host:porta substitui o do URL que o micro já declara. Ver Apontar para outra BD.

Eliminar uma ligação desliga os micros que a tinham selecionada: voltam à sua base de dados predefinida (o URL local que o micro declara) e o Aseptic diz quais são. Assim nenhuma seleção fica a apontar para uma ligação que já não existe.

Se mesmo assim aparecer uma referência a uma ligação ausente — por exemplo ao importar um pacote de outra máquina —, o Aseptic não arranca esse micro: arrancá-lo colocá-lo-ia na sua base de dados local, que não é a que foi escolhida. A Verificação do ambiente marca-o como falha e o seletor do micro mostra-o como ligação não encontrada.

aseptic db list, db save, db delete, db test <host> <porta>. O catálogo vive em .aseptic/databases.yml (versionável).