有没有办法用函数和别名修改/扩展psql交互?

时间:2014-02-07 09:37:46

标签: database postgresql

我使用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?

作为函数调用,它告诉我大小?

现在我一直复制/粘贴它有点糟糕:/

1 个答案:

答案 0 :(得分:0)

不是没有在每个数据库中创建函数(我假设你不想这样做)。

但是没有什么可以阻止你将它粘贴在一个小脚本文件中,只是通过\i ~/pgscripts/bigtables.sql运行它。使用文件名自动完成功能非常简单。

相关问题