我使用postgreSQL几天,所以我有点像菜鸟,请耐心等待。
我的问题是关于超级功能:
考虑像这样的巨大功能:
SELECT nspname || '.' || relname AS "relation",
pg_size_pretty(pg_relation_size(C.oid)) AS "size"
FROM pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE nspname NOT IN ('pg_catalog', 'information_schema')
ORDER BY pg_relation_size(C.oid) DESC
LIMIT 20;
它给了我数据库的大小,非常好。
但是我的可怜大脑永远无法记住这一点。有办法吗? 扩展psql并使用别名或类似的东西?
这样我就可以在这里使用这样的东西了:
database_sizes?
作为函数调用,它告诉我大小?
现在我一直复制/粘贴它有点糟糕:/
答案 0 :(得分:0)
不是没有在每个数据库中创建函数(我假设你不想这样做)。
但是没有什么可以阻止你将它粘贴在一个小脚本文件中,只是通过\i ~/pgscripts/bigtables.sql
运行它。使用文件名自动完成功能非常简单。