PostgreSQL Owner
Resumo
- Modifica o dono de um objeto de banco de dados PostgreSQL.
- Também permite reatribuir a propriedade de objetos de banco de dados pertencentes a um perfil de banco de dados a outro perfil.
Parâmetros
Parâmetro | Tipo | Escolhas | Valor padrão | Comentário |
|---|---|---|---|
db | string | | Nome do banco de dados ao qual se conectar.. aliases: login_db |
fail_on_role | boolean | Escolhas:
| Se 'yes', falha quando a função reassign_owned_by não existir. Caso contrário, apenas avise e continue. Mutuamente exclusivo com obj_name e obj_type. |
new_owner | string | | Perfil (usuário/grupo) para definir como proprietário obj_name. |
obj_name | string | | Nome de um objeto de banco de dados para alterar a propriedade. Mutuamente exclusivo com reassign_owned_by. |
obj_type | string | Escolhas:
| Tipo de um objeto de banco de dados. Mutualmente exclusivo com reassign_owned_by. aliases: type |
reassign_owned_by | list | | A lista de nomes dos perfis. A propriedade de todos os objetos no banco de dados atual e de todos os objetos compartilhados (bancos de dados, espaços de tabela) pertencentes a este(s) perfil(is) será reatribuída ao proprietário. Atenção! Ele reatribui todos os objetos pertencentes a este(s) pefil(is) no banco de dados! Se o(s) perfil(is) existir(em), sempre retorna True alterado. Não é possível reatribuir a propriedade de objetos que são exigidos pelo sistema de banco de dados. Mutualmente exclusivo com obj_type. |
session_role | string | | Alterna para session_role após conectar. O session_role especificado deve ser uma função da qual o login_user atual é membro. A verificação de permissões para comandos SQL é realizada como se o session_role fosse aquele que havia efetuado login originalmente. |
trust_input | boolean | Escolhas:
| Caso use 'no', verifica se os valores dos parâmetros new_owner, obj_name, reassign_owned_by, session_role são potencialmente perigosos. Faz sentido usar no apenas quando as injeções de SQL por meio dos parâmetros são possíveis. |
Extende fragmentos da documentação do módulo PostgreSQL Base
Notas
- A autenticação padrão assume que você está fazendo login ou sudo na conta do postgres no host.
- Para evitar o erro “Peer authentication failed for user postgres”, use o usuário postgres como um become_user.
- Se o host remoto for o servidor PostgreSQL (que é o caso padrão), o PostgreSQL também deve ser instalado no host remoto.
- O parâmetro ca_cert requer pelo menos Postgres versão 8.4.
Exemplos
- name: Defina o proprietário como alice para a função myfunc na barra do banco de dados
postgresql_owner:
db: bar
new_owner: alice
obj_name: myfunc
obj_type: function
- name: Definir proprietário como bob para a tabela acme na barra de banco de dados
postgresql_owner:
db: bar
new_owner: bob
obj_name: acme
obj_type: table
- name: Definir proprietário como alice para view test_view no banco de dados bar
postgresql_owner:
db: bar
new_owner: alice
obj_name: test_view
obj_type: view
- name: Defina o proprietário como bob para o tablespace ssd no banco de dados foo
postgresql_owner:
db: foo
new_owner: bob
obj_name: ssd
obj_type: tablespace
- name: Reatribuir todos os objetos no banco de dados bar com proprietário bob para alice
postgresql_owner:
db: bar
new_owner: alice
reassign_owned_by: bob
- name: Reatribuir todos os objetos no banco de dados bar com proprietário bob e bill para alice
postgresql_owner:
db: bar
new_owner: alice
reassign_owned_by:
- bob
- billValores retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
queries | string | sempre | Lista de consultas executadas. Exemplo: ['REASSIGN OWNED BY "bob" TO "alice"'] |