中央サーバーとノードがあるシナリオがあります。サーバーとノードの両方で PostgreSQL を実行できますが、ノードのストレージ スペースは限られています。ノードは高速にデータを収集し、データをローカル DB に書き込みます。サーバーは、ノードからデータを複製する必要があります。Slony-IまたはBucardoでこれを達成する予定です。ノードは、使用されるディスク容量を最小限に抑えるために、設定された間隔でテーブルからすべてのレコードを削除できる必要があります。次のようなスクリプトで構成されるジョブでpgAgentを使用する必要がありますか?
DELETE FROM tablex, tabley, tablez;
スクリプトを実行する実際のバッチ ファイルは次のようになります。
@echo off
C:\Progra~1\PostgreSQL\9.1\bin\psql -d database -h localhost -p 5432 -U postgres -f C:\deleteFrom.sql
?
これがこのタスクを達成するための最良の方法であるか、またはリモート DB からデータを取得し、そのリモート DB をクリアしてリモート ノードのスペースを節約するより効率的な方法を誰かが知っているかどうか、意見を探しています。御時間ありがとうございます。