Für eine Abfrage wie diese ein Teilindex es wäre am besten, nur nicht synchronisierte Zeilen abzudecken.
CREATE INDEX ON tbl (id) WHERE sync_done = FALSE;
Für einen Anwendungsfall wie diesen sind jedoch zunächst andere Synchronisierungsmethoden vorzuziehen:
- Schauen Sie sich
LISTEN
an /NOTIFY
. - Oder verwenden Sie einen Trigger
in Kombination mit dblink
oder ein fremder Datenwrapper wie
postgres_fdw
(vorzugsweise). - Oder eine der vielen verfügbaren Replikationsmethoden
.
Streaming-Replikation wurde mit Postgres 9.0 hinzugefügt und wird immer beliebter.