

# aurora\$1global\$1db\$1status
<a name="aurora_global_db_status"></a>

显示有关 Aurora 全局数据库滞后各方面的信息，特别是底层 Aurora 存储的滞后（所谓持久性滞后）以及恢复点目标（RPO）之间的滞后。

## 语法
<a name="aurora_global_db_status-syntax"></a>

 

```
aurora_global_db_status()
```

## 参数
<a name="aurora_global_db_status-arguments"></a>

无。

## 返回类型
<a name="aurora_global_db_status-return-type"></a>

包含以下列的 SETOF 记录：
+ `aws_region` – 此数据库集群所在的 AWS 区域。有关按引擎排列的完整 AWS 区域列表，请参阅[ 区域及可用区](Concepts.RegionsAndAvailabilityZones.md)。
+ `highest_lsn_written` – 此数据库集群上当前存在的最高日志序列号（LSN）。日志序列号 (LSN) 是标识数据库事务日志中的记录的唯一序列号。对 LSN 进行排序，以便较大的 LSN 表示较晚的事务。
+ `durability_lag_in_msec` – 辅助数据库集群上的 `highest_lsn_written` 与主数据库集群上的 `highest_lsn_written` 之间的时间戳值差异。值为 -1 表示 Aurora 全局数据库的主数据库集群。
+ `rpo_lag_in_msec` – 恢复点目标（RPO）滞后。RPO 滞后是最近的用户事务在存储在 Aurora 全局数据库的主数据库集群上之后，执行 COMMIT 操作以便存储在辅助数据库集群上所需的时间。值为 -1 表示主数据库集群（因此滞后无关紧要）。

  简而言之，该指标计算 Aurora 全局数据库中每个 Aurora PostgreSQL 数据库集群的恢复点目标，即如果发生中断，可能会丢失多少数据。与滞后一样，RPO 是按时间计量的。
+ `last_lag_calculation_time` – 指定上次为 `durability_lag_in_msec` 和 `rpo_lag_in_msec` 计算值的时间戳。时间值（如 `1970-01-01 00:00:00+00`）表示这是主数据库集群。
+ `feedback_epoch` – 辅助数据库集群在生成热备用信息时使用的纪元。*热备用服务器*是在主数据库处于恢复或备用模式时支持连接和查询的数据库实例。热备用服务器信息包括纪元（时间点）和有关用作热备用服务器的数据库实例的其他详细信息。有关更多信息，请参阅 PostgreSQL 文档中的[热备用](https://www.postgresql.org/docs/current/hot-standby.html)。
+ `feedback_xmin` – 辅助数据库集群使用的最小（最早）活动事务 ID。

## 使用说明
<a name="aurora_global_db_status-usage-notes"></a>

Aurora PostgreSQL 的当前所有可用版本都支持此功能。此函数显示 Aurora 全局数据库的复制统计数据。它为 Aurora PostgreSQL 全局数据库中的每个数据库集群显示一行。您可以从 Aurora PostgreSQL 全局数据库中的任何实例运行此函数。

要评估 Aurora 全局数据库复制滞后（即可见的数据滞后），请参阅 [aurora\$1global\$1db\$1instance\$1status](aurora_global_db_instance_status.md)。

要了解有关使用 `aurora_global_db_status` 和 `aurora_global_db_instance_status` 监控 Aurora 全局数据库滞后的更多信息，请参阅 [监控基于 Aurora PostgreSQL 的全局数据库](aurora-global-database-monitoring.md#aurora-global-database-monitoring.postgres)。有关 Aurora 全局数据库的信息，请参阅[Amazon Aurora Global Database 概览](aurora-global-database.md#aurora-global-database-overview)。

## 示例
<a name="aurora_global_db_status-examples"></a>

此示例说明如何显示跨区域存储统计数据。

```
=> SELECT CASE 
          WHEN '-1' = durability_lag_in_msec THEN 'Primary'
          ELSE 'Secondary'
       END AS global_role,
       *
  FROM aurora_global_db_status();
 global_role | aws_region | highest_lsn_written | durability_lag_in_msec | rpo_lag_in_msec | last_lag_calculation_time  | feedback_epoch | feedback_xmin
-------------+------------+---------------------+------------------------+-----------------+----------------------------+----------------+---------------
 Primary     | eu-west-1  |           131031557 |                     -1 |              -1 | 1970-01-01 00:00:00+00     |              0 |             0
 Secondary   | eu-west-2  |           131031554 |                    410 |               0 | 2021-06-01 18:59:36.124+00 |              0 |         12640
 Secondary   | eu-west-3  |           131031554 |                    410 |               0 | 2021-06-01 18:59:36.124+00 |              0 |         12640
```