在开发服务器上,我想删除未使用的数据库.要实现这一点,我需要知道是否有人仍在使用数据库.
有没有办法获取给定数据库、模式或表的上次访问或修改日期?
在开发服务器上,我想删除未使用的数据库.要实现这一点,我需要知道是否有人仍在使用数据库.
有没有办法获取给定数据库、模式或表的上次访问或修改日期?
可以通过查询表文件的最后修改时间来实现. 在PostgreSQL中,每个表对应一个或多个os文件,如下所示:
select relfilenode from pg_class where relname = 'test';
relfilenode是表"test"的文件名,然后您可以在数据库的目录中找到该文件.
在我的测试环境中:
cd /data/pgdata/base/18976
ls -l -t | head
最后一个命令表示列出按上次修改时间排序的所有文件.