

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Aurora PostgreSQL 相容與 CloudWatch Logs 的整合
<a name="cloudwatch-logs"></a>

Amazon CloudWatch Logs 是一種日誌管理服務，用於收集、監控和分析來自各種 的日誌 AWS 服務。您可以將 Amazon Aurora PostgreSQL 相容版本日誌串流至 CloudWatch Logs，包括錯誤日誌、慢查詢日誌和稽核日誌。您可以即時集中和監控資料庫日誌，讓識別和疑難排解問題變得更容易。

您可以使用 監控日誌 AWS 管理主控台，也可以使用 `log_fdw`延伸來查詢日誌。`log_fdw` 延伸模組支援直接從資料庫中查詢和分析 PostgreSQL 日誌檔案。這可協助您深入了解資料庫效能、疑難排解問題，並主動識別潛在問題。

若要設定與 CloudWatch Logs 的`log_fdw`整合，請使用下列高階步驟：

1. 使用 PostgreSQL 用戶端連線至 Aurora PostgreSQL 相容叢集，並建立`log_fdw`擴充功能：

   ```
   CREATE EXTENSION log_fdw;
   ```

   此擴充功能提供連線至 CloudWatch Logs 的功能。

1. 建立名為 的日誌伺服器`log_server`，指向存放 PostgreSQL 日誌檔案的目錄。Aurora PostgreSQL 相容日誌檔案的預設位置為 `/rdsdbdata/log/`：

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

   如需從 Aurora PostgreSQL 相容至 CloudWatch Logs 發佈日誌檔案的詳細資訊，請參閱 [AWS 文件](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.CloudWatch.html)。

1. 若要列出可透過 `log_fdw`擴充功能存取的所有可用日誌檔案，請執行下列查詢：

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

1. 若要建立`log_table`映射至 `postgres.log` 檔案的外部資料表，請執行下列命令：

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

   資料表欄對應至 PostgreSQL 日誌檔案格式中存在的欄位。

1. 您現在可以像一般資料表一樣查詢日誌資料，根據您的需求篩選和分析日誌項目：

   ```
   SELECT * FROM log_table
   ```

## 清除
<a name="cleanup"></a>

若要清除建立的物件，包括捨棄`log_fdw`延伸、伺服器和外部資料表，請執行下列命令：

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