我正在 Windows (pgAdmin3) 中使用 PostgreSQL 9,我正在尝试对真正耗时的 5 个查询中的每一个执行不同的 EXPLAIN ANAlYZE 命令,并将结果发送到单个文件。有人可以帮我解决这个问题吗?谢谢
问问题
3835 次
1 回答
3
psql
使用命令行实用程序可能会更好,而不是使用 pgadminIII。您可以使用所需的所有 psql 命令创建一个文件,就像这样。
$ cat test.psql
\o test.txt
\qecho First query
explain analyze select * from narrow;
\qecho Second query
explain analyze select * from person;
\q
\o
告诉 psql 将所有查询输出发送到文件 test.txt。\qecho
仅用于文档;它将您喜欢的任何字符串写入输出文件。
在我的机器上,我会像这样运行该文件(test.psql)。
$ psql -h localhost -p 5433 -U postgres sandbox < test.psql
这只是告诉psql
服务器在我的计算机上,它正在侦听端口 5433,我想以用户“postgres”的身份连接到数据库“沙箱”,并从 test.psql 中读取所有命令。所有查询的输出都将在文件 test.txt 中。
于 2012-05-19T10:48:16.753 回答