Как получить последнюю дату доступа/модификации базы данных PostgreSQL?

На сервере разработки я хотел бы удалить неиспользованные базы данных. Понять, что я должен знать, используется ли база данных все еще кем-то или нет.

Существует ли способ получить последний доступ или дату модификации данной базы данных, схемы или таблицы?

18
задан Jakub Zalas 9 July 2010 в 10:30
поделиться

2 ответа

Это можно сделать, проверив время последнего изменения файла таблицы. В postgresql каждая таблица соответствует одному или нескольким файлам ОС, например:

select relfilenode from pg_class where relname = 'test';

relfilenode - это имя файла таблицы "test". Тогда вы можете найти файл в каталоге базы данных.

в моей тестовой среде:

cd /data/pgdata/base/18976

ls -l -t | head

последняя команда означает перечисление всех файлов, упорядоченных по времени последнего изменения.

11
ответ дан 30 November 2019 в 08:15
поделиться

Думаю, вам следует активировать некоторые параметры журнала. Вы можете получить информацию о входе в postgreSQL здесь .

1
ответ дан 30 November 2019 в 08:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: