2017-10-30 20 views
0

最適化のために私はマテリアライズド・ビューを使用して定期的にリフレッシュします。私は3時間ごとに各期間tを実行するcronジョブを設定しています。 私の質問は次のとおりです:リフレッシュ・マテリアライズド・ビュー定期的にpostgres

  1. マテリアライズドビューを更新するにはどうすればよいですか?
  2. cronジョブを使用してマテリアライズド・ビューをリフレッシュするとどうなりますか?

    スクリプトは次のとおりです:

    #!/bin/sh 
    psql -U user_name -d database_instance_name -c 'refresh materialized view view_name' 
    

は私がlink

+2

cronジョブはそれを行う良い方法です。何も問題はありません。 –

+0

ありがとう、@a_horse_with_no_name、可能性のあるすべてのケースを考慮することができないので、私は積極的にしようとしていました。高価です。 –

+1

https://github.com/citusdata/pg_cronを検討することもできます –

答えて

0

最良の方法は、定期的にタスクを実行するスクリプトを実行することです、そのスケジュールジョブをプラグインのpostgresに遭遇してきました次のようにcrontabにエントリを追加します。

@hourly /full_path/script_name.sh 
関連する問題