質問: PostgreSQLで、各テーブルの更新日時を知る為の良い方法はありますか? MySQLにある"SHOW TABLE STATUS"のように、一括でテーブルの情報を出力させる内部コマンド等ありましたら、ご教授お願いします。
回答: PostgreSQL ではシステムカタログと言う形で内部情報を表示できます。 見かけは単なるテーブルなので、 ``` SELECT * FROM pg_tables; ``` 等と実行するだけです。 ただ、目的のテーブルの更新日時については見当たりませんでした。 数が多いので見落としているだけかもしれませんが。 以下は自分の推測になりますが、データベースのデータ構造の違いによりテーブルの更新日時はそもそも定義されていないのではないでしょうか。 MySQL の場合でも InnoDB を使用した場合の制限として ``` SHOW TABLE STATUS から返される InnoDB テーブルの統計情報は、テーブルが確保している物理サイズを除いて正確ではない。 レコードのカウントは、SQL の最適化で使用される大まかな推定値に過ぎない。 ``` とあります。