在开发服务器上,我想删除未使用的数据库.要实现这一点,我需要知道是否有人仍在使用数据库.

有没有办法获取给定数据库、模式或表的上次访问或修改日期?

推荐答案

可以通过查询表文件的最后修改时间来实现. 在PostgreSQL中,每个表对应一个或多个os文件,如下所示:

select relfilenode from pg_class where relname = 'test';

relfilenode是表"test"的文件名,然后您可以在数据库的目录中找到该文件.

在我的测试环境中:

cd /data/pgdata/base/18976

ls -l -t | head

最后一个命令表示列出按上次修改时间排序的所有文件.

Database相关问答推荐

如何使一个IP允许在运行GitHub操作到RDS数据库时,您不允许从外部访问数据库?

网络分区恢复后副本的更新数据发生了什么

MongoDB 中的 OVER PARTITION 类似功能

如何将表字段的默认值设置为 0.00?

哪个能够存储 1 亿条记录的嵌入式数据库具有高效的 C 或 C++ API

su postgres:Sorry?

类似 Hibernate 的 C++ 框架

如何将开发数据库更改移动到生产数据库?

在 Oracle 的 Check 语句中使用子查询

生成和读取条形码

在 iphone 上本地存储数据

如何在数据库中搜索和替换字符串的所有实例?

数据库中的整数与字符串

我什么时候应该考虑使用内存数据库,需要注意什么问题?

使用 JSON 作为存储/传输格式的数据库

如果表不存在,如何使用 Derby Db 创建表

处理多个表的最佳实践

存储信用卡号 - PCI?

在 SQL Server 中实施审计表的建议?

如何知道mongodb使用的是哪个存储引擎?