

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á.

# Integração compatível com o Aurora PostgreSQL com o Logs CloudWatch
<a name="cloudwatch-logs"></a>

O Amazon CloudWatch Logs é um serviço de gerenciamento de registros para coletar, monitorar e analisar registros de vários. Serviços da AWS Você pode transmitir registros da edição compatível com o Amazon Aurora PostgreSQL, incluindo registros de erros, registros de consulta lenta e registros de auditoria, para Logs. CloudWatch Você pode centralizar e monitorar os registros do banco de dados em tempo real, o que facilita a identificação e a solução de problemas.

Você pode monitorar os registros usando Console de gerenciamento da AWS ou consultar os registros usando a `log_fdw` extensão. A `log_fdw` extensão oferece suporte à consulta e análise de arquivos de log do PostgreSQL diretamente do banco de dados. Isso ajuda você a obter insights sobre o desempenho do banco de dados, solucionar problemas e identificar proativamente possíveis problemas.

Para configurar a `log_fdw` integração com o CloudWatch Logs, use as seguintes etapas de alto nível:

1. Conecte-se ao seu cluster compatível com o Aurora PostgreSQL usando um cliente PostgreSQL e crie a extensão: `log_fdw`

   ```
   CREATE EXTENSION log_fdw;
   ```

   Essa extensão fornece a funcionalidade de conexão com o CloudWatch Logs.

1. Crie um servidor de log chamado `log_server` que aponte para o diretório em que os arquivos de log do PostgreSQL estão armazenados. O local padrão dos arquivos de log compatíveis com o Aurora PostgreSQL é: `/rdsdbdata/log/`

   ```
   CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw OPTIONS (log_directory '/rdsdbdata/log/');
   ```

   [Para obter mais informações sobre a publicação de arquivos de log do Aurora PostgreSQL compatíveis com Logs, consulte a CloudWatch documentação.AWS](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.CloudWatch.html)

1. Para listar todos os arquivos de log disponíveis que podem ser acessados por meio da `log_fdw` extensão, execute a seguinte consulta:

   ```
   SELECT * FROM log_file_list('log_server');
   ```

1. Para criar uma tabela `log_table` externa mapeada para o `postgres.log` arquivo, execute o seguinte comando:

   ```
   SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');
   ```

   As colunas da tabela correspondem aos campos que estão presentes no formato de arquivo de log do PostgreSQL.

1. Agora você pode consultar os dados do registro como se fossem uma tabela normal, filtrando e analisando as entradas do registro com base nos seus requisitos:

   ```
   SELECT * FROM log_table
   ```

## Limpeza
<a name="cleanup"></a>

Para limpar os objetos criados, incluindo eliminar a `log_fdw` extensão, o servidor e as tabelas externas, execute os seguintes comandos:

```
DROP FOREIGN TABLE log_table;
DROP SERVER log_server; 
DROP EXTENSION log_fdw;
```