9.3.4以降でこれを提供するシステムには何も組み込まれていないと思います。最後のリフレッシュの日付を指定する必要がある場合、マテリアライズド・ビューのデータはリフレッシュされるまで変更されないため、「last_refresh」という列をマテリアライズド・ビューのselect問合せに追加します。
また、情報がそこに格納されている場合、システムテーブルへのSQLユーザーのアクセスを許可したくない場合があるので、セキュリティ上の理由からこの方法をお勧めします。
あなたは時間が必要な場合、あなたはどちらかを使用することができますによって:
CURRENT_DATE
now()
ジャスト日:
CREATE MATERIALIZED VIEW mv_address AS
SELECT *, CURRENT_DATE AS last_refresh FROM address;
日付と時刻:
CREATE MATERIALIZED VIEW mv_address AS
SELECT *, now() AS last_refresh FROM address;
アップデート2017年2月17日:
PostgreSQLバージョン9.4+今CONCURRENTLY
オプションが含まれています。 REFRESH MATERIALIZED VIEW CONCURRENTLY
オプションを使用する場合は、コメントに@Smudgeが示した内容に注意してください。これは実際には大規模で頻繁に更新されるデータセットの場合にのみ問題になります。あなたのデータセットが小さい、またはまれに更新されていれば、うまくいくはずです。
詳細については、https://dba.stackexchange.com/q/58214/104401 – Wildcard