Uma base de dados do AlloyDB Omni usa o conceito padrão de funções do PostgreSQL. Uma função pode atuar como um utilizador da base de dados, um grupo de utilizadores ou ambos.
Uma função de utilizador tem o privilégio LOGIN que permite aos utilizadores iniciar sessão no sistema AlloyDB Omni. Uma função do grupo tem funções de membro com vários privilégios, que pode conceder ou revogar a todos os membros de uma só vez.
Funções do PostgreSQL predefinidas do AlloyDB Omni
O PostgreSQL tem um conjunto de funções predefinidas com vários privilégios. O AlloyDB Omni adiciona várias funções de utilizador e grupo a este conjunto de funções predefinidas do PostgreSQL.
A tabela seguinte indica as funções do PostgreSQL que o AlloyDB Omni predefine:
| Nome da função | Privilégios |
|---|---|
alloydbadmin |
SUPERUSER (que inclui CREATEROLE, CREATEDB e LOGIN). |
alloydbmetadata |
Por predefinição, esta função não tem privilégios. |
| Nome da função | Privilégios |
|---|---|
alloydbsuperuser |
NOLOGIN |
A função de utilizador alloydbadmin
A função alloydbadmin é uma função predefinida que configura o sistema de base de dados e executa outras tarefas de superutilizador. Esta função tem os seguintes privilégios:
- Crie extensões que requerem privilégios de superutilizador
- Crie acionadores de eventos
- Crie utilizadores de replicação
- Crie publicações e subscrições de replicação
Esta função só é usada por ferramentas internas do AlloyDB Omni e não deve ser usada por utilizadores.
A função alloydbmetadata
A função alloydbmetadata é uma função predefinida com menos privilégios, também usada internamente pelo AlloyDB Omni. Semelhante à função alloydbadmin, esta função não deve ser usada por outros utilizadores.
Outras funções importantes
Além das funções predefinidas, existem outras funções importantes que usa para administração e para configurar funcionalidades específicas no AlloyDB Omni para Linux.
A função postgres
A função postgres é o superutilizador predefinido no PostgreSQL. Use este utilizador para a configuração inicial e para tarefas administrativas. Por exemplo, após instalar o AlloyDB Omni para Linux, estabelece ligação como o utilizador postgres para inicializar a base de dados.
A função replicator
A função replicator é usada para configurar clusters de alta disponibilidade e réplicas de leitura. Esta função tem privilégios de replicação, que são necessários para fazer streaming de dados de uma instância principal para uma instância de réplica. Tem de criar esta função manualmente quando configurar a replicação.