진짜 오랜만에 글을 올리네요.
특정 한 SQL 의 부하 정도를 알고 싶을때가 있습니다.
그때 pgbench 를 명령어를 이용하면 됩니다.
$> pgbench -U pcp_own -n -S -T 60 -c 1000 -f test.sql testdb
test.sql 에 부하를 주고 싶은 하나의 SQL 문을 적어넣습니다.
반드시 한줄로 적으셔야 합니다. 여러줄일때는 에러가 나더라구요.
위 명령의 의미는 1000 동시 유저로 60초 동안 sql 을 쏘라는(?) 의미입니다.
쏘는 동안 vmstat 이나 sar 등으로 시스템 리소스를 모니터링해보시기 바랍니다.
critical 한 sql 의 튜닝 전후 비교등에 사용하시면 좋겠네요.
기타 옵션등의 의미등은
http://www.postgresql.org/docs/9.3/static/pgbench.html 를 참조하세요