PostgreSQL User Obj Stat Info
Resumo
- Reúne estatísticas sobre objetos de usuário do PostgreSQL.
Parâmetros
Parâmetro | Tipo | Escolhas | Valores padrão | Comentários |
|---|---|---|---|
db | string | | Nome do banco de dados ao qual se conectar. aliases: login_db |
filter | list | | Limite as informações coletadas por string separada por vírgulas ou lista YAML. Os valores permitidos são functions, indexes, tables. Por padrão, coleta todos os subconjuntos. Os valores não suportados são ignorados. |
schema | string | | Restrinja a saída por determinado 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. |
trust_input | boolean | Escolhas:
| Caso use 'no', verifique se o valor de session_role é potencialmente perigoso. Faz sentido usar no apenas quando as injeções de SQL via session_role são possíveis. |
Extende fragmentos da documentação do módulo PostgreSQL Base
Notas
- Os valores retornados de size e total_size são apresentados em bytes.
- Para rastrear as estatísticas da função, o parâmetro track_functions do PostgreSQL deve ser habilitado. Consulte https://www.postgresql.org/docs/current/runtime-config-statistics.html para obter mais informações.
- 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.
- O parâmetro ca_cert requer pelo menos Postgres versão 8.4.
Exemplos
- name: Coleta informações sobre todos os objetos de usuário com suporte do banco de dados acme
postgresql_user_obj_stat_info:
db: acme
- name: Coleta informações sobre todos os objetos de usuário com suporte no esquema personalizado do banco de dados acme
postgresql_user_obj_stat_info:
db: acme
schema: custom
- name: Coleta informações sobre tabelas e índices do usuário no banco de dados acme
postgresql_user_obj_stat_info:
db: acme
filter: tables, indexes
Valores retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
functions | dictionary | sempre | Estatísticas de funções do usuário. Exemplo: {'public': {'inc': {'calls': 1, 'funcid': 26722, 'self_time': 0.23, 'total_time': 0.23}}} |
indexes | dictionary | sempre | Estatísticas de índices do usuário. Exemplo: {'public': {'test_id_idx': {'...': None, 'idx_scan': 0, 'idx_tup_fetch': 0, 'idx_tup_read': 0, 'relname': 'test', 'size': 8192}}} |
tables | dictionary | sempre | Estatísticas de tabelas do usuário. Exemplo: {'public': {'test': {'...': None, 'analyze_count': 3, 'n_dead_tup': 0, 'n_live_tup': 0, 'seq_scan': 2, 'size': 0, 'total_size': 8192}}} |