Pular para o conteúdo principal

gerenciar funções do Postgres

info

Visualização

Esse recurso está em Public Preview nas seguintes regiões: us-east-1, us-west-2, eu-west-1, ap-southeast-1, ap-southeast-2, eu-central-1, us-east-2, ap-south-1.

O provisionamento Lakebase usa compute de provisionamento que você escala manualmente. Para comparação de recursos com o novo dimensionamento automático do Lakebase, consulte a seção "Escolhendo entre versões".

Uma função Postgres para a identidade Databricks do proprietário da instância do banco de dados Lakebase é criada automaticamente.

Inicialmente, somente o proprietário da instância pode log in e acessar a instância por meio do Postgres. Para permitir que outras identidades Databricks log in acessem a instância do banco de dados, a identidade Databricks deve ter uma função Postgres correspondente.

Esta página descreve como adicionar e gerenciar funções adicionais baseadas em identidade da Databricks no PostgreSQL.

Criar funções do Postgres e conceder privilégios para identidades do Databricks

Crie funções do Postgres usando a interface do usuário do Databricks ou consultas do PostgreSQL.

nota

As ações de gerenciamento de funções são regidas pelas permissões concedidas na instância do banco de dados. Certifique-se de que o senhor tenha o nível de acesso adequado antes de tentar gerenciar as funções.

Os usuários com permissão CAN USE na instância do banco de dados podem view as funções existentes do Postgres associadas às identidades Databricks ou adicionar uma função para sua própria identidade na instância.

Os usuários com CAN MANAGE podem também criar funções para outras identidades da Databricks, inclusive com privilégios adicionais, e eliminar funções para qualquer identidade da Databricks.

O senhor pode atribuir permissões adicionais a quaisquer usuários, grupos ou entidades de serviço desejados na página de visão geral das instâncias do banco de dados .

  1. Clique Ícone do aplicativo. Acesse os aplicativos no canto superior direito e selecione Lakebase Postgres .

  2. Clique em provisionamento para abrir a página de instâncias de provisionamento .

  3. Selecione sua instância de banco de dados.

  4. Selecione a página Funções na barra lateral do aplicativo Lakebase.

  5. Clique em Adicionar função no canto superior direito.

  6. No menu suspenso Principal , selecione um usuário, grupo ou entidade de serviço à qual você deseja conceder acesso ao banco de dados. Você deve selecionar uma identidade do Databricks que ainda não tenha uma função do Postgres na instância.

  7. (Opcional) Selecione as funções do sistema a serem concedidas:

    • databricks_superuser : Concede acesso de leitura e gravação a todos os dados. Esta é uma função administrativa com amplos privilégios que herda de pg_read_all_data, pg_write_all_data e pg_monitor. Consulte Funções e permissões pré-criadas.
  8. (Opcional) Selecione os atributos do sistema para conceder funcionalidades específicas:

    • CREATEDB : Concede permissão para criar novos bancos de dados.
    • CREATEROLE : Concede permissão para criar novas funções.
    • BYPASSRLS : Concede permissão para ignorar as políticas de segurança em nível de linha (RLS).
  9. Clique em Adicionar .

Visualizar Databricks funções de identidade

É possível ver quais usuários, grupos e entidades de serviço têm uma função Postgres correspondente na página de visão geral das instâncias de banco de dados .

  1. Clique Ícone do aplicativo. Acesse os aplicativos no canto superior direito e selecione Lakebase Postgres .
  2. Clique em provisionamento para abrir a página de instâncias de provisionamento .
  3. Selecione sua instância de banco de dados.
  4. Selecione a página Funções na barra lateral do aplicativo Lakebase.

Eliminar uma função Postgres baseada em identidade da Databricks

A eliminação de uma função não pode ser desfeita. Você pode recriar uma função, mas qualquer reatribuição de propriedade de objeto não é reversível sem eliminar a nova função que possui objetos reatribuídos.

  1. Clique Ícone do aplicativo. Acesse os aplicativos no canto superior direito e selecione Lakebase Postgres .
  2. Clique em provisionamento para abrir a página de instâncias de provisionamento .
  3. Selecione sua instância de banco de dados.
  4. Selecione a página Funções na barra lateral do aplicativo Lakebase.
  5. Para a função que deseja remover, clique Ícone do menu Kebab. no lado direito da fileira.
  6. Clique em Soltar .
  7. (Opcional) Se a função possuir objetos, ative a opção "Reatribuir objetos pertencentes" para permitir a remoção da função. Esta opção reatribui objetos pertencentes a outra função antes de os descartar. Alguns objetos (como concessões para a função que está sendo removida) não são reatribuíveis e são removidos após a reatribuição de todos os objetos reatribuíveis.
  8. Clique em Confirmar .