PostgreSQL Schema
Resumo
- Adiciona ou remove schemas PostgreSQL
Parâmetros
Parâmetro | Tipo | Escolhas | Valores padrão | Comentários |
|---|---|---|---|
cascade_drop | boolean | Escolhas:
| Elimine o schema com CASCADE para remover objetos filhos. |
database | string | Padrão: "postgres" | Nome do banco de dados ao qual se conectar e adicionar ou remover o esquema. aliases: db, login_db |
name | string | | Nome do esquema a ser adicionado ou removido. aliases: schema |
owner | string | | Nome do perfil a ser definido como proprietário do esquema. |
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 se logado originalmente. |
state | string | Escolhas:
| O estado do esquema. |
trust_input | boolean | Escolhas:
| Caso use 'no', verifica se os valores dos parâmetros schema, owner, 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: Cria um novo esquema com o nome acme no banco de dados test
postgresql_schema:
db: test
name: acme
- name: Cria um novo esquema acme com um usuário bob
postgresql_schema:
name: acme
owner: bob
- name: Elimina o esquema "acme" com cascade
postgresql_schema:
name: acme
state: absent
cascade_drop: yes
Valores retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
queries | list | sempre | Lista de consultas executadas. Exemplo: ['CREATE SCHEMA "acme"'] |
schema | string | sucesso ou mudança | Nome do schema. Exemplo: acme |