Adicionar um recurso do Lakebase a um aplicativo Databricks
Adicione bancos de dados Lakebase como recursos Databricks Apps para persistir dados entre implantações. Esses recursos com suporte do PostgreSQL permitem que seu aplicativo crie e gerencie esquemas e tabelas que retêm o estado.
Os seguintes tipos de recursos de banco de dados Lakebase estão disponíveis:
- Lakebase autoscale : Organiza recursos como projetos contendo branches e bancos de dados.
- Provisionamento Lakebase : Organiza recurso como instâncias de banco de dados.
Ambos os tipos utilizam o mesmo modelo de conexão PostgreSQL e fornecem a mesma variável de ambiente para sua aplicação.
Adicionar um recurso de banco de dados
Antes de adicionar um banco de dados Lakebase como recurso, revise os pré-requisitos do recurso do aplicativo.
- Lakebase Autoscaling
- Lakebase Provisioned
- Ao criar ou editar um aplicativo, acesse Configurar o passo.
- Na seção Recurso do aplicativo , clique em + Adicionar recurso .
- Para o tipo de recurso, selecione Banco de Dados .
- Escolha um projeto, uma ramificação e um banco de dados.
- Selecione o nível de permissão apropriado para seu aplicativo. Atualmente, a única permissão disponível é Pode se conectar e criar .
- (Opcional) Especifique um recurso personalizado key, que é como o senhor faz referência ao banco de dados na configuração do aplicativo. O default key é
postgres.
Você precisa ter permissão CAN MANAGE no projeto Lakebase para adicioná-lo como um recurso do aplicativo.
Não será possível criar novos bancos de dados de provisionamento após 12 de março de 2026, mas você poderá adicionar os existentes como recurso de aplicativo. Veja a opção de dimensionamento automático por default.
- Ao criar ou editar um aplicativo, navegue até Configurar o passo.
- Na seção Recurso do aplicativo , clique em + Adicionar recurso .
- Selecione Database (Banco de dados ) como o tipo de recurso.
- Escolha uma instância de banco de dados.
- Escolha um banco de dados dentro dessa instância.
- Selecione o nível de permissão apropriado para seu aplicativo. Atualmente, a única permissão disponível é Pode se conectar e criar .
- (Opcional) Especifique um recurso personalizado key, que é como o senhor faz referência ao banco de dados na configuração do aplicativo. O default key é
database.
Quando o senhor adiciona um recurso de banco de dados:
- O Databricks cria uma função PostgreSQL no banco de dados selecionado. O nome da função corresponde ao ID do cliente da entidade de serviço . Se a função já existir, o Databricks a reutiliza.
- Databricks concede à entidade de serviço
CONNECTeCREATEprivilégios no banco de dados selecionado. Esses privilégios permitem que o aplicativo crie esquemas e tabelas no banco de dados. - Para o dimensionamento automático do Lakebase, o usuário que adiciona o recurso deve ter permissão
CAN MANAGEno projeto.
variável de ambiente
Quando o senhor implanta um aplicativo com um recurso de banco de dados, o site Databricks define a seguinte variável de ambiente para o primeiro recurso de banco de dados.
Se seu aplicativo usa vários bancos de dados PostgreSQL, essas variáveis refletem apenas o primeiro. Use valueFrom com a key de recurso para recuperar os detalhes de conexão do banco de dados. Consulte Usar variável de ambiente para acessar recurso.
Variável | Descrição |
|---|---|
| Nome do aplicativo |
| Nome do banco de dados |
| Nome do host do servidor PostgreSQL |
| Porta para o servidor PostgreSQL |
| Modo SSL para a conexão |
| ID do cliente e nome da função da entidade de serviço |
Remover um recurso de banco de dados
Se o senhor remover o recurso de banco de dados de um aplicativo, o aplicativo tentará reatribuir todos os objetos pertencentes à entidade de serviço ao usuário que estiver removendo o recurso.
A lógica utilizada pelo aplicativo depende principalmente de você ter ou não uma função no banco de dados:
Suas permissões | Qual é o seu papel no banco de dados? | Resultado |
|---|---|---|
| Sim | A Databricks reatribui ao senhor todos os objetos pertencentes à entidade de serviço e exclui a função da entidade de serviço. |
| Não | O Databricks cria uma função para você, reatribui todos os objetos pertencentes à função da entidade de serviço para você e exclui a função da entidade de serviço. |
Não | N/A | O Databricks remove o recurso, mas não exclui a função nem reatribui a propriedade. Um aviso aparece na interface do usuário e você deve limpar manualmente a função e os objetos pertencentes posteriormente. |
Notas
Considere o seguinte ao adicionar bancos de dados como recurso de aplicativo:
- Se o senhor revogar
CONNECTeCREATEde um banco de dados e concedê-los em outro na mesma atualização, o Databricks atualizará os privilégios, mas não recriará a função da entidade de serviço. - O estado dos bancos de dados persiste. Todos os esquemas ou tabelas criados por um aplicativo permanecem mesmo depois que o senhor reimplantou ou interrompeu o aplicativo.