pg_dump
The pg_dump application uses a regular Postgres connection to run a series of SQL COPY commands in a single transaction to produce a consistent snapshot across the database. pg_dump’s single transaction is serializable, which will force Postgres to maintain state from the beginning of the transaction to the end.