Как понять к какой БД относиться таблица из pg_stat_io?

В PostgreSQL таблица pgstatio предоставляет информацию о вводе-выводе (I/O) для таблиц и индексов в базе данных. Она содержит статистику о количестве чтений (read) и записей (write) для каждой таблицы и индекса в базе данных.

В таблице pgstatio есть столбец relid, который указывает на идентификатор (OID) таблицы или индекса. Чтобы понять, к какой базе данных относится таблица, можно выполнить следующий запрос:

SELECT datname FROM pgdatabase WHERE oid = (SELECT datid FROM pgstatio WHERE relid = <idтаблицы>)

Здесь <idтаблицы> - это значение, которое указывается в столбце relid таблицы pgstat_io. Таким образом, этот запрос позволит найти имя базы данных, к которой относится таблица с указанным идентификатором.

Кроме того, в таблице pgstatio также есть столбец relname, который содержит имя таблицы или индекса. Вы можете использовать его для определения имени таблицы, для которой вы хотите найти базу данных:

SELECT datname FROM pgdatabase WHERE oid = (SELECT datid FROM pgstatio WHERE relname = '<имятаблицы>')

В этом случае <имя_таблицы> - это имя таблицы, для которой вы хотите найти базу данных.

Таким образом, с помощью этих запросов вы можете определить, к какой базе данных относится таблица, указанная в таблице pgstatio.