На сервере разработки я хотел бы удалить неиспользованные базы данных. Понять, что я должен знать, используется ли база данных все еще кем-то или нет.
Существует ли способ получить последний доступ или дату модификации данной базы данных, схемы или таблицы?
Это можно сделать, проверив время последнего изменения файла таблицы. В postgresql каждая таблица соответствует одному или нескольким файлам ОС, например:
select relfilenode from pg_class where relname = 'test';
relfilenode - это имя файла таблицы "test". Тогда вы можете найти файл в каталоге базы данных.
в моей тестовой среде:
cd /data/pgdata/base/18976
ls -l -t | head
последняя команда означает перечисление всех файлов, упорядоченных по времени последнего изменения.
Думаю, вам следует активировать некоторые параметры журнала. Вы можете получить информацию о входе в postgreSQL здесь .