mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
35 lines
919 B
Markdown
35 lines
919 B
Markdown
# List Connections To A Database
|
|
|
|
The `pg_stat_activity` table can be used to determine what connections there
|
|
currently are to the PostgreSQL server and to a particular database. To see
|
|
the process ids and usernames of all connection to your PostgreSQL server,
|
|
run the following query:
|
|
|
|
```sql
|
|
> select pid, usename from pg_stat_activity;
|
|
pid | usename
|
|
-------+------------
|
|
57174 | jbranchaud
|
|
83420 | jbranchaud
|
|
```
|
|
|
|
Include `datname` in the requested columns to figure out the database of
|
|
each connection.
|
|
|
|
```sql
|
|
> select pid, usename, datname from pg_stat_activity;
|
|
pid | usename | datname
|
|
-------+------------+-----------
|
|
57174 | jbranchaud | hr_hotels
|
|
83420 | jbranchaud | pgbyex
|
|
```
|
|
|
|
The results can be restricted to a particular database as necessary.
|
|
|
|
```sql
|
|
> select pid, usename from pg_stat_activity where datname = 'hr_hotels';
|
|
pid | usename
|
|
-------+------------
|
|
57174 | jbranchaud
|
|
```
|