我想对包含我为 PostgreSQL 编写的用户定义函数的查询进行基准测试。有没有标准的方法来运行这样的基准测试?
我知道可以\timing在 psql 提示符下打开计时,但理想情况下,我想要一个自动处理所有事情的脚本:运行查询几次,每次运行后清除 PostgreSQL 缓存(可能通过重新启动 PostgreSQL 的服务),并输出平均运行时间(使用的内存是一个加号)。
我在命令行界面中使用 PostgreSQL。我想为集群中的每个数据库永久激活一个\timing命令,所以每次我连接到数据库时 - 这个参数是打开的。我在postgresql.conf文件中进行了搜索,但没有找到类似我想打开的内容。
我的 PostgreSQL 在 x86_64 Ubuntu 16.04.2 上是 9.5.4。
已经有一个问题“如何使用 psql 为 SQL 查询计时? ”但我缺少如何从命令行执行此操作的答案。如何从命令行运行带有(可选)计时\timing [on|off]的脚本- 请不要在脚本中运行?