## 50.71. `pg_replication_slots`

The `pg_replication_slots` view provides a listing of all replication slots that currently exist on the database cluster, along with their current state.

For more on replication slots, see Section 26.2.6, “Replication Slots” and Chapter 47, Logical Decoding.

Table 50.72. `pg_replication_slots` Columns

Name | Type | References | Description
--- | --- | --- | ---
`slot_name` | `name` |  | A unique, cluster-wide identifier for the replication slot
`plugin` | `name` |  | The base name of the shared object containing the output plugin this logical slot is using, or null for physical slots.
`slot_type` | `text` |  | The slot type - `physical` or `logical`
`datoid` | `oid` | ``pg_database`.oid` | The OID of the database this slot is associated with, or null. Only logical slots have an associated database.
`database` | `text` | ``pg_database`.datname` | The name of the database this slot is associated with, or null. Only logical slots have an associated database.
`active` | `boolean` |  | True if this slot is currently actively being used
`active_pid` | `integer` |  | The process ID of the session using this slot if the slot is currently actively being used. `NULL` if inactive.
`xmin` | `xid` |  | The oldest transaction that this slot needs the database to retain. `VACUUM` cannot remove tuples deleted by any later transaction.
`catalog_xmin` | `xid` |  | The oldest transaction affecting the system catalogs that this slot needs the database to retain. `VACUUM` cannot remove catalog tuples deleted by any later transaction.
`restart_lsn` | `pg_lsn` |  | The address (`LSN`) of oldest WAL which still might be required by the consumer of this slot and thus won't be automatically removed during checkpoints.
`confirmed_flush_lsn` | `pg_lsn` |  | The address (`LSN`) up to which the logical slot's consumer has confirmed receiving data. Data older than this is not available anymore. `NULL` for physical slots.