As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie usuários e funções de aplicativos no Aurora Postgre - Compatível SQL
Criado por Abhishek Verma () AWS
Ambiente: PoC ou piloto | Origem: qualquer banco de dados | Alvo: banco de dados Postgre SQL |
Tipo R: redefinir arquitetura | Workload: código aberto | Tecnologias: migração; bancos de dados |
AWSserviços: AmazonRDS; Amazon Aurora |
Resumo
Quando você migra para a edição compatível com o Amazon Aurora SQL Postgre, os usuários e funções do banco de dados que existem no banco de dados de origem devem ser criados no banco de dados compatível com o Aurora Postgre. SQL Você pode criar os usuários e as funções SQL compatíveis com o Aurora Postgre usando duas abordagens diferentes:
Use usuários e funções semelhantes no banco de dados de destino e no banco de dados de origem. Nessa abordagem, as linguagens de definição de dados (DDLs) são extraídas para usuários e funções do banco de dados de origem. Em seguida, eles são transformados e aplicados ao banco de dados de destino compatível com o Aurora PostgreSQL. Por exemplo, a postagem do blog Use SQL to map users, roles e concessões da Oracle para o Postgre SQL aborda
o uso da extração de um mecanismo de banco de dados de origem Oracle. Use usuários e funções padronizados que são comumente usados durante o desenvolvimento, a administração e para realizar outras operações relacionadas no banco de dados. Isso inclui operações somente de leitura, leitura/gravação, desenvolvimento, administração e implantação realizadas pelos respectivos usuários.
Esse padrão contém as concessões necessárias para a criação de usuários e funções no Aurora Postgre. SQL Compatível com a abordagem padronizada de usuários e funções. As etapas de criação do usuário e da função estão alinhadas à política de segurança de conceder privilégio mínimo aos usuários do banco de dados. A tabela a seguir lista os usuários, suas funções correspondentes e seus detalhes no banco de dados.
Usuários | Funções | Finalidade |
|
| Usado para acesso somente de leitura no esquema |
|
| Usado para as operações de gravação e leitura no esquema |
|
| Usado para fins de desenvolvimento no esquema |
|
| Usado para realizar operações de administrador no banco de dados |
|
| Usado para criar os objetos sob o esquema |
Pré-requisitos e limitações
Pré-requisitos
Uma conta ativa da Amazon Web Services (AWS)
Um banco de dados Postgre, SQL banco de dados Amazon Aurora SQL Postgre -Compatible Edition ou Amazon Relational Database Service (Amazon) para banco de dados Postgre RDS SQL
Versões do produto
Todas as versões do Postgre SQL
Arquitetura
Pilha de tecnologia de origem
Qualquer banco de dados
Pilha de tecnologias de destino
Compatível com Amazon Aurora Postgre SQL
Arquitetura de destino
O diagrama a seguir mostra as funções do usuário e a arquitetura do esquema no banco de dados compatível com o Aurora SQL Postgre.
Automação e escala
Esse padrão contém os usuários, as funções e o script de criação do esquema, que você pode executar várias vezes sem afetar os usuários existentes do banco de dados de origem ou de destino.
Ferramentas
AWSserviços
O Amazon Aurora Postgre SQL -Compatible Edition é um mecanismo de banco de dados relacional totalmente gerenciado e ACID compatível que ajuda você a configurar, operar e escalar implantações do Postgre. SQL
Outros serviços
O psql
é uma ferramenta front-end baseada em terminal que é instalada com cada instalação do banco de dados Postgre. SQL Ele tem uma interface de linha de comando para executar comandosSQL, PL- PGSQL e do sistema operacional. pgAdmin
é uma ferramenta de gerenciamento de código aberto para o Postgre. SQL Ele fornece uma interface gráfica que ajuda você a criar, manter e usar objetos de banco de dados.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Criar o usuário de implantação. | O usuário de implantação
| DBA |
Crie o usuário somente para leitura. | O usuário de somente leitura
| DBA |
Crie o usuário de leitura/gravação. | O usuário de leitura/gravação
| |
Crie o usuário administrador. | O usuário administrador
| DBA |
Crie o usuário de desenvolvimento. | O usuário de desenvolvimento
| DBA |
Recursos relacionados
Documentação do Postger SQL
Mais informações
Aprimoramento do Postger SQL 14
O Postgre SQL 14 fornece um conjunto de funções predefinidas que dão acesso a determinados recursos e informações privilegiadas comumente necessários. Os administradores (incluindo funções que têm o privilégio de CREATE ROLE
) podem conceder essas funções ou outras funções em seu ambiente aos usuários, fornecendo-lhes acesso aos recursos e informações especificados.
Os administradores podem conceder aos usuários acesso a essas funções usando o comando GRANT
. Por exemplo, para conceder a função pg_signal_backend
a Admin_User
, você pode executar o comando a seguir.
GRANT pg_signal_backend TO Admin_User;
A função pg_signal_backend
tem como objetivo permitir que os administradores habilitem funções confiáveis e não de superusuário para enviar sinais para outros backends. Para obter mais informações, consulte Aprimoramento do Postgre SQL 14
Ajustando o acesso
Em alguns casos, pode ser necessário fornecer acesso mais granular aos usuários (por exemplo, acesso baseado em tabela ou acesso baseado em colunas). Nesses casos, funções adicionais podem ser criadas para conceder esses privilégios aos usuários. Para obter mais informações, consulte Postgre SQL Grants