Pular para o conteúdo principal

funções

info

O dimensionamento automático do Lakebase está disponível nas seguintes regiões: us-east-1, us-east-2, us-west-2, ca-central-1, sa-east-1, eu-central-1, eu-west-1, eu-west-2, ap-south-1, ap-southeast-1, ap-southeast-2.

O Lakebase autoscale é a versão mais recente do Lakebase, com recursos como autoscale compute, escala-to-zero, branching e instant restore. Se você é usuário de provisionamento Lakebase, consulte Provisionamento Lakebase.

As funções do Postgres controlam o acesso aos seus bancos de dados, esquemas, tabelas e outros objetos do banco de dados Postgres. Utilize a interface do usuário do Lakebase para criar e gerenciar funções para sua equipe.

nota

Antes de trabalhar com funções, veja como se conectar ao seu banco de dados e autenticar usando tokens OAuth ou autenticação de senha nativa do Postgres.

Visão geral da função

Ao criar um projeto, uma função do Postgres é criada automaticamente para sua identidade do Databricks (por exemplo, user@databricks.com). Esta função é proprietária do banco de dados default databricks_postgres e é membro de databricks_superuser, o que lhe confere amplos privilégios para gerenciar objetos de banco de dados. Você pode criar funções adicionais na ramificação default do seu projeto ou em ramificações filhas.

Criar uma função

Use a caixa de diálogo Adicionar função no aplicativo Lakebase para criar uma função OAuth para uma identidade do Databricks ou uma função de senha nativa do Postgres.

Criar uma função OAuth

As funções OAuth estão vinculadas a uma identidade Databricks (usuário, entidade de serviço ou grupo) e autenticam-se usando tokens OAuth, que expiram após uma hora.

As funções têm escopo de filial. Ao criar uma ramificação filha, ela herda as funções da ramificação pai. Para grupos, apenas grupos em nível workspacesão suportados.

Opcionalmente, conceda databricks_superuser (herda pg_read_all_data, pg_write_all_data e pg_monitor) ou atributos padrão do Postgres (CREATEDB, CREATEROLE, BYPASSRLS). Consulte os atributos de função na documentação do PostgreSQL.

Para criar uma função OAuth , navegue até Funções e Bancos de Dados > Adicionar função > tab OAuth , selecione uma identidade na dropdown Principal , configure as permissões e clique em Adicionar .

Adicionar função — tab OAuth

nota

Você também pode criar funções OAuth usando a extensão databricks_auth com SQL ou a API REST. Consulte Criar funções do Postgres.

Criar uma função de senha

As funções com senha usam uma senha estática do Postgres e não estão vinculadas a uma identidade do Databricks. São úteis para aplicações ou ferramentas que requerem credenciais de banco de dados tradicionais.

O aplicativo Lakebase gera uma senha segura automaticamente. Copie-o imediatamente após a criação — ele não será exibido novamente. Se precisar de uma senha personalizada, defina-a posteriormente usando SQL. As mesmas permissões opcionais da função OAuth se aplicam (databricks_superuser, CREATEDB, CREATEROLE, BYPASSRLS). Os nomes de funções devem ser identificadores válidos do Postgres e não podem exceder 63 caracteres.

Para criar uma função de senha, acesse Funções e Bancos de Dados > Adicionar função > tab Senha , insira um nome para a função, configure as permissões, clique em Adicionar e copie a senha gerada.

Adicionar função — tabSenha

ver funções

Para view todas as funções em uma filial, acesse a tab Funções e Bancos de Dados da sua filial no aplicativo Lakebase.

Lista de funções

Bloquear conexões por senha

Desativar as conexões por senha impõe a autenticação somente por OAuth em todo o seu projeto, garantindo que todo o acesso ao banco de dados seja feito por meio de identidades do Databricks. As funções de senha existentes não são excluídas. Essas funções não podem ser autenticadas até que as conexões por senha sejam reativadas.

Nas Configurações do seu projeto > Conexões de banco de dados , desmarque Senha (Funções nativas do Postgres) .

Você também pode controlar isso por endpoint compute . Nas configurações compute do seu branch, selecione Editar > Conexões de banco de dados e desmarque Senha (funções do Postgres) .

Configurações de conexão com o banco de dados

Reset senha

Você pode redefinir a senha para funções de senha nativas do Postgres. As funções OAuth usam tokens OAuth para autenticação e não possuem senhas para redefinir.

Para redefinir a senha de uma função:

  1. Acesse a tab "Funções e Bancos de Dados" da sua filial no aplicativo Lakebase.
  2. Selecione Reset senha" no menu de funções e clique em Reset .
  3. Copie a nova senha gerada.
nota

Redefina uma senha no aplicativo Lakebase. Redefina a senha para um valor gerado com entropia de 60 bits. Para definir sua própria senha, você pode redefini-la usando o editorSQL ou um cliente SQL como o psql com a seguinte sintaxe:

SQL
ALTER USER user_name WITH PASSWORD 'new_password';

A senha deve ter pelo menos 12 caracteres, com uma combinação de letras minúsculas, maiúsculas, números e símbolos. As senhas definidas pelo usuário são validadas no momento da criação para garantir entropia de 60 bits.

Obtenha novos tokens OAuth

Se você estiver usando a autenticação OAuth e precisar de novos tokens OAuth (tokens expiram após uma hora), você pode obter um na janela modal de Conexão:

  1. Acesse seu projeto no aplicativo Lakebase.
  2. Clique em Conectar para abrir a janela de conexão com o banco de dados.
  3. Selecione sua função OAuth na dropdown Funções .
  4. Clique em Copiar tokens OAuth para copiar novos tokens.

Saiba mais: Conecte-se com uma função OAuth | Sobre autenticação

Excluir uma função

importante

Excluir uma função é uma ação permanente que não pode ser desfeita, e você não pode excluir uma função que seja proprietária de um banco de dados. O banco de dados deve ser excluído antes de excluir a função proprietária do banco de dados.

Para excluir uma função:

  1. Acesse a tab "Funções e Bancos de Dados" da sua filial no aplicativo Lakebase.
  2. Selecione "Excluir função" no menu de funções e confirme a exclusão.
nota

O gerenciamento de funções de banco de dados requer a permissão de projeto CAN MANAGE ou CAN USE . Se você não tiver a permissão necessária, verá a mensagem "Permissões necessárias" ao tentar realizar uma ação relacionada à função. Contate um administrador workspace para solicitar acesso. Para mais informações, consulte gerenciar permissões do projeto.