W przypadku zapytania takiego jak to częściowy indeks pokrycie tylko niezsynchronizowanych wierszy byłoby najlepsze.
CREATE INDEX ON tbl (id) WHERE sync_done = FALSE;
Jednak w takim przypadku użycia inne metody synchronizacji mogą być preferowane, zaczynając od:
- Zajrzyj na
LISTEN
/NOTIFY
. - Lub użyj wyzwalacza
w połączeniu z dblink
lub obce opakowanie danych, takie jak
postgres_fdw
(najlepiej). - Lub jedną z wielu dostępnych metod replikacji
.
Replikacja strumieniowa został dodany wraz z Postgresem 9.0 i stał się coraz bardziej popularny.