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

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

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

SELECT datname FROM pg_database WHERE oid = (SELECT datid FROM pg_stat_io WHERE relid = <id_таблицы>)

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

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

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

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

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