このようなクエリの場合、部分インデックス 同期されていない行のみをカバーするのが最適です。
CREATE INDEX ON tbl (id) WHERE sync_done = FALSE;
ただし、このようなユースケースでは、最初に他の同期方法を使用することをお勧めします。
-
LISTEN
をご覧ください /NOTIFY
。 - または、トリガー
を使用します dblink
と組み合わせて または、
postgres_fdw
のような外部データラッパー (できれば)。 - または
多くの利用可能なレプリケーション方法 の1つ 。
ストリーミングレプリケーション Postgres 9.0で追加され、ますます人気が高まっています。