获取PostgreSQL 9.3中现有表中元组的插入时间

rzo*_*rzo 5 sql postgresql database-replication postgresql-9.3

我正在运行PostgreSQL 9.3(在热备用设置中)Ubuntu 14.04 LTS.

我希望随着时间的推移显示表格的增长(例如元组数量).该表不包含"timestamp"(或等效于历史原因)列.

他们是否PostgreSQL 9.3可以查询有关表中元组插入时间的信息?

sem*_*mm0 2

采取解决方法可能会为您提供表随时间增长的统计信息。在 Postgres 9.3 中,有一个称为统计收集器的功能。这可能会起作用:

  1. 启用运行时统计
  2. 使用pg_stat_all_tables创建所需的分析函数
    1. 使用n_tup_ins查询已经插入了多少个新元组(参见表27-5 pg_stat_all_tables视图)
    2. 计算与旧值的差异,以获得定义时间范围内插入元组的实际数量

或者您可以查看Zalando PGObserver。

希望这可以帮助。