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

Obtain insertion time of a tuple in an existing table in PostgreSQL 9.3

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

我想显示 table 随着时间的增长(例如元组的数量)。 table 不包含 "timestamp"(或出于历史原因的等效项)列。

他们在 PostgreSQL 9.3 中是否有一种方法可以查询有关 元组在 table 中的插入时间的信息?

做一个变通办法可能会给你 table 随着时间的推移增长的统计数据。在 Postgres 9.3 中有一个叫做 The statistics collector 的特性。 这可能会成功:

  1. enable Run-Time Statistics
  2. 使用pg_stat_all_tables创建所需的分析函数
    1. 查询用n_tup_ins插入了多少个新元组(见Table 27-5 pg_stat_all_tables View
    2. 计算与旧值的差异以获得定义的 time-frame
    3. 中插入的元组的实际数量

或者你可以看看Zalando PGObserver

希望对您有所帮助。